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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_Bluetooth</id>
		<title>Manually using Bluetooth</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_Bluetooth"/>
				<updated>2009-04-24T18:38:34Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: add references for bluez4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
Bluetooth is one of the core functions of the Neo1973, however it is basically unimplemented on the software side at the moment.&lt;br /&gt;
Hardware problems in the P1 phone mean that the CPU has to be active in order to wake on external bluetooth events, which will reduce the battery life to some 2 days at best in standby.&lt;br /&gt;
&lt;br /&gt;
This page details how to use bluetooth from the command line.&lt;br /&gt;
We have quite a lot of plans about what exactly Bluetooth should be used for.&lt;br /&gt;
&lt;br /&gt;
== Power it up ==&lt;br /&gt;
&lt;br /&gt;
Power up the adapter by clicking on the bluetooth icon in the top bar and selecting power on.&lt;br /&gt;
&lt;br /&gt;
The old way to do it is a shell command (for kernels before 2.6.24):&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~# echo 1 &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
For kernel 2.6.24 (or later) use&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
and on the GTA02 *only* (i.e. not on the GTA01) also use&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
&lt;br /&gt;
But nowadays[http://permalink.gmane.org/gmane.comp.hardware.smartphones.userland/165], one should use [[Dbus device API]]s!&lt;br /&gt;
&lt;br /&gt;
At the shell, &amp;quot;hciconfig&amp;quot; should print information about the adapter if it powered up properly:&lt;br /&gt;
&lt;br /&gt;
 hciconfig&lt;br /&gt;
&lt;br /&gt;
The devices should show as UP. If not you can use&lt;br /&gt;
&lt;br /&gt;
 hciconfig &amp;lt;device&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Functions ==&lt;br /&gt;
&lt;br /&gt;
===Configuring Bluetooth on Openmoko 2007.2 (August 27 snapshot with kernel 2.6.21.6-moko11) ===&lt;br /&gt;
&lt;br /&gt;
In file /etc/bluetooth/hcid.conf you should change the passkey from BlueZ to something numeric. For testing you may use &amp;quot;0000&amp;quot;. Also, you can set the name to &amp;quot;Neo (%d)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Scanning for bluetooth devices ===&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
This will list the addresses of any discoverable bluetooth devices in the vicinity&lt;br /&gt;
&lt;br /&gt;
=== passkey agent example ===&lt;br /&gt;
&lt;br /&gt;
There should be a passkey agent built into openmoko, but for now you can start up the example passkey agent and set the pin code there. This will allow for new pairings to be made when you attempt a connection.&lt;br /&gt;
&lt;br /&gt;
 passkey-agent --default 0000 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Note: the passkey-agent is not required in Openmoko 2007.2 with kernel 2.6.21.6 as of at least since August 27 (maybe earlier).&lt;br /&gt;
&lt;br /&gt;
In debian there is no passkey-agent binary but the package bluez-utils has its source code at /usr/share/doc/bluez-utils/examples/passkey-agent.c.gz.&lt;br /&gt;
&lt;br /&gt;
=== HID (Human Input Device) ===&lt;br /&gt;
&lt;br /&gt;
==== Being able to use HID devices ====&lt;br /&gt;
&lt;br /&gt;
If you are trying to connect a keyboard and you have bluez4, see [[Freedom_Slim_Keyboard]].&lt;br /&gt;
&lt;br /&gt;
Using a bluetooth keyboard with the built-in terminal is a little funky... I can only type into the console using the bt keyboard if the onscreen keyboard is visible. Also, pressing &amp;quot;p&amp;quot; twice on the bt keyboard actually gives you a &amp;quot;q&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
We want to be able to use a bluetooth keyboard to type into the various applications of our Neo1973.&lt;br /&gt;
To use a Bluetooth Keyboard type: (11:22:33:44:55:66 is the Address of your BT-Keyboard)&lt;br /&gt;
&lt;br /&gt;
hidd --connect 11:22:33:44:55:66&lt;br /&gt;
&lt;br /&gt;
and press &amp;quot;Connect&amp;quot; on your BT-KB.  Alternately, if you know that only one BT-Keyboard is within range, you can just:&lt;br /&gt;
&lt;br /&gt;
hidd --search&lt;br /&gt;
&lt;br /&gt;
to find and connect to any BT-Keyboard. There are some bluetooth keyboard only support SPP profile can't direct using hidd comannd to connect. Please reference the discussion of this page for more information.&lt;br /&gt;
&lt;br /&gt;
Tested on:&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard/devices/3848&amp;amp;cl=us,en Logitech diNovo Mini] Works well, very portable and the touchpad also works just fine.  Also has no problems with double letters.&lt;br /&gt;
* [http://www.logitech.com/index.cfm/products/details/US/EN,CRID=2166,CONTENTID=10717 Logitech Dinovo Edge]&lt;br /&gt;
* [http://www.logitech.com/index.cfm/keyboards/keyboard_mice_combos/devices/164&amp;amp;cl=us,en Logitech Dinovo Media Desktop (keyboard)]&lt;br /&gt;
* [http://www.nokia.es/A4181580 Nokia SU-8W].  Switched on the BT keyboard, scanned for BT address and ran the connect statement above.  Works fine.&lt;br /&gt;
* [http://blog.russnelson.com/chordite Chordite].  This keyboard uses the Broadcom BCM2042 BT keyboard controller along with a custom driver.&lt;br /&gt;
* [http://www.apple.com/keyboard/ Apple's Aluminum Keyboard]. You may have to add 'auth enable; encrypt enable;' to device {} in  hcid.conf. Run the passkey agent the first time. --search works to pair and every time after. (Might be obvious for those who have used BT in other spots, but you have to type in y our passkey on the keyboard as the connect is happening, otherwise pairing doesn't take place. I don't think there is a prompt on the Neo for this)&lt;br /&gt;
* [http://www.apple.com/support/keyboard/ Apple's white &amp;quot;Wireless Keyboard (original)&amp;quot;] - details may be the same as above. (tested some time ago)&lt;br /&gt;
* [http://www.frogpad.com/ FrogPad] - as above&lt;br /&gt;
* [http://freedominput.com The freedom keyboard] and its many rebranded models (they look like this: [http://rabenfrost.net/openmoko/keyboard.jpg]) need 'modprobe uinput' to circumvent the 'Can't open input device: No such file or directory (2)' error of 'hidd --search'. It works as of february 7th 2008.&lt;br /&gt;
** Freeedom Universal Keyboard Model G912 does not work (see Discussion Page)&lt;br /&gt;
* [http://www.nextag.com/Playstation-3-Logitech-Cordless-564345667/prices-html?nxtg=f8320a24052a-7789F8FE732FF6E3 Logitech Playstation 3 Keyboard] Works well, Mouse pad works.&lt;br /&gt;
* [http://corporate.igo.com/product_details.aspx?id=16 iGo Stowaway UltraSlim] (which was apparently discontinued early 2008, but can still be bought in some places) ([[user:ChristW]] I have 2008.8 on it, and using hidd --search to connect to the iGo works perfectly. I also used it to edit a new contact, dial a number and edit a settings text box in [[TangoGPS]]. So far, no problems...)&lt;br /&gt;
* [http://www.vkb-support.com/ I-Tech Virtual Laser Keyboard] works.  Cursor keys not recognized as such, but produce keycodes than can be mapped.&lt;br /&gt;
&lt;br /&gt;
This is a script that I've ([[User:ChristW]]) been using with varying results. YMMV:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo Power on&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Reset on&lt;br /&gt;
echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Reset off&lt;br /&gt;
echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
sleep 1&lt;br /&gt;
echo hciconfig down&lt;br /&gt;
hciconfig hci0 down&lt;br /&gt;
sleep 1&lt;br /&gt;
echo hciconfig up&lt;br /&gt;
hciconfig hci0 up&lt;br /&gt;
sleep 1&lt;br /&gt;
echo Connect&lt;br /&gt;
hidd --connect XX:XX:XX:XX:XX:XX&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(See also [[Freedom_Slim_Keyboard]] for fso scripts which work with bluez4.)&lt;br /&gt;
&lt;br /&gt;
==== Acting as HID device ====&lt;br /&gt;
&lt;br /&gt;
We want to be able to use the Neo as a HID device, being able to use it as controller for presentations. See [[ReMoko]]&lt;br /&gt;
&lt;br /&gt;
=== RFCOMM ===&lt;br /&gt;
&lt;br /&gt;
Here's how to connect to an external Bluetooth GPS and read NMEA data (Tested with a Holux GPSSlim236 and a Nokia LD-3W ).&lt;br /&gt;
&lt;br /&gt;
First, switch on the GPS and identify the BT address:&lt;br /&gt;
&lt;br /&gt;
  hcitool scan&lt;br /&gt;
&lt;br /&gt;
Then, edit /etc/bluetooth/rfcomm.conf, which by default has all settings commented out, to something like this:&lt;br /&gt;
&lt;br /&gt;
  rfcomm0 {&lt;br /&gt;
        # Automatically bind the device at startup&lt;br /&gt;
        bind no;&lt;br /&gt;
        # Bluetooth address of the device&lt;br /&gt;
        device 00:11:22:33:44:55;&lt;br /&gt;
        # RFCOMM channel for the connection (check your GPS docs for details)&lt;br /&gt;
        channel 1;&lt;br /&gt;
        # Description of the connection&lt;br /&gt;
        comment &amp;quot;Bluetooth GPS&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Restart the BT services:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth stop&lt;br /&gt;
  root@neo:~$ /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
You should now be able to bind the GPS to /dev/rfcomm0, like this:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm bind 0&lt;br /&gt;
&lt;br /&gt;
Confirm the connect:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ rfcomm&lt;br /&gt;
  rfcomm0: 00:11:22:33:44:55 channel 1 clean &lt;br /&gt;
&lt;br /&gt;
... and watch the NMEA strings coming from your GPS:&lt;br /&gt;
&lt;br /&gt;
  root@neo:~$ cat /dev/rfcomm0 &lt;br /&gt;
  $GPGGA,111748.000,5907.6964,N,01121.1787,E,1,06,1.2,57.7,M,40.1,M,,0000*6F&lt;br /&gt;
  $GPRMC,111748.000,A,5907.6964,N,01121.1787,E,0.00,94.94,160807,,,A*50&lt;br /&gt;
  $GPVTG,94.94,T,,M,0.00,N,0.0,K,A*3D&lt;br /&gt;
&lt;br /&gt;
If you have nothing better to do, you can now pinpoint my office :-).&lt;br /&gt;
&lt;br /&gt;
=== OBEX ===&lt;br /&gt;
OBEX (abbreviation of OBject EXchange, also termed IrOBEX) is a communications protocol that facilitates the exchange of binary objects between devices. Here is the notes about how to use OBEX to send/receive files via bluetooth in NEO.&lt;br /&gt;
&lt;br /&gt;
power on bluetooth: &lt;br /&gt;
if you use FSO image&lt;br /&gt;
 root@om-gta02:~# dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call --print-reply &lt;br /&gt;
 /org/freesmartphone/Device/PowerControl/Bluetooth org.freesmartphone.Device.PowerControl.SetPower int32:1&lt;br /&gt;
else: (GTA02 only)&lt;br /&gt;
 root@om-gta02:~# echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
 root@om-gta02:~# echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/5/hcid.conf hcid.conf] &lt;br /&gt;
modify /etc/bluetooth/hcid.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# HCI daemon configuration file.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# HCId options&lt;br /&gt;
options {&lt;br /&gt;
	# Automatically initialize new devices&lt;br /&gt;
	autoinit yes;&lt;br /&gt;
&lt;br /&gt;
	# Security Manager mode&lt;br /&gt;
	#   none - Security manager disabled&lt;br /&gt;
	#   auto - Use local PIN for incoming connections&lt;br /&gt;
	#   user - Always ask user for a PIN&lt;br /&gt;
	#&lt;br /&gt;
	security auto;&lt;br /&gt;
&lt;br /&gt;
	# Pairing mode&lt;br /&gt;
	#   none  - Pairing disabled&lt;br /&gt;
	#   multi - Allow pairing with already paired devices&lt;br /&gt;
	#   once  - Pair once and deny successive attempts&lt;br /&gt;
	pairing multi;&lt;br /&gt;
&lt;br /&gt;
	# Default PIN code for incoming connections&lt;br /&gt;
	passkey &amp;quot;1234&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Default settings for HCI devices&lt;br /&gt;
device {&lt;br /&gt;
	# Local device name&lt;br /&gt;
	#   %d - device id&lt;br /&gt;
	#   %h - host name&lt;br /&gt;
	name &amp;quot;%h-%d&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	# Local device class&lt;br /&gt;
	class 0x000100;&lt;br /&gt;
&lt;br /&gt;
	# Default packet type&lt;br /&gt;
	pkt_type DH1,DM1,HV1;&lt;br /&gt;
&lt;br /&gt;
	# Inquiry and Page scan&lt;br /&gt;
	iscan enable; pscan enable;&lt;br /&gt;
&lt;br /&gt;
	# Default link mode&lt;br /&gt;
	#   none   - no specific policy &lt;br /&gt;
	#   accept - always accept incoming connections&lt;br /&gt;
	#   master - become master on incoming connections,&lt;br /&gt;
	#            deny role switch on outgoing connections&lt;br /&gt;
	lm accept;&lt;br /&gt;
&lt;br /&gt;
	# Default link policy&lt;br /&gt;
	#   none    - no specific policy&lt;br /&gt;
	#   rswitch - allow role switch&lt;br /&gt;
	#   hold    - allow hold mode&lt;br /&gt;
	#   sniff   - allow sniff mode&lt;br /&gt;
	#   park    - allow park mode&lt;br /&gt;
	lp rswitch,hold,sniff,park;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://linux.die.net/man/8/hcid hcid] - Bluetooth Host Controller Interface Daemon &lt;br /&gt;
&lt;br /&gt;
All paired devices information are stored in /var/lib/bluetooth/BT HW addr folder &lt;br /&gt;
eg. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
root@om-gta02:/var/lib/bluetooth/00:06:6E:16:EB:C7# ls&lt;br /&gt;
classes        features       lastused       names          panu&lt;br /&gt;
config         gn             manufacturers  nap&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Display local devices&lt;br /&gt;
 root@om-gta02:/# hcitool dev&lt;br /&gt;
&lt;br /&gt;
Scan all nearby bluetooth devices&lt;br /&gt;
 root@om-gta02:~# hcitool scan&lt;br /&gt;
&lt;br /&gt;
Browse what kind of services in this device&lt;br /&gt;
 root@om-gta02:~# sdptool browse 00:18:C5:42:18:78&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Browsing 00:18:C5:42:18:78 ...&lt;br /&gt;
&lt;br /&gt;
Service Name: OBEX File Transfer&lt;br /&gt;
Service RecHandle: 0x1005b&lt;br /&gt;
Service Class ID List:&lt;br /&gt;
  &amp;quot;OBEX File Transfer&amp;quot; (0x1106)&lt;br /&gt;
Protocol Descriptor List:&lt;br /&gt;
  &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
  &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
    Channel: 11&lt;br /&gt;
  &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
Language Base Attr List:&lt;br /&gt;
  code_ISO639: 0x454e&lt;br /&gt;
  encoding:    0x6a&lt;br /&gt;
  base_offset: 0x100&lt;br /&gt;
Profile Descriptor List:&lt;br /&gt;
  &amp;quot;OBEX File Transfer&amp;quot; (0x1106)&lt;br /&gt;
    Version: 0x0100&lt;br /&gt;
&lt;br /&gt;
Service Name: OBEX Object Push&lt;br /&gt;
Service RecHandle: 0x1005e&lt;br /&gt;
Service Class ID List:&lt;br /&gt;
  &amp;quot;OBEX Object Push&amp;quot; (0x1105)&lt;br /&gt;
Protocol Descriptor List:&lt;br /&gt;
  &amp;quot;L2CAP&amp;quot; (0x0100)&lt;br /&gt;
  &amp;quot;RFCOMM&amp;quot; (0x0003)&lt;br /&gt;
    Channel: 9&lt;br /&gt;
  &amp;quot;OBEX&amp;quot; (0x0008)&lt;br /&gt;
Language Base Attr List:&lt;br /&gt;
  code_ISO639: 0x454e&lt;br /&gt;
  encoding:    0x6a&lt;br /&gt;
  base_offset: 0x100&lt;br /&gt;
Profile Descriptor List:&lt;br /&gt;
  &amp;quot;OBEX Object Push&amp;quot; (0x1105)&lt;br /&gt;
    Version: 0x0100&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use obexpush and obexftp tools&lt;br /&gt;
 &lt;br /&gt;
install obexpush, obexftp packages&lt;br /&gt;
 opkg install obexpush [http://www.go2linux.org/linux-command-line-obexftp-man-page obexftp]&lt;br /&gt;
&lt;br /&gt;
obexpush would launch 'opd' and it's a obex data server. It starts OBEX file transfer service. The default folder is \home\root and it would store all received files here. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 root@om-gta02:~# ps aux | grep opd&lt;br /&gt;
 root      1322  0.0  0.4   1972   604 ?        Ss   16:21   0:00 opd: waiting for incomming OBEX connections on channel 10...&lt;br /&gt;
&amp;lt;/pre&amp;gt;                 &lt;br /&gt;
&lt;br /&gt;
How to pair with a bluetooth device, check [http://wiki.bluez.org/wiki/Security bluez wiki]&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
&lt;br /&gt;
==== Using PC's connection from Neo ====&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Linux system =====&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
'''On the laptop'''&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
 pand -s&lt;br /&gt;
&lt;br /&gt;
* As soon as pand is started on the phone configure your IP address&lt;br /&gt;
 ip a add 10.0.0.1/24 dev bnep0&lt;br /&gt;
 ip l set bnep0 up&lt;br /&gt;
&lt;br /&gt;
* Configure IP forwarding and masquerading to your liking (see [[USB_Networking]]). You can even set up Udev rules to do this for you once the bnep0 interface appears.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''On the Neo'''&lt;br /&gt;
&lt;br /&gt;
* There is a little script that does the steps below (and retries the pand -c command; I had issues with it not working the first time every time) at [[Bt-net-script]]  You shouldn't need the other steps below if you use the script.&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
 00:20:E0:5A:FE:C8       BlueZ (0)&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
&lt;br /&gt;
* Sometimes you may need to bring up the bnep0 on the phone as well:&lt;br /&gt;
 ip l set bnep0 up&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*--[[User:Mantis|Mantis]] 18:37, 15 October 2008 (UTC)  Note for use on OpenSuse 11.0 - I was getting a connection failure with 'Host is down(112)' errors in /var/log/messages (on neo).&lt;br /&gt;
I found that editing  /etc/bluetooth/hcid.conf  to set  'pscan enable'  instead of 'pscan disable' and making passkey consistent with Neo Freerunner made it work.&lt;br /&gt;
&lt;br /&gt;
Should see log line like&lt;br /&gt;
 ''pand[17965]: New connection from 00:06:6E:XX:XX:XX at bnep0''&lt;br /&gt;
&lt;br /&gt;
if connection is successful in server's /var/log/messages.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a MacOS X system =====&lt;br /&gt;
&lt;br /&gt;
Please refer to [[MacOS_X#Bluetooth_2]]&lt;br /&gt;
&lt;br /&gt;
For using the Neo as a dialup Bluetooth server and the Mac as the client, please see below at [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Windows XP system =====&lt;br /&gt;
&lt;br /&gt;
This was tested with a Windows XP SP2 on a IBM Thinkpad T41 with the Widcomm BT stack&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth on Windows XP&lt;br /&gt;
&lt;br /&gt;
* Enable &amp;quot;Network Access&amp;quot; in the Bluetooth configuration&lt;br /&gt;
&lt;br /&gt;
* Scan for the Neo and pair with the Neo (right click, select pair)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Enable PAN support on the Neo by changing Autostart from false to true in /etc/bluetooth/network.service&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         &amp;lt;laptop_bt_address&amp;gt;     Thinkpad&lt;br /&gt;
         ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 pand -c &amp;lt;laptop_bt_address&amp;gt; -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
For some reason, I was not able to initiate PAN connections from the Neo, I got 'Permission denied (13)' even when I had explicitly allowed the Neo to connect (right click on Neo icon, set properties, on Authorization tab). But initiating 'PAN User' from Windows worked when executing on Neo:&lt;br /&gt;
 pand -l -r PANU -d NAP -e bnep0 -A -E -S&lt;br /&gt;
(add '-n' to see the pand status messages until you get it right)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address. It should work like when connecting to Linux:&lt;br /&gt;
 ip a add 10.0.0.2/24 dev bnep0&lt;br /&gt;
 ip r add default via 10.0.0.1&lt;br /&gt;
If this does not work, the IP stacks may have auto-assigned network addresses to themselves. You can look this up with 'ifconfig' on the Neo and with 'ipconfig' on Windows.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* You should now be able to ssh/putty from Windows to your Neo. Enjoy!&lt;br /&gt;
By setting up the Windows Bluetooth connection properly, it should also be possible to share the Internet Connection of the Windows box with the Neo.&lt;br /&gt;
&lt;br /&gt;
===== PPP Networking =====&lt;br /&gt;
&lt;br /&gt;
If you are unable to use the 'BNEP' method described above, you may be able to use [[PPP]] and a DUN (dialup-networking) emulation mode. On the Neo:&lt;br /&gt;
&lt;br /&gt;
* Edit the /etc/default/bluetooth file and set the following options:&lt;br /&gt;
 RFCOMM_ENABLE=true&lt;br /&gt;
 DUND_ENABLE=true&lt;br /&gt;
 DUND_OPTIONS=&amp;quot;--listen --persist call dun&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Create an /etc/ppp/peers/dun file with options like the following:&lt;br /&gt;
 115200&lt;br /&gt;
 192.168.2.202:192.168.2.200&lt;br /&gt;
 passive&lt;br /&gt;
 local&lt;br /&gt;
 noipdefault&lt;br /&gt;
 noauth&lt;br /&gt;
 nodefaultroute&lt;br /&gt;
 &lt;br /&gt;
* Restart bluetooth (/etc/init.d/bluetooth stop ; /etc/init.d/bluetooth start)&lt;br /&gt;
&lt;br /&gt;
To connect from a MacOS 10.3 client:&lt;br /&gt;
&lt;br /&gt;
* Open &amp;quot;Applications/Utilities/Bluetooth Serial Utility&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Click on &amp;quot;New&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Choose a name, then click &amp;quot;Choose Device&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Locate your Neo, then select the &amp;quot;LAN Access Point&amp;quot; service. If your device is not found, or if this service does not show up, then you will need to troubleshoot and fix that before continuing. Bluetooth is designed for short-range communication, so make sure that the devices are physically close to each other. &lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Port type: RS-232&amp;quot; and &amp;quot;Show in Network Preferences&amp;quot;. Click OK.&lt;br /&gt;
&lt;br /&gt;
* Open the Network Preferences page then &amp;quot;Show: Network Port Configurations&amp;quot;. Enable the new device that you defined in the previous step and drag it to the bottom of the device list (so that it will not interfere with your other network connections)&lt;br /&gt;
&lt;br /&gt;
* Choose &amp;quot;Show: &amp;lt;your-device-name&amp;gt;&amp;quot;, then click &amp;quot;Modem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Select &amp;quot;Null Modem 115200&amp;quot; from the list of available devices. Uncheck &amp;quot;Wait for dial tone&amp;quot; and &amp;quot;Enable error correction and compression in modem&amp;quot;. Optionally check &amp;quot;Show modem status in menu bar&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Connect&amp;quot;. If everything worked, you will end up with a 'ppp0' device on your Mac with a local address of 192.168.2.200 and you will be able to access your Neo at 192.168.2.202.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth networking with a Linux system - More secure way =====&lt;br /&gt;
&lt;br /&gt;
''Check this, probably needs some corrections''&lt;br /&gt;
&lt;br /&gt;
Bluetooth should behave just like our usbnet and provide full TCP/IP access to the phone.  BNEP has to be used.&lt;br /&gt;
&lt;br /&gt;
On the laptop&lt;br /&gt;
&lt;br /&gt;
* check these options in /etc/bluetooth/hcid.conf&lt;br /&gt;
 security auto;&lt;br /&gt;
 passkey &amp;quot;your pin&amp;quot;;&lt;br /&gt;
 lm master;&lt;br /&gt;
&lt;br /&gt;
* Start bluetooth&lt;br /&gt;
 # /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
* Start pand as server&lt;br /&gt;
  pand --listen --role NAP --encrypt&lt;br /&gt;
&lt;br /&gt;
* Add in /etc/network/interfaces (see [[USB_Networking]])&lt;br /&gt;
 auto bnep0&lt;br /&gt;
 iface bnep0 inet static&lt;br /&gt;
 address 192.168.1.1&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
 network 192.168.1.0&lt;br /&gt;
        post-up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
&lt;br /&gt;
On the Neo&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth (see above)&lt;br /&gt;
&lt;br /&gt;
* Scan for the laptop&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:20:E0:5A:FE:C8       laptop&lt;br /&gt;
&lt;br /&gt;
* Set pin&lt;br /&gt;
 root@fic-gta01:~$ passkey-agent 'your pin' 00:20:E0:5A:FE:C8 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
* Connect to the laptop pand&lt;br /&gt;
 root@fic-gta01:~$ pand -c 00:20:E0:5A:FE:C8&lt;br /&gt;
&lt;br /&gt;
* Configure your IP address&lt;br /&gt;
 root@fic-gta01:~$ ifconfig bnep0 192.168.1.2&lt;br /&gt;
 root@fic-gta01:~$ route add default gateway 192.168.1.1&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
==== Using Neo's connection from PC ====&lt;br /&gt;
&lt;br /&gt;
===== Calling Neo's GPRS modem via Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
In this mode, Neo would behave like any other phone which can be used from a PC to get a network connection.&lt;br /&gt;
&lt;br /&gt;
This section not written yet. Has someone set it up?&lt;br /&gt;
&lt;br /&gt;
===== Sharing existing Neo's connection =====&lt;br /&gt;
&lt;br /&gt;
In this mode, Neo already has a network connection (GPRS, WLAN, ...), and it should get shared to the PC. This guide is general on how to forward network connection from a machine running Linux to another machine. If interested, please see more information for example at http://www.gentoo.org/doc/en/bluetooth-guide.xml.&lt;br /&gt;
&lt;br /&gt;
On the PC&lt;br /&gt;
# Check with hciconfig you have working Bluetooth&lt;br /&gt;
On the Neo&lt;br /&gt;
(if on Debian etc., remember modprobe ohci_hcd hci_usb)&lt;br /&gt;
# Initialize Bluetooth as told before:&lt;br /&gt;
## echo 1 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/power_on&lt;br /&gt;
## echo 0 &amp;gt; /sys/bus/platform/devices/neo1973-pm-bt.0/reset&lt;br /&gt;
# install iptables: opkg install http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/iptables_1.3.8-r4.1_armv4t.ipk&lt;br /&gt;
# modprobe bnep&lt;br /&gt;
# Check that hcid is running both on Neo and PC (Bluetooth 4.x: install bluez-compat)&lt;br /&gt;
# Use default passkey &amp;quot;1234&amp;quot; in /etc/bluetooth/hcid.conf&lt;br /&gt;
# pand --listen --role NAP --master --autozap # note: after this you might have to the the step 1 below (&amp;quot;On the PC&amp;quot;) or the next step of getting the interface up does not work # note2: you could automate pand listener to start automatically when Bluetooth is turned on&lt;br /&gt;
# ifconfig bnep0 10.0.5.2 up&lt;br /&gt;
# echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
# iptables -t nat -A POSTROUTING -j MASQUERADE -o ppp0&lt;br /&gt;
On the PC:&lt;br /&gt;
# sudo pand --connect &amp;lt;your bluetooth mac address&amp;gt; --service NAP --autozap&lt;br /&gt;
# ifconfig bnep0 10.0.5.1 up&lt;br /&gt;
# You can test the connection with ping 10.0.5.2&lt;br /&gt;
# sudo ip route add default via 10.0.5.2 dev bnep0&lt;br /&gt;
# [not automated yet] add GPRS connection's nameservers to /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
== Advanced Audio Distribution Profile (A2DP) ==&lt;br /&gt;
&lt;br /&gt;
See [[A2DP]].&lt;br /&gt;
&lt;br /&gt;
== Headset Audio ==&lt;br /&gt;
&lt;br /&gt;
[[Neo1973_Audio_Subsystem]] has detail about alsa settings and a proposal for audio scenario management.&lt;br /&gt;
&lt;br /&gt;
To try this out, follow the instructions on the [[A2DP]] page to install software and run the passkey agent.&lt;br /&gt;
&lt;br /&gt;
Remove or disable the stuff you put in asound.conf. When using a voice headset, the application uses the regular system audio device and it gets routed to bluetooth in the codec.&lt;br /&gt;
&lt;br /&gt;
Put the headset in pairing mode. Replace the bluetooth address below with your headset's and run the python script:&lt;br /&gt;
&lt;br /&gt;
 #!/usr/bin/python&lt;br /&gt;
 import dbus&lt;br /&gt;
 bus = dbus.SystemBus()&lt;br /&gt;
 manager = dbus.Interface(bus.get_object('org.bluez', '/org/bluez'), 'org.bluez.Manager')&lt;br /&gt;
 conn = manager.ActivateService('audio')&lt;br /&gt;
 audio = dbus.Interface(bus.get_object(conn, '/org/bluez/audio'), 'org.bluez.audio.Manager')&lt;br /&gt;
 path = audio.CreateHeadset('00:0B:2E:39:33:22')&lt;br /&gt;
 audio.ChangeDefaultHeadset(path)&lt;br /&gt;
 headset = dbus.Interface (bus.get_object(conn, path), 'org.bluez.audio.Headset')&lt;br /&gt;
 headset.Connect()&lt;br /&gt;
 headset.Play()&lt;br /&gt;
&lt;br /&gt;
Now place a call and try to route it to bluetooth (after it's in progress):&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/gsmbluetooth.state restore&lt;br /&gt;
&lt;br /&gt;
You may also be able to listen to system audio given the right state file:&lt;br /&gt;
&lt;br /&gt;
 alsactl -f /etc/systembluetooth.state restore&lt;br /&gt;
 madplay song.mp3&lt;br /&gt;
&lt;br /&gt;
==Bluetooth Headset on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
[http://lists.openmoko.org/pipermail/support/2008-September/thread.html#2627 This thread] suggests the following:&lt;br /&gt;
&lt;br /&gt;
:Turn on bluetooth. If some of the scripts below fail you may need to reboot [https://docs.openmoko.org/trac/ticket/1744 Bluetooth after suspend]&lt;br /&gt;
&lt;br /&gt;
:Pair your headset according to [http://wiki.bluez.org/ these] instructions or use the script below. The script will change your .asoundrc so make a backup before you run it.&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/BtConfigure.py&lt;br /&gt;
:Put the headset in pairing mode ( this only needs to be done once for each new headset ) and run&lt;br /&gt;
 BtConfigure.py &lt;br /&gt;
&lt;br /&gt;
:Download the the following python scripts to set up the audio service and set the headset as the default device:&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/BtHeadset.py&lt;br /&gt;
:http://handheldshell.com/passkey.py&lt;br /&gt;
:http://handheldshell.com/BtHeadsetDisconnect.py&lt;br /&gt;
:http://handheldshell.com/python-pyalsaaudio_0.3-ml0_armv4t.ipk  - can someone add python-pyalsa to the feeds ?&lt;br /&gt;
&lt;br /&gt;
:Download the the following python scripts if you prefer not to mess around with alsactl:&lt;br /&gt;
&lt;br /&gt;
:http://handheldshell.com/pymixer.py&lt;br /&gt;
:http://handheldshell.com/volume.desktop&lt;br /&gt;
&lt;br /&gt;
:put pymixer in /usr/bin&lt;br /&gt;
&lt;br /&gt;
 chmod u+x /usr/bin/pymixer.py&lt;br /&gt;
&lt;br /&gt;
:put volume.desktop in /usr/share/applications&lt;br /&gt;
&lt;br /&gt;
:Get the [[http://handheldshell.com/gsm_headset.txt alsa state file]] - this state file _WORKS_, mic and earphones are properly routed&lt;br /&gt;
&lt;br /&gt;
 cp gsm_headset.txt /usr/share/openmoko/scenarios/btheadset.state&lt;br /&gt;
&lt;br /&gt;
:from the home screen run Volume&lt;br /&gt;
&lt;br /&gt;
:from the terminal run&lt;br /&gt;
&lt;br /&gt;
 BtHeadset.py &lt;br /&gt;
&lt;br /&gt;
:Wait until it says waiting for call to end, you should hear static in the headset. If you don't something has gone wrong.&lt;br /&gt;
&lt;br /&gt;
:Now start the call&lt;br /&gt;
&lt;br /&gt;
:In the volume control switch to the btheadset tab. press restore&lt;br /&gt;
&lt;br /&gt;
:You should now hear the call in your headset. &lt;br /&gt;
&lt;br /&gt;
:End the call&lt;br /&gt;
&lt;br /&gt;
 BtHeadsetDisconnect.py &lt;br /&gt;
&lt;br /&gt;
:This was all done with the 2008-updates image from sept 4. &lt;br /&gt;
&lt;br /&gt;
:The new scripts rely on a specific format for the .asoundrc . A stanza like this is required :&lt;br /&gt;
&lt;br /&gt;
 pcm.headset {&lt;br /&gt;
     type bluetooth&lt;br /&gt;
     device &amp;lt;headset mac&amp;gt;&lt;br /&gt;
     profile &amp;quot;voice&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Once Again, Bluetooth Headset on Freerunner ==&lt;br /&gt;
&lt;br /&gt;
I managed to connect my bluetooth headset to the Freerunner and route calls to it. However, I couldn't get an actual voice over it, just crackling. Those who know more about this than I suggest this is due to the fact that my bluetooth headset is very cheap, so your mileage may vary.&lt;br /&gt;
&lt;br /&gt;
PLEASE NOTE: You will need a recent git revision of frameworkd (latest in SHR-Unstable repos will do) and bluez4 to do this.&lt;br /&gt;
&lt;br /&gt;
To prepare, you will need a fixed statefile for bluetooth. You can download this at:&lt;br /&gt;
http://dl.getdropbox.com/u/453116/gsmbluetooth.state&lt;br /&gt;
You need to put it on your Freerunner in the /usr/share/openmoko/scenarios/ directory. You will also need to modify your rules.yaml file. You should replace the entire section from '''Call -&amp;gt; Audio Scenario Handling''' (Which is shown) to (but not including) '''while: PowerStatus()''' with the following:&lt;br /&gt;
&lt;br /&gt;
 -&lt;br /&gt;
     #&lt;br /&gt;
     # Call -&amp;gt; Audio Scenario Handling&lt;br /&gt;
     #&lt;br /&gt;
     trigger: IncomingMessage()&lt;br /&gt;
     actions: MessageTone(play)&lt;br /&gt;
 &lt;br /&gt;
 -&lt;br /&gt;
     while: CallListContains(&amp;quot;incoming&amp;quot;)&lt;br /&gt;
     filters: Not(CallListContains(&amp;quot;active&amp;quot;))&lt;br /&gt;
     actions:&lt;br /&gt;
              - RingTone()&lt;br /&gt;
              - SetDisplayBrightness(&amp;quot;0&amp;quot;, 90)&lt;br /&gt;
              - OccupyResource(CPU)&lt;br /&gt;
 &lt;br /&gt;
 -&lt;br /&gt;
     while: CallStatus()&lt;br /&gt;
     filters: Or(HasAttr(status, &amp;quot;outgoing&amp;quot;), HasAttr(status, &amp;quot;active&amp;quot;))&lt;br /&gt;
     actions:&lt;br /&gt;
             - OccupyResource(CPU)&lt;br /&gt;
 -&lt;br /&gt;
     while: CallStatus()&lt;br /&gt;
     filters:&lt;br /&gt;
             - Or(HasAttr(status, &amp;quot;outgoing&amp;quot;), HasAttr(status, &amp;quot;active&amp;quot;))&lt;br /&gt;
             - Not(BTHeadsetIsConnected())&lt;br /&gt;
     actions:&lt;br /&gt;
             - SetScenario(gsmhandset)&lt;br /&gt;
 -&lt;br /&gt;
     while: CallStatus()&lt;br /&gt;
     filters:&lt;br /&gt;
             - Or(HasAttr(status, &amp;quot;outgoing&amp;quot;), HasAttr(status, &amp;quot;active&amp;quot;))&lt;br /&gt;
             - BTHeadsetIsConnected()&lt;br /&gt;
     actions:&lt;br /&gt;
             - SetScenario(gsmbluetooth)&lt;br /&gt;
             - BTHeadsetPlaying()&lt;br /&gt;
 -&lt;br /&gt;
&lt;br /&gt;
Now you will need to restart frameworkd:&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
This causes problems for me, so you may find it easier to reboot.&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your Freerunner. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here:&lt;br /&gt;
http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
Put it in /usr/bin/ and run '''chmod a+x /usr/bin/simple-agent'''&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run '''hcitool scan'''. Find your headset and use its address in the command '''simple-agent hci0 XX:XX:XX:XX:XX:XX'''. If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset. Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
If anything goes wrong, capture the bluetooth traffic with&lt;br /&gt;
 sudo hcidump -l 4096 -w bt.dump&lt;br /&gt;
and attach bt.dump to your bug reports etc.&lt;br /&gt;
&lt;br /&gt;
== Further reading ==&lt;br /&gt;
&lt;br /&gt;
http://www.holtmann.org/papers/bluetooth/ols2006_slides.pdf&lt;br /&gt;
http://wiki.bluez.org/wiki/Audio#org.bluez.Audio&lt;br /&gt;
http://www.gentoo.org/doc/en/bluetooth-guide.xml&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_Bluetooth}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Bluetooth| ]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-10-14T04:46:22Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Installing an image */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a community driven distribution composed of the [[OpenmokoFramework|FSO]] and some basic applications, that can be configured to use several diffrent graphical toolkits, for example GTK or EFL. SHR is based on the FSO build.&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
At first, SHR was introduced in order to use the [[Openmoko2007.2]] GTK software in combination with the new [[OpenmokoFramework|FSO]].&lt;br /&gt;
Things have changed. SHR is now mainly a community driven distribution, that contains some basic applications which make use of the [[OpenmokoFramework|FSO]].&lt;br /&gt;
&lt;br /&gt;
====Why not FSO?====&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*. It just has a dialer, which is a demo application, right now.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO. So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Hang out in ''#openmoko-cdevel'' on ''irc.freenode.net'' between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau, Ainulindale and quickdev.)&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email. The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
* See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
&lt;br /&gt;
The list of tasks is available at the [http://shr.bearstech.com/trac/ SHR Milestone] page. Some information is missing this is why the table below is still valid.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|&lt;br /&gt;
|Nobody&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://projects.openmoko.org/projects/shr/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
[[Category:new trac location]]&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* frameworkd&lt;br /&gt;
&lt;br /&gt;
Additionally:&lt;br /&gt;
* libframeworkd-glib (C bindings for frameworkd dbus interface)&lt;br /&gt;
* ophonekitd (daemon that handles frameworkd events, for example showing the UI on an incoming call)&lt;br /&gt;
* openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
There's a buildhost sponsored by bearstech.com, which builds the shr images:&lt;br /&gt;
&lt;br /&gt;
http://shr.bearstech.com/shr-testing/images/neo1973/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== Installing an image ===&lt;br /&gt;
Download the appropriate uImage and jffs2 from http://shr.bearstech.com/shr-testing/images/neo1973/ and install as normal.  Afterwards, run opkg update &amp;amp;&amp;amp; opkg upgrade.  You may need to edit /etc/resolv.conf and put something like this in it:&amp;lt;br/&amp;gt;&lt;br /&gt;
nameserver 208.67.222.222&amp;lt;br/&amp;gt;&lt;br /&gt;
nameserver 208.67.220.220&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting the source code ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr . In order to contribute, you have to ask Ainulindale to get your public key on the server.&lt;br /&gt;
&lt;br /&gt;
There is no need to download the code independently as it is automatically obtained when setting the development environment described in [[SHR Development]].&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (openmoko-dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus. libfraemworkd-glib is heavily used by SHR applications and now hosted on http://git.freesmartphone.org/?p=libframeworkd-glib.git;a=summary.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
SHR uses FSO to interface to the hardware, so see the FSO architecture documentation, too. For how the openmoko*3 applications that SHR forked off 2007.2 access FSO, see http://www.calaquendi.org/om/lf.png.&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-10-14T04:46:01Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Technical Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a community driven distribution composed of the [[OpenmokoFramework|FSO]] and some basic applications, that can be configured to use several diffrent graphical toolkits, for example GTK or EFL. SHR is based on the FSO build.&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
At first, SHR was introduced in order to use the [[Openmoko2007.2]] GTK software in combination with the new [[OpenmokoFramework|FSO]].&lt;br /&gt;
Things have changed. SHR is now mainly a community driven distribution, that contains some basic applications which make use of the [[OpenmokoFramework|FSO]].&lt;br /&gt;
&lt;br /&gt;
====Why not FSO?====&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*. It just has a dialer, which is a demo application, right now.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO. So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Hang out in ''#openmoko-cdevel'' on ''irc.freenode.net'' between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau, Ainulindale and quickdev.)&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email. The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
* See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
&lt;br /&gt;
The list of tasks is available at the [http://shr.bearstech.com/trac/ SHR Milestone] page. Some information is missing this is why the table below is still valid.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|&lt;br /&gt;
|Nobody&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://projects.openmoko.org/projects/shr/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
[[Category:new trac location]]&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* frameworkd&lt;br /&gt;
&lt;br /&gt;
Additionally:&lt;br /&gt;
* libframeworkd-glib (C bindings for frameworkd dbus interface)&lt;br /&gt;
* ophonekitd (daemon that handles frameworkd events, for example showing the UI on an incoming call)&lt;br /&gt;
* openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
There's a buildhost sponsored by bearstech.com, which builds the shr images:&lt;br /&gt;
&lt;br /&gt;
http://shr.bearstech.com/shr-testing/images/neo1973/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== Installing an image ===&lt;br /&gt;
Download the appropriate uImage and jffs2 from http://shr.bearstech.com/shr-testing/images/neo1973/ and install as normal.  Afterwards, run opkg update &amp;amp;&amp;amp; opkg upgrade.  You may need to edit /etc/resolv.conf and put something like this in it:&lt;br /&gt;
nameserver 208.67.222.222&lt;br /&gt;
nameserver 208.67.220.220&lt;br /&gt;
&lt;br /&gt;
=== Getting the source code ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr . In order to contribute, you have to ask Ainulindale to get your public key on the server.&lt;br /&gt;
&lt;br /&gt;
There is no need to download the code independently as it is automatically obtained when setting the development environment described in [[SHR Development]].&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (openmoko-dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus. libfraemworkd-glib is heavily used by SHR applications and now hosted on http://git.freesmartphone.org/?p=libframeworkd-glib.git;a=summary.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
SHR uses FSO to interface to the hardware, so see the FSO architecture documentation, too. For how the openmoko*3 applications that SHR forked off 2007.2 access FSO, see http://www.calaquendi.org/om/lf.png.&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-10-13T15:50:12Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a community driven distribution composed of the [[OpenmokoFramework|FSO]] and some basic applications, that can be configured to use several diffrent graphical toolkits, for example GTK or EFL. SHR is based on the FSO build.&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
At first, SHR was introduced in order to use the [[Openmoko2007.2]] GTK software in combination with the new [[OpenmokoFramework|FSO]].&lt;br /&gt;
Things have changed. SHR is now mainly a community driven distribution, that contains some basic applications which make use of the [[OpenmokoFramework|FSO]].&lt;br /&gt;
&lt;br /&gt;
====Why not FSO?====&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*. It just has a dialer, which is a demo application, right now.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO. So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Hang out in ''#openmoko-cdevel'' on ''irc.freenode.net'' between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau, Ainulindale and quickdev.)&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email. The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
* See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
&lt;br /&gt;
The list of tasks is available at the [http://shr.bearstech.com/trac/ SHR Milestone] page. Some information is missing this is why the table below is still valid.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|&lt;br /&gt;
|Nobody&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://projects.openmoko.org/projects/shr/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
[[Category:new trac location]]&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* frameworkd&lt;br /&gt;
&lt;br /&gt;
Additionally:&lt;br /&gt;
* libframeworkd-glib (C bindings for frameworkd dbus interface)&lt;br /&gt;
* ophonekitd (daemon that handles frameworkd events, for example showing the UI on an incoming call)&lt;br /&gt;
* openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
There's a buildhost sponsored by bearstech.com, which builds the shr images:&lt;br /&gt;
&lt;br /&gt;
http://shr.bearstech.com/shr-testing/images/neo1973/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== Getting the source code ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr . In order to contribute, you have to ask Ainulindale to get your public key on the server.&lt;br /&gt;
&lt;br /&gt;
There is no need to download the code independently as it is automatically obtained when setting the development environment described in [[SHR Development]].&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (openmoko-dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus. libfraemworkd-glib is heavily used by SHR applications and now hosted on http://git.freesmartphone.org/?p=libframeworkd-glib.git;a=summary.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
SHR uses FSO to interface to the hardware, so see the FSO architecture documentation, too. For how the openmoko*3 applications that SHR forked off 2007.2 access FSO, see http://www.calaquendi.org/om/lf.png.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qtopia_/_Qt_Extended_on_FreeRunner</id>
		<title>Qtopia / Qt Extended on FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qtopia_/_Qt_Extended_on_FreeRunner"/>
				<updated>2008-10-03T20:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Qtopia_on_FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
This page provides instructions on how to install Qtopia (proper, not the [[ASU]] or [[QtopiaOnX11]] efforts) on the GTA02 (FreeRunner) phone.  It is similar to the [[Qtopia on Neo1973]] page.&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
On 29 August 2008, Trolltech released the [http://qtextended.org/modules/mydownloads/visit.php?lid=79 Qtopia flash image for the FIC Neo FreeRunner (gta02)] containing the Qtopia 4.3.2 release (Version: 4.3.2-290808) (GPL version). &lt;br /&gt;
See [http://doc.trolltech.com/qtopia4.3/release-4-3-2.html Release-Notes]&lt;br /&gt;
&lt;br /&gt;
This image can successfully make and receive calls and text messages.  It can read all contacts from the SIM card (which the updated 2007.2 does not appear to be able to do).  It contains apps that appear to be more stable than the ones found in the 2007.2 image.  It has multiple input methods that appear to be more mature.  It does not, however, have a web browser or a GPS application. There are however at least two third-party GPS applications available:&lt;br /&gt;
* [http://blog.wolfman.com/articles/2008/08/27/porting-xgps-to-qtopia-for-the-freerunner xgps here]&lt;br /&gt;
* [http://www.linux4.be/fr/roadmap.html RoadMap(experimental) here]&lt;br /&gt;
&lt;br /&gt;
On 2nd of September 2008 Trolltech also released a 4.3.3-snapshot which fixes a number issues (sms messages not retrieved after resume; Qtopia getting confused between two calls; Make default call volume down and mic up; Added echo fix.)&lt;br /&gt;
&lt;br /&gt;
You can find all the Qtopia images [http://qtextended.org/modules/mydownloads/viewcat.php?cid=6 here] (including Qtextended/Qtopia 4.4 for FreeRunner and Neo1973!)&lt;br /&gt;
&lt;br /&gt;
=== What to expect in the next release (Qtopia 4.4)? ===&lt;br /&gt;
Qtopia 4.4 has been released with the name of [http://doc.trolltech.com/qtextended4.4/release-4-4-1.html QtExtended 4.4]. The FreeRunner image will be ready in 3 days (3 okt).&lt;br /&gt;
* a [http://n2.nabble.com/qtopia-update-tp832851p832888.html browser] based on webkit&lt;br /&gt;
* [http://n2.nabble.com/-qtopia--rotate-screen--tp841805p841841.html screen rotation in the settings application] (so no automatic rotation)&lt;br /&gt;
* [http://n2.nabble.com/Echo-issue-on-OM2008.08-potentially-solved-tp791642.html noise reduction]&lt;br /&gt;
* GPS api&lt;br /&gt;
* usb net/storage switching&lt;br /&gt;
* Gtalk support&lt;br /&gt;
* [http://n2.nabble.com/forum/Permalink.jtp?root=841805&amp;amp;post=1083388&amp;amp;page=y better support for non-english languages in the keyboard]&lt;br /&gt;
&lt;br /&gt;
== Option 1: Flashing Qtopia to FreeRunner ==&lt;br /&gt;
&lt;br /&gt;
Download the image mentioned above and follow the instructions here: [[Flashing the Neo FreeRunner]]&lt;br /&gt;
&lt;br /&gt;
== Option 2: Dual-Booting between Qtopia and 2007.2 (Qtopia boots from MicroSD card) ==&lt;br /&gt;
&lt;br /&gt;
Installation Requirements: &lt;br /&gt;
&lt;br /&gt;
# SSH shell access to 2007.2 based image of the FreeRunner through USB interface or WLAN.&lt;br /&gt;
# A Desktop Linux distro (to unpack the .jffs2 image, I ran Ubuntu under VMWare)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Preparing the SD card ===&lt;br /&gt;
&lt;br /&gt;
See the [[Booting from SD#Prepare the SD card| Preparing the SD Card]] section of the [[Booting from SD]] page for partitioning and formatting instructions.  After you complete the &amp;quot;Formatting the SD Card&amp;quot; steps, return here and execute the following:&lt;br /&gt;
&lt;br /&gt;
  mount /dev/mmcblk0p1 /media/card&lt;br /&gt;
  mkdir /media/card/boot&lt;br /&gt;
&lt;br /&gt;
  mkdir /media/mmcblk0p2&lt;br /&gt;
  mount /dev/mmcblk0p2 /media/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
This will set you up properly for the installation of the root filesystem and the kernel in the steps below.&lt;br /&gt;
&lt;br /&gt;
=== Installing Qtopia ===&lt;br /&gt;
&lt;br /&gt;
==== Unpacking the Qtopia Root Filesystem Image ====&lt;br /&gt;
&lt;br /&gt;
Download the Qtopia FLASH image from [[Latest Images#Qtopia images]] to your Linux box and extract its contents:&lt;br /&gt;
&lt;br /&gt;
  tar xzf qtopia-4.3.2-gta02-flash-*.tgz&lt;br /&gt;
&lt;br /&gt;
You should now have two files: &lt;br /&gt;
#uImage-2.6.24+git18+9c058ff0d2641df3c36fc3300acb72078d2c41d4-r0-om-gta02.bin&lt;br /&gt;
#qtopia-4.3.2-gta02-rootfs-07172049.jffs2  &lt;br /&gt;
Now, mount the root file system from the jffs2 using the commands found [[Userspace root image#Mounting the JFFS2 image on a loop back device (Block Memory MTD Emulation) |here]].  However, in the mount command, substitute the image filename for &amp;quot;/dev/mtdblock0&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Creating a compressed tarball ====&lt;br /&gt;
&lt;br /&gt;
Next, tar up the root filesystem:&lt;br /&gt;
&lt;br /&gt;
  # tar czf qtopia-4.3.2-gta02-rootfs-07172049.tar.gz -C &amp;lt;mountpoint&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Where ''&amp;lt;mountpoint&amp;gt;'' is the location where the jff2 filesystem was mounted.  Note the space and the period after the mountpoint.&lt;br /&gt;
&lt;br /&gt;
==== Installing Root Filesystem ====&lt;br /&gt;
&lt;br /&gt;
Transfer this compressed tarball to the second partition of the MicroSD that is mounted on the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
  scp qtopia-4.3.2-gta02-rootfs-07172049.tar.gz root@192.168.0.202:/media/mmcblk0p2/&lt;br /&gt;
&lt;br /&gt;
Log in to your FreeRunner and unpack the root filesystem:&lt;br /&gt;
&lt;br /&gt;
  cd /media/mmcblk0p2&lt;br /&gt;
  tar xzf qtopia-4.3.2-gta02-rootfs-07172049.tar.gz&lt;br /&gt;
  rm qtopia-4.3.2-gta02-rootfs-07172049.tar.gz&lt;br /&gt;
  rm -f /media/mmcblk0p2/boot/*&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' the last step removes the kernel image from the second partition.  For some reason, U-Boot cannot find the uImage.bin file in the first partition if a kernel image exists in the second partition boot/ directory.&lt;br /&gt;
&lt;br /&gt;
==== Installing Kernel ====&lt;br /&gt;
&lt;br /&gt;
From your Linux box, rename &amp;lt;tt&amp;gt;uImage-2.6.24+git18+9c058ff0d2641df3c36fc3300acb72078d2c41d4-r0-om-gta02.bin&amp;lt;/tt&amp;gt; to &amp;lt;tt&amp;gt;uImage.bin&amp;lt;/tt&amp;gt; and copy it to the boot directory on the first partition of the MicroSD card.  Depending on the version of U-Boot you have installed, this may not work.  To prevent any possible issues, copy it to the &amp;lt;tt&amp;gt;/media/card&amp;lt;/tt&amp;gt; directory as well. There is plenty of room on the first partition to have &amp;lt;tt&amp;gt;uImage.bin&amp;lt;/tt&amp;gt; in both locations.&lt;br /&gt;
&lt;br /&gt;
  mv uImage-2.6.24+git18+9c058ff0d2641df3c36fc3300acb72078d2c41d4-r0-om-gta02.bin uImage.bin&lt;br /&gt;
  scp uImage.bin root@192.168.0.202:/media/card/boot/&lt;br /&gt;
  scp uImage.bin root@192.168.0.202:/media/card/&lt;br /&gt;
&lt;br /&gt;
==== Pointing Qtopia to the SD Card ====&lt;br /&gt;
&lt;br /&gt;
Lorn Potter on the mailing lists pointed this out:&lt;br /&gt;
&lt;br /&gt;
  Qtopia was designed to be run from the root partition on a flash chip, not from a removable sd card.&lt;br /&gt;
  &lt;br /&gt;
  You would have to edit the etc/default/Trolltech/Storage.conf file to make it forget about the sd &lt;br /&gt;
  /dev node, to be able to run it this way&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Another user's solution to this is the following:&lt;br /&gt;
&lt;br /&gt;
  Edit this file:     &amp;quot; /opt/Qtopia/etc/default/Trolltech/Storage.conf&lt;br /&gt;
  And change the [MountPoint0] section so it resembles this:&lt;br /&gt;
  -[  &lt;br /&gt;
  [MountPoint0]&lt;br /&gt;
  Name[] = SD Card&lt;br /&gt;
  Path=/dev/mmcblk0p1&lt;br /&gt;
  Removable = 0&lt;br /&gt;
  Applications = 0&lt;br /&gt;
  Documents = 0&lt;br /&gt;
  ContentDatabase = 0&lt;br /&gt;
&lt;br /&gt;
== Option 3: updating from source ==&lt;br /&gt;
&lt;br /&gt;
{{note|This will upgrade only opt/Qtopia directory, you should use opkg update/upgrade for the rest}}&lt;br /&gt;
Original Qtopia images (the distribution released by Trolltech, not ASU) are rarely released as a rootfs image, but the source code is often updated. If you want to reflash your OM with the latest version of Qtopia you might build it from sources. This has been explained in [http://lists.openmoko.org/pipermail/community/2008-August/024785.html this thread] of the community mailing list. Summing up:&lt;br /&gt;
&lt;br /&gt;
* get the latest toolchain released by trolltech: http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=38 and unzip it on your PC (as root)&lt;br /&gt;
  cd /&lt;br /&gt;
  wget http://qtopia.net/downloads/neo/arm920t-eabi-ficgta01-toolchain.tgz&lt;br /&gt;
  tar xvzf arm920t-eabi-ficgta01-toolchain.tgz&lt;br /&gt;
* get the latest snapshot from trolltech: ftp://ftp.trolltech.com/qtopia/snapshots/&lt;br /&gt;
*  once dowloaded untar it&lt;br /&gt;
   tar xvzf qtopia-opensource-src-4.3.2-snapshot-20080806.tar.gz&lt;br /&gt;
* make a &amp;quot;build&amp;quot; dir &lt;br /&gt;
   mkdir build&lt;br /&gt;
   cd build&lt;br /&gt;
* configure and make:&lt;br /&gt;
   ../qtopia-opensource-src-4.3.2-snapshot-20080806/configure -device ficgta01&lt;br /&gt;
   make &lt;br /&gt;
This will take some time (couple hours). Note that the option &amp;quot;-device ficgta01&amp;quot; should work for both neo and freerunner. Then:&lt;br /&gt;
&lt;br /&gt;
  make install&lt;br /&gt;
&lt;br /&gt;
will make a root directory into the ''build'' directory. There you can find an ''image'' that directory should be copied to /opt/Qtopia of your phone with scp. once done restart qpe or whole phone.&lt;br /&gt;
&lt;br /&gt;
== Booting into Qtopia ==&lt;br /&gt;
&lt;br /&gt;
Now shutdown the FreeRunner&lt;br /&gt;
&lt;br /&gt;
  shutdown -h now&lt;br /&gt;
&lt;br /&gt;
Log into U-Boot in the NAND Flash to boot from the MicroSD card: (instructions from [[Booting the Neo FreeRunner]])&lt;br /&gt;
&lt;br /&gt;
* Press and hold Power button&lt;br /&gt;
* Then while still pressing the Power button, press and hold AUX button for 5 to 8 seconds. &lt;br /&gt;
* A boot menu will appear. &lt;br /&gt;
* Press the AUX button to select &amp;quot;[[Boot from sd card|Boot from MicroSD]]&amp;quot; and then press the Power button to execute.&lt;br /&gt;
&lt;br /&gt;
Qtopia should now boot.&lt;br /&gt;
&lt;br /&gt;
'''''Note:''''' you may get a kernel panic which says that &amp;quot;optional features not supported&amp;quot;.  If this is the case, boot back into 2007.2 and run&lt;br /&gt;
&lt;br /&gt;
  umount /dev/mmcblk0p2&lt;br /&gt;
  fsck.ext3.e2fsprogs /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
This will clean up the file system and clear recovery flags in ext3 that ext2 does not support, then try booting from the MicroSD again.&lt;br /&gt;
&lt;br /&gt;
== Internationalization ==&lt;br /&gt;
&lt;br /&gt;
Qtopia comes with support for German and American English, and users from other countries will find that Qtopia's predictive keyboard makes writing in another language near impossible. One way to disable the predictive keyboard is to simply replace /opt/Qtopia/etc/dict/en_US/common.dawg and words.dawg with empty files (after backing them up). Qtopia normally looks in these files for words to suggest, and if it doesn't find any words that fit, it simply shows what you actually wrote.&lt;br /&gt;
&lt;br /&gt;
Adding characters to the keyboard requires modifications to the source code, as described [http://www.qtopia.net/modules/newbb_plus/viewtopic.php?topic_id=512&amp;amp;forum=16 here].&lt;br /&gt;
&lt;br /&gt;
[[Category:Qtopia]]&lt;br /&gt;
&lt;br /&gt;
== Suspend /Resume ==&lt;br /&gt;
It seems that suspend/resume only works when the FreeRunner has been connected to a powersource (only a few seconds if sufficient). If you boot from battery, it will never suspend until you have plugged it in at least for a couple of seconds.&lt;br /&gt;
&lt;br /&gt;
== Bugs ==&lt;br /&gt;
&lt;br /&gt;
See [http://trolltech.org/developer/task-tracker/index_html?method=front Trolltech's tracker] ([http://trolltech.org/developer/task-tracker/index_html?method=advsearch&amp;amp;searchstr=&amp;amp;bugs=on&amp;amp;sugs=on&amp;amp;product=2&amp;amp;functionalarea=&amp;amp;versionfound=&amp;amp;versionfixed=&amp;amp;priority=-1&amp;amp;status=0&amp;amp;resolution=-1 Qtopia Tracker]).&lt;br /&gt;
&lt;br /&gt;
Bug reports should be sent to qt-bugs@trolltech.com.&lt;br /&gt;
== Bugs in 4.4.1 ==&lt;br /&gt;
* Timezone &amp;amp; time on latest Qt 4.4.1&lt;br /&gt;
* The first item in a list is missing the top half&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-09-15T20:24:17Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the ''discussion'' tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://projects.openmoko.org/projects/shr SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email. The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
* Hang out in ''#openmoko-cdevel'' on ''irc.freenode.net'' between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
* See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
&lt;br /&gt;
The list of tasks is available at the [http://docs.openmoko.org/trac/milestone/SHR SHR Milestone] page. Some information is missing this is why the table below is still valid.&lt;br /&gt;
&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://projects.openmoko.org/projects/shr/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== Getting the source code ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
There is no need to download the code independently as it is automatically obtained when setting the development environment described in [[SHR Development]].&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (openmoko-dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
SHR uses FSO to interface to the hardware, so see the FSO architecture documentation, too.  For how the openmoko*3 applications that SHR forked off 2007.2 access FSO, see http://img117.imageshack.us/my.php?image=lfiv9.png&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973</id>
		<title>Qtopia on Neo1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Qtopia_on_Neo1973"/>
				<updated>2008-09-03T20:56:02Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Build Qtopia from source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/Qtopia Qtopia] is a complete mobile phone and PDA platform which can be built for many devices and is dual-licensed under the GPL and a proprietary license, but since version 3.4.0, everything needed to use Qtopia on the Neo1973 is licensed under the GPL.&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Please refer to [[Qtopia on FreeRunner]] for Qtopia on the GTA02! See also [[QtopiaOnX11]].&lt;br /&gt;
&lt;br /&gt;
== Current status ==&lt;br /&gt;
On 27 November 2007, Lorn Potter of Trolltech released the [http://www.qtopia.net/modules/mydownloads/visit.php?lid=50 latest flash image for the FIC Neo 1973] containing the Qtopia 4.3.1 snapshot of that day (GPL version). This introduces the new Cruxus mediaengine, which has a few plugins already, which include libmad, tremor (ogg) and timidity, for .wav, .mp3, ogg and .mid file support.&lt;br /&gt;
&lt;br /&gt;
For installing it, follow the instructions on [[#Flashing Qtopia images|flashing Qtopia images]] below.&lt;br /&gt;
&lt;br /&gt;
Bug: The dialer might not ask for a PIN (even if your SIM card needs it) on first boot after flashing to Qtopia.&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Somehow, completely powering down the Neo seems to cure this issue. You do can do it in two ways:&lt;br /&gt;
# Remove the USB cable and the Battery for a moment to remove all power from the Neo, or&lt;br /&gt;
# Remove the USB cable, press the power button for a second, select &amp;quot;Shutdown device&amp;quot; (Note: &amp;quot;Restart Device&amp;quot; does not help - you need to power it down completely!)&lt;br /&gt;
&lt;br /&gt;
If your SIM card does not require a PIN, you can skip the above possibly, but otherwise you won't be able to use GSM networks at all!&lt;br /&gt;
&lt;br /&gt;
'''After this power-cycle of the Neo, the Qtopia dialer should ask for the PIN if it's needed, and you should be able to make and receive calls, each side should hear each other and you should be able to send and receive SMS, and use Contacts for Calls and SMS!!!'''.&lt;br /&gt;
&lt;br /&gt;
The Call, SMS and contact interface is quite intuitive and should be usable by non-expert users from that point on. Also the rest of Qtopia looks very polished.&lt;br /&gt;
&lt;br /&gt;
For the latest information on this snapshot read the thread following its [http://lists.openmoko.org/pipermail/community/2007-November/011836.html announcement].&lt;br /&gt;
&lt;br /&gt;
=== Suspend issues ===&lt;br /&gt;
The area of battery time and/or suspend still needs improvement. By default, Suspend is disabled in Qtopia because at the moment, you are not able to receive a phone call or an SMS when the Neo is suspended. At the moment (with suspend not enabled, which is the default), Qtopia lasts about 3-5 hours, depending on the amount of use.&lt;br /&gt;
&lt;br /&gt;
The current maximum standby time seems to be around 7 hours - if there is no use of the phone and the phone is not getting any touches and just sitting on the desk with Bluetooth disabled and getting no touches so that the display is off, just being ready to receive calls and SMS.&lt;br /&gt;
&lt;br /&gt;
Note that if the Neo [[Neo1973_Battery_Charger#Neo1973_emergency_charging | runs out of battery]], simply connecting USB is not sufficient at that point, the battery has too little voltage to allow the Neo to turn on and enable 500mA charging current. At this point, the Neo is just dead as a brick and charges very slowly with 100mA charging current for about 4 to 6 hours until the battery is recharged enough to allow turning on the Neo and charge with 500mA charging current.&lt;br /&gt;
&lt;br /&gt;
Current status regarding suspend: Suspending and resuming works, when you remove console=ttySAC0,115200 from bootargs_base (see this [http://blog.rot13.org/2007/09/openmoko_as_a_phone.html howto]), it even wakes up with the GSM part working, but it does not make Qtopia wake up on incoming calls or SMS, so you are not getting notified if you turn on suspend.&lt;br /&gt;
After pressing the AUX button, the Neo should wake up from suspend though and should inform you of missed calls and received SMS.&lt;br /&gt;
&lt;br /&gt;
This bug seems to be [http://labs.trolltech.com/blogs/2007/12/04/neo-neuros-and-other-things/  half-workedarounded], but the fix is not included in the most recent (as of 2007-12-16) official Qtopia image yet. There is an unofficial image from Lorn at http://llornkcor.com/neo/qtopia-4.3-snapshot-12192309-neo-flash.tgz that you can try out that includes his fix.&lt;br /&gt;
&lt;br /&gt;
== Flashing Qtopia images ==&lt;br /&gt;
These are instructions for flashing the latest release of Qtopia (27112007). This seems to be the best working&lt;br /&gt;
image yet, eg. voice _and_ SMS seems to work.&lt;br /&gt;
&lt;br /&gt;
The link to the archive file, Qtopia flash image for FIC Neo 1973,&lt;br /&gt;
is mentioned below  &lt;br /&gt;
&lt;br /&gt;
http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=50 [http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=50]&lt;br /&gt;
&lt;br /&gt;
Get that and save it on your computer. It should be:&lt;br /&gt;
&amp;quot;qtopia-4.3.1-snapshot-1127.tgz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unpack it with:&lt;br /&gt;
&lt;br /&gt;
tar zxvf qtopia-4.3.1-snapshot-1127.tgz&lt;br /&gt;
&lt;br /&gt;
This should make you have the following two files, ie. a kernel file and&lt;br /&gt;
a rootfs file:&lt;br /&gt;
&lt;br /&gt;
-rw-r--r-- 1 plr   1000 31956148 2007-11-27 06:55&lt;br /&gt;
qtopia-rootfs.2-11270550.jffs2&lt;br /&gt;
&lt;br /&gt;
-rw-r--r-- 1 plr   1000  1538620 2007-11-10 20:57&lt;br /&gt;
uImage-2.6.22.5-moko11+svnr3238-r7-neo1973.bin&lt;br /&gt;
&lt;br /&gt;
In case you already do not have a dfu-util utility, you will need to download it. The following version has been tried out and seemed to work.&lt;br /&gt;
&lt;br /&gt;
http://buildhost.automated.it/OM2007.2/dfu-util [http://buildhost.automated.it/OM2007.2/dfu-util]&lt;br /&gt;
&lt;br /&gt;
Before moving forward please make sure of the following&lt;br /&gt;
&lt;br /&gt;
1. You have the necessary permissions in your system (i.e. root access)&lt;br /&gt;
&lt;br /&gt;
2. dfu-util is executable&lt;br /&gt;
&lt;br /&gt;
3. Your Neo is in uboot mode&lt;br /&gt;
&lt;br /&gt;
4. And a USB cable is connected between your computer and the Neo&lt;br /&gt;
&lt;br /&gt;
5. Realize that the following is low-level stuff and doing something&lt;br /&gt;
wrong may brick your Neo&lt;br /&gt;
&lt;br /&gt;
execute the following from a command line:&lt;br /&gt;
&lt;br /&gt;
    cu -l /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
Which should get you the following:&lt;br /&gt;
&lt;br /&gt;
   Connected.&lt;br /&gt;
   In:    usbtty&lt;br /&gt;
   Out:   usbtty&lt;br /&gt;
   Err:   usbtty&lt;br /&gt;
   GTA01Bv4 # DEVICE_CONFIGURED: 1&lt;br /&gt;
   Enabling automatic fast charge&lt;br /&gt;
&lt;br /&gt;
Press &amp;lt;Enter&amp;gt; and you should get:&lt;br /&gt;
&lt;br /&gt;
   GTA01Bv4 #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{warning|Before flashing the rootfs image, be sure to erase the rootfs using [[nand erase]]. Otherwise, the Neo may hang somewhere after on boot. Before you hit enter on one of the following commands, make sure that you are *not* issuing a plain &amp;quot;nand erase&amp;quot; command - always make sure you tell it which partition to erase. If you forget this you'll brick the Neo and you'll need a debug board to recover it.}}&lt;br /&gt;
&lt;br /&gt;
At that prompt type:&lt;br /&gt;
&lt;br /&gt;
   nand erase rootfs&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and the &amp;lt;Enter&amp;gt; key, which should get you:&lt;br /&gt;
&lt;br /&gt;
   NAND erase: device 0 offset 0x2e4000, size 0x3d1c000&lt;br /&gt;
   OK&lt;br /&gt;
   GTA01Bv4 #&lt;br /&gt;
&lt;br /&gt;
At that prompt don't press anything else, but:&lt;br /&gt;
&lt;br /&gt;
~.&lt;br /&gt;
&lt;br /&gt;
and the &amp;lt;Enter&amp;gt; key, which should disconnect you from the bootloader.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now, from the computer prompt, execute the following:&lt;br /&gt;
&lt;br /&gt;
   ./dfu-util  -a kernel -R -D uImage-2.6.22.5-moko11+svnr3238-r7-neo1973.bin&lt;br /&gt;
&lt;br /&gt;
which should get you the following, and it should only take a few&lt;br /&gt;
seconds to finish:&lt;br /&gt;
&lt;br /&gt;
dfu-util - (C) 2007 by Openmoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
   Opening USB Device 0x0000:0x0000...&lt;br /&gt;
   Claiming USB DFU Runtime Interface...&lt;br /&gt;
   Determining device status: state = appIDLE, status = 0&lt;br /&gt;
   Device really in Runtime Mode, send DFU detach request...&lt;br /&gt;
   Resetting USB...&lt;br /&gt;
   Opening USB Device...&lt;br /&gt;
   Found Runtime: [0x1457:0x5119] devnum=3, cfg=0, intf=0, alt=3, name=&amp;quot;kernel&amp;quot;&lt;br /&gt;
   Claiming USB DFU Interface...&lt;br /&gt;
   Setting Alternate Setting ...&lt;br /&gt;
   Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
   dfuIDLE, continuing&lt;br /&gt;
   Transfer Size = 0x1000&lt;br /&gt;
   bytes_per_hash=30772&lt;br /&gt;
   Starting download: [##################################################]&lt;br /&gt;
   finished!&lt;br /&gt;
   state(2) = dfuIDLE, status(0) = No error condition is present&lt;br /&gt;
   Done!&lt;br /&gt;
   Resetting USB to switch back to runtime mode&lt;br /&gt;
&lt;br /&gt;
After that, execute the following:&lt;br /&gt;
&lt;br /&gt;
    ./dfu-util -a rootfs -R -D qtopia-rootfs.2-11270550.jffs2&lt;br /&gt;
&lt;br /&gt;
which should get you the following, and it should take between 5-10min&lt;br /&gt;
to finish:&lt;br /&gt;
&lt;br /&gt;
dfu-util - (C) 2007 by Openmoko Inc.&lt;br /&gt;
This program is Free Software and has ABSOLUTELY NO WARRANTY&lt;br /&gt;
&lt;br /&gt;
  Opening USB Device 0x0000:0x0000...&lt;br /&gt;
  Claiming USB DFU Runtime Interface...&lt;br /&gt;
  Determining device status: state = appIDLE, status = 0&lt;br /&gt;
  Device really in Runtime Mode, send DFU detach request...&lt;br /&gt;
  Resetting USB...&lt;br /&gt;
  Opening USB Device...&lt;br /&gt;
  Found Runtime: [0x1457:0x5119] devnum=5, cfg=0, intf=0, alt=5, name=&amp;quot;rootfs&amp;quot;&lt;br /&gt;
  Claiming USB DFU Interface...&lt;br /&gt;
  Setting Alternate Setting ...&lt;br /&gt;
  Determining device status: state = dfuIDLE, status = 0&lt;br /&gt;
  dfuIDLE, continuing&lt;br /&gt;
  Transfer Size = 0x1000&lt;br /&gt;
  bytes_per_hash=639122&lt;br /&gt;
  Starting download: [##################################################]&lt;br /&gt;
  finished!&lt;br /&gt;
  state(2) = dfuIDLE, status(0) = No error condition is present&lt;br /&gt;
  Done!&lt;br /&gt;
  Resetting USB to switch back to runtime mode&lt;br /&gt;
&lt;br /&gt;
In both cases, some text on your Neo should appear, indicating that the&lt;br /&gt;
kernel or the rootfs are being downloaded.&lt;br /&gt;
&lt;br /&gt;
After this, the Neo should be able to boot, and depending on how you&lt;br /&gt;
have your boot menu set up, choose &amp;quot;Boot&amp;quot; or perhaps &amp;quot;Boot from NAND&amp;quot;.&lt;br /&gt;
The method described above in any case puts the software on the NAND&lt;br /&gt;
flash, and not on an SD card, if you have that installed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The latest official Qtopia flash images are found at: http://www.qtopia.net/modules/mydownloads/ (Scroll down on this page to find them)&lt;br /&gt;
&lt;br /&gt;
Unofficial Qtopia images can be found in the ScaredyCat and Chooseopen [[repositories]].&lt;br /&gt;
&lt;br /&gt;
For more details on the the process of flashing the Neo, see [[Flashing openmoko]].&lt;br /&gt;
&lt;br /&gt;
== Dual-booting between Qtopia and X ==&lt;br /&gt;
&lt;br /&gt;
Both examples described here require you to reformat your MicroSD card to ext3, so this is the first step for both:&lt;br /&gt;
&lt;br /&gt;
{{warning|The following step will reformat your MicroSD card with the ext3 filesystem. We need it because we need support for symbolic or/and static links, which other filesystems like FAT do not support directly. After reformatting, no data on the card will be accessible to you anymore, so create good backups of anything which you need before starting!}}&lt;br /&gt;
&lt;br /&gt;
Then ssh to your neo and reformat your MicroSD card with:&lt;br /&gt;
 umount /dev/mmcblk0p1&lt;br /&gt;
 mkfs.ext3 /dev/mmcblk0p1&lt;br /&gt;
 mount /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
=== Installing Qtopia into an openmoko rootfs ===&lt;br /&gt;
&lt;br /&gt;
On [http://www.qtopia.net/modules/devices/openmoko.php], click &amp;quot;Developer root filesystem&amp;quot;. Then extract opt/Qtopia and the qpe init script and copy both to the mmc card of your neo:&lt;br /&gt;
&lt;br /&gt;
 tar xzf ficgta01-qtopia-developer-rootfs.tgz opt/Qtopia etc/init.d/qpe&lt;br /&gt;
 mv opt/Qtopia etc/init.d/qpe . &amp;amp;&amp;amp; rm -r opt etc&lt;br /&gt;
 tar czf Qtopia.tar.gz Qtopia qpe&lt;br /&gt;
 scp Qtopia.tar.gz root@192.168.0.202:/media/card/&lt;br /&gt;
&lt;br /&gt;
Log in to your Neo and unpack the archive and install it:&lt;br /&gt;
&lt;br /&gt;
 cd /media/card&lt;br /&gt;
 tar xzf Qtopia.tar.gz&lt;br /&gt;
 mkdir -p /opt&lt;br /&gt;
 ln -s /media/card/Qtopia /opt/Qtopia&lt;br /&gt;
 mv qpe /etc/init.d&lt;br /&gt;
&lt;br /&gt;
Now kill the X server and gsmd and start Qtopia (this can take some time):&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/xserver-nodm stop&lt;br /&gt;
 /etc/init.d/gsmd stop&lt;br /&gt;
 /etc/init.d/qpe start&lt;br /&gt;
&lt;br /&gt;
Now, in theory, it should be possible to could create a new entry in the [[uboot]] boot menu which adds a new boot argument to the kernel, say &amp;quot;qtopia=1&amp;quot; and you could could write a script which checks that boot parameter by checking if &amp;quot;$qtopia&amp;quot; is set to &amp;quot;1&amp;quot; or by checking /proc/cmdline and then boot Qtopia instead of X.&lt;br /&gt;
&lt;br /&gt;
=== Installing Qtopia on the SD card ===&lt;br /&gt;
&lt;br /&gt;
* format your SD card with ext3 and mount it (see above)&lt;br /&gt;
* unpack rootfs from qtopia-4.3.0-preview-neo-flash.tgz to SD card (see above)&lt;br /&gt;
* copy the uImage-2.6.22.5-moko11-r2-fic-gta01.bin kernel to the boot/ on SD card and rename it to uImage&lt;br /&gt;
* put a 'Boot from SD' menu item in uboot menu as explained here: [[Booting_from_SD#Step_3:_Add_uboot_boot_entry]]&lt;br /&gt;
&lt;br /&gt;
== Build Qtopia from source ==&lt;br /&gt;
&lt;br /&gt;
The source code for qtopia is available from&lt;br /&gt;
[ftp://ftp.trolltech.com/qtopia/ ftp.Trolltech.com/Qtopia]&lt;br /&gt;
&lt;br /&gt;
See http://blog.wolfman.com/articles/2008/08/27/porting-xgps-to-qtopia-for-the-freerunner for some instructions on building.&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Most things seem to work out of the box, however you might need to use the following command to get audio (but not with the official flash image available from Trolltech):&lt;br /&gt;
 alsactl -f /etc/gsmhandset.state restore&lt;br /&gt;
Or put this command in /etc/init.d/qpe line 64&lt;br /&gt;
&lt;br /&gt;
Do not switch themes.  Only the default theme is usable.  For example, once you switch themes, the lock feature continues to work, but only if you unlock using the smallest # keypad in the world.&lt;br /&gt;
&lt;br /&gt;
Suspend support is very flaky.  The neo often shuts off from a suspend state.  It will not wake from suspend for an incoming call or text message (someone try setting an alarm and report results here).  To turn suspend off (this will of course use the batteries very quickly), hit the down arrow next to the suspend setting in the power management until it says &amp;quot;Off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
When using the &amp;quot;Predictive keyboard,&amp;quot; do a quick flick up or down over the keyboard to access numbers/symbols/capitals. In snapshot builds, you can select virtual keyboard by tapping on the little arrow icon to the left of the battery status icon.&lt;br /&gt;
&lt;br /&gt;
In summary, Qtopia on the Neo1973 is much closer to being ready than Openmoko as of this writing.  However, sound and suspend support prevent it from being at all useful as a cell phone (as a landline that doesn't ring but instead vibrates, it works ok).&lt;br /&gt;
&lt;br /&gt;
The [http://www.qtopia.net/modules/newbb_plus/viewtopic.php?topic_id=473&amp;amp;forum=4 Qtopia forum area on the FIC GTA01] might be helpful, but it is preferred that you update this section with issues and fixes you find.&lt;br /&gt;
&lt;br /&gt;
== Screenshots ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Qtopia001.png|thumb|center|240px]]&lt;br /&gt;
|[[Image:Qtopia002.png|thumb|center|240px]]&lt;br /&gt;
|[[Image:Qtopia003.png|thumb|center|240px]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Image:Qtopia004.png|thumb|center|240px]]&lt;br /&gt;
|[[Image:Qtopia005.png|thumb|center|240px]]&lt;br /&gt;
|[[Image:Qtopia006.png|thumb|center|240px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
&lt;br /&gt;
 http://www.youtube.com/watch?v=YW5q8SpY7t4&lt;br /&gt;
 http://www.youtube.com/watch?v=iOG_mtSEMgs&lt;br /&gt;
&lt;br /&gt;
For full size videos, 346 MiB:&lt;br /&gt;
&lt;br /&gt;
 http://linuxtracker.org/download.php?id=4613&amp;amp;name=qt_on_neo1973_videos.torrent&lt;br /&gt;
&lt;br /&gt;
{{Languages|Qtopia_on_Neo1973}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Qtopia]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-09-03T16:35:35Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Set up your local.conf */ simplify directory information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHR}}&lt;br /&gt;
= New way (using FSO/SHR Makefile) =&lt;br /&gt;
&lt;br /&gt;
There is a new (much simpler) way to build SHR that is under construction right now.&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
&lt;br /&gt;
* Download the FSO/SHR ''Makefile'' from [http://shr.bearstech.com/ Bearstech] (see README for details):&lt;br /&gt;
&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://shr.bearstech.com/Makefile&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Run:&lt;br /&gt;
&lt;br /&gt;
 $ make setup&lt;br /&gt;
&lt;br /&gt;
make setup will download FSO, bitbake and SHR in the shr directory (SHR root directory from now on).&lt;br /&gt;
&lt;br /&gt;
* Change this line in ''common/setup-env'':&lt;br /&gt;
&lt;br /&gt;
 export BBPATH=&amp;quot;${TOPDIR}:${TOPDIR}/openembedded:${TOPDIR}/bitbake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for:&lt;br /&gt;
&lt;br /&gt;
 export BBPATH=&amp;quot;${TOPDIR}:${TOPDIR}/shr/openembedded:${TOPDIR}/openembedded:${TOPDIR}/bitbake&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
&lt;br /&gt;
Before building the image, you might want to update ''shr-unstable/conf/local.conf'' to speed up the building process with:&lt;br /&gt;
&lt;br /&gt;
 PARALLEL_MAKE = &amp;quot;-j 4&amp;quot;&lt;br /&gt;
 BB_NUMBER_THREADS = &amp;quot;4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
To avoid multiple locales generation, add:&lt;br /&gt;
&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_US.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
this will also speed up the whole build.&lt;br /&gt;
&lt;br /&gt;
=== First build ===&lt;br /&gt;
&lt;br /&gt;
* You are now ready to build the SHR image:&lt;br /&gt;
&lt;br /&gt;
 $ cd shr-unstable&lt;br /&gt;
 $ make image&lt;br /&gt;
&lt;br /&gt;
By default, this will build the image for OM-GTA02. If you want to build the image for OM-GTA01:&lt;br /&gt;
&lt;br /&gt;
 $ cd shr-unstable&lt;br /&gt;
 $ make setup-machine-om-gta01&lt;br /&gt;
&lt;br /&gt;
you can change it back to OM-GTA02 with ''make setup-machine-om-gta02''.&lt;br /&gt;
&lt;br /&gt;
=== Making changes ===&lt;br /&gt;
&lt;br /&gt;
Make changes to an SHR project (e.g. openmoko-dialer3, under the SHR root directory), then under the top directory:&lt;br /&gt;
&lt;br /&gt;
 $ cd shr-unstable&lt;br /&gt;
 $ . setup-env  (only once per session)&lt;br /&gt;
 $ bitbake -c clean openmoko-dialer3&lt;br /&gt;
 $ bitbake -c build openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
There is no need to check-in the changes to the repo as the system now looks for SHR packages in the local filesystem. The problem is that it is necessary to '''always''' clean the packages so bitbake gets the new changes next time you compile.&lt;br /&gt;
&lt;br /&gt;
Also, note that we are using ''bitbake -c build'', this is because bitbake needs to do all the necessary steps before compiling (i.e. fetch, unpack, configure...).&lt;br /&gt;
&lt;br /&gt;
When you are satisfied with your changes and want to create a new SHR image:&lt;br /&gt;
&lt;br /&gt;
 $ make image&lt;br /&gt;
&lt;br /&gt;
=== Updating from other people's changes ===&lt;br /&gt;
&lt;br /&gt;
Under the top directory:&lt;br /&gt;
&lt;br /&gt;
 $ make update-shr&lt;br /&gt;
&lt;br /&gt;
Or under the SHR root directory:&lt;br /&gt;
&lt;br /&gt;
 $ svn update&lt;br /&gt;
&lt;br /&gt;
If you want to update everything (FSO, bitbake and SHR), from the top directory:&lt;br /&gt;
&lt;br /&gt;
  $ make update&lt;br /&gt;
&lt;br /&gt;
= Old way =&lt;br /&gt;
== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp|Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
 * Note: if building FSO fails using MokoMakefile (zhone! or no dbus show up on the top of the newly booted image), try using this&lt;br /&gt;
   method: http://wiki.openmoko.org/wiki/FSO&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
&lt;br /&gt;
Edit $MOKO/build/conf/local.conf and append the following lines:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
(Environment variables, $SHRSVN and $MOKO, can not be used inside local.conf, so absolute paths must be used instead)&lt;br /&gt;
&lt;br /&gt;
=== Set up your openmoko.conf (if using 2007.2) ===&lt;br /&gt;
&lt;br /&gt;
Edit $MOKO/openembedded/conf/distro/openmoko.conf&lt;br /&gt;
&lt;br /&gt;
and make sure that these Gtk+ options are set:&lt;br /&gt;
&lt;br /&gt;
 # Select package versions we want to use.&lt;br /&gt;
 PREFERRED_PROVIDER_gtk+ = &amp;quot;gtk+-fastscaling&amp;quot;&lt;br /&gt;
 PREFERRED_VERSION_gtk+-fastscaling = &amp;quot;2.10.14&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
(Don't forget to source the setup-env file in the shell before running bitbake)&lt;br /&gt;
&lt;br /&gt;
  bitbake openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
After the first time you build successfully, you can build with&lt;br /&gt;
&lt;br /&gt;
  bitbake -b openmoko-dialog3_svn&lt;br /&gt;
&lt;br /&gt;
which is much faster.&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:System Developers]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-29T14:46:44Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Technical Help */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://projects.openmoko.org/projects/shr/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
=== Architecture ===&lt;br /&gt;
SHR uses FSO to interface to the hardware, so see the FSO architecture documentation, too.  For how the openmoko*3 applications that SHR forked off 2007.2 access FSO, see http://www.calaquendi.org/om/ophonekitd.png.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-08-28T21:38:12Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: Add outline of mokomakefile build process&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SHR}}&lt;br /&gt;
= New way (using MokoMakefile) =&lt;br /&gt;
Thanks to Aleix, There is a new (much simpler) way to build SHR that is under construction right now.&lt;br /&gt;
&lt;br /&gt;
=== First build ===&lt;br /&gt;
* Install MokoMakefile&lt;br /&gt;
* make setup&lt;br /&gt;
* make shr-image&lt;br /&gt;
&lt;br /&gt;
=== Making changes ===&lt;br /&gt;
* cd into the directory for the project you wish to change (e.g. openmoko-dialer3)&lt;br /&gt;
* bitbake -c clean openmoko-dialer3&lt;br /&gt;
* bitbake -c compile openmoko-dialer3&lt;br /&gt;
* make shr-image&lt;br /&gt;
&lt;br /&gt;
=== Updating from other people's changes ===&lt;br /&gt;
* svn update in the SHR root directory&lt;br /&gt;
* make shr-image&lt;br /&gt;
&lt;br /&gt;
= Old way =&lt;br /&gt;
== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp|Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
 * Note: if building FSO fails using MokoMakefile (zhone! or no dbus show up on the top of the newly booted image), try using this&lt;br /&gt;
   method: http://wiki.openmoko.org/wiki/FSO&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
&lt;br /&gt;
Edit $MOKO/build/conf/local.conf and append the following lines:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
(Environment variables, $SHRSVN and $MOKO, can not be used inside local.conf, so absolute paths must be used instead)&lt;br /&gt;
&lt;br /&gt;
=== Set up your openmoko.conf (if using 2007.2) ===&lt;br /&gt;
&lt;br /&gt;
Edit $MOKO/openembedded/conf/distro/openmoko.conf&lt;br /&gt;
&lt;br /&gt;
and make sure that these Gtk+ options are set:&lt;br /&gt;
&lt;br /&gt;
 # Select package versions we want to use.&lt;br /&gt;
 PREFERRED_PROVIDER_gtk+ = &amp;quot;gtk+-fastscaling&amp;quot;&lt;br /&gt;
 PREFERRED_VERSION_gtk+-fastscaling = &amp;quot;2.10.14&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
(Don't forget to source the setup-env file in the shell before running bitbake)&lt;br /&gt;
&lt;br /&gt;
  bitbake openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
After the first time you build successfully, you can build with&lt;br /&gt;
&lt;br /&gt;
  bitbake -b openmoko-dialog3_svn&lt;br /&gt;
&lt;br /&gt;
which is much faster.&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-28T20:38:00Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* How to join */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-28T20:37:18Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
See the Developer Info on the upper right side of the [http://projects.openmoko.org/projects/shr SHR project page].&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-19T22:36:01Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
{{SHR}}&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
* [[User:Andre613|Andre Racicot]]&lt;br /&gt;
* [[User:Pyknite|Pyknite]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Andreas.dalsgaard|AndreasD]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wish_List</id>
		<title>Wish List</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wish_List"/>
				<updated>2008-08-08T18:17:19Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Media */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article is a place to collect various thoughts about the future of the [[OpenMoko]] software platform.  Most wish list ideas have been linked from this page, but you may also wish to check all pages [[:Category:Ideas|that have a category of 'Ideas']].&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
=== Painless SDK installation &amp;amp; Setup ===&lt;br /&gt;
Our goal should be a completely painless setup for somebody wanting to develop using [[OpenMoko]]&lt;br /&gt;
&lt;br /&gt;
* one command for installation (apt-get install openmoko)&lt;br /&gt;
* one command to start Xnest (openmoko-xephyr?)&lt;br /&gt;
* one command to start an i386 shell (openmoko-386-shell)&lt;br /&gt;
* one command to start an armel shell (openmoko-armel-shell)&lt;br /&gt;
&lt;br /&gt;
No extra configuration required.&lt;br /&gt;
&lt;br /&gt;
==== IDE Plugins ====&lt;br /&gt;
People like to see plugins for&lt;br /&gt;
* [http://anjuta.sourceforge.net Anjuta]&lt;br /&gt;
* [http://www.eclipse.org Eclipse] (some things are possible - see [[Development with Eclipse]].&lt;br /&gt;
* [http://www.netbeans.org NetBeans]&lt;br /&gt;
* Game engine - Game Creation plugins&lt;br /&gt;
evaluate eclipse project [http://www.eclipse.org/dsdp/index.php Device Software Development Platform Project from eclipse] and subproject [http://www.eclipse.org/proposals/tml/ Tool for Mobile Linux]&lt;br /&gt;
* [http://www.kdevelop.org KDevelop]&lt;br /&gt;
* [http://developer.apple.com/tools/xcode/ XCode]&lt;br /&gt;
* [http://www.monodevelop.com MonoDevelop]&lt;br /&gt;
* [http://msdn.microsoft.com/vstudio/ Microsoft Visual Studio 2005]&lt;br /&gt;
&lt;br /&gt;
==== UI Designer ====&lt;br /&gt;
Glade code generation is deprecated, so we don't want to use it. The Gtk+ powers told me that the plan is to have gtk 2.12 (out early 2007) with support for GtkBuilder, a libglade derivative which breaks a bit the XML definition in order to support all the new widgets and properties; as soon as it's in the other ui builders will add support for this format. See also [http://bugzilla.gnome.org/show_bug.cgi?id=172535 the relevant bug entry]&lt;br /&gt;
* Possibly a Landscape (rotated) view for the screen (480x640 *or* 640x480)?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Built-in Scripting Language ====&lt;br /&gt;
{{Main|Wishlist:BuiltInScriptingLanguage}}&lt;br /&gt;
There was a [http://lists.openmoko.org/pipermail/community/2007-January/001909.html fruitful discussion about a built-in scripting language on the mailing list in January.]  Many people feel that it is very important for OpenMoko to choose a scripting language to ship as default in the standard OpenMoko firmware.&lt;br /&gt;
==== Easy build of the existing autotools - based packages ====&lt;br /&gt;
In the ideal case OpenMoko should exist on the top of the usual ./configure - make workflow which is typical for the majority of the C/C++ based open source projects. It should not require to rewrite or even replace the existing Makefile.am files of the project being ported, and it should allow to pass the needed parameters to the project configure script. Maybe OpenMoko project could be a bigger project having one or more (if some are libraries) autotools - based packages in its separate folders and include the proper documentation how to &amp;quot;wire&amp;quot; the standard autotools based package to the OpenMoko infrastructure.&lt;br /&gt;
&lt;br /&gt;
===Foreign Widget Set Bindings ===&lt;br /&gt;
==== Qt Integration ====&lt;br /&gt;
The Trolltech folks have a great widget library. I'd like to interface OpenMoko with Qt4, so that we can write Qt4 applications for the phone which don't look alienated.&lt;br /&gt;
&lt;br /&gt;
==== Maemo Integration ====&lt;br /&gt;
The Maemo folks have created a successful standard for Webpad applications. I'd like to have a set of MaemoMoko and MokoMaemo wrapper classes that allow me add support for running OpenMoko applications on Maemo and vice versa. Perhaps we can get help from the Nokia OSS folks for that.&lt;br /&gt;
&lt;br /&gt;
==== wxWidgets Integration ====&lt;br /&gt;
wxWidgets is a cross-platform application framework that's very popular (I'd say, #3 after Qt and Gtk+). On Linux, wxWidgets uses Gtk+ to implement the widgets. It shouldn't be hard to add support for the additional OpenMoko classes to wxWidgets hence supporting the native OpenMoko look and feel for wxWidgets applications.&lt;br /&gt;
&lt;br /&gt;
wxWidgets team wants OpenMoko classes too and we (wxWidgets) plan to include this project as one of our ideas for  [http://google-code-updates.blogspot.com/2007/02/speaking-of-summer.html GSoC 2007]&lt;br /&gt;
&lt;br /&gt;
==== SDL Integration ====&lt;br /&gt;
SDL is ''the'' game developer library. There are tons of SDL games out there. We should add OpenMoko support into SDL.&lt;br /&gt;
&lt;br /&gt;
==== Cocoa / GNUstep ====&lt;br /&gt;
Allows to use MacOS X as a development platform.&lt;br /&gt;
&lt;br /&gt;
=== Software: Language bindings ===&lt;br /&gt;
==== Python bindings ====&lt;br /&gt;
Python bindings seem to be a commonly requested feature.  &lt;br /&gt;
&lt;br /&gt;
[[User:Mickey]] says, &amp;quot;They are kind of usable on the [http://www.maemo.org Nokia 770], but it's at the lower end of being bearable. We should keep this in mind -- Gtk+ already comes with Python Bindings, so we &amp;quot;just&amp;quot; would need to wrap libmoko*. I would prefer to leave this to the community do though, since it doesn't make sense to start wrapping the API until we have a stable API -- and I can imagine it will take us a couple of months after going open until we can start with stabilizing the libmoko API.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== C++ bindings ====&lt;br /&gt;
There is a whole skilled C++ community coming from the [http://qtopia.net Qtopia] and [http://opie.handhelds.org Opie] projects. If we would consider basing OpenMoko C++ Bindings on [http://www.gtkmm.org/ Gtkmm], then we could drag these guys in.&lt;br /&gt;
&lt;br /&gt;
==== Ruby bindings ====&lt;br /&gt;
Ruby and ruby-(gtk|glade) already ported to OpenMoko according to [http://lists.openmoko.org/pipermail/openmoko-apps/2007-May/000040.html this ] and [http://groups.google.de/group/comp.lang.ruby/browse_thread/thread/6bee9970cf055504 this] mesages. It just have to be included to distribution (only 4.9 MB!)&lt;br /&gt;
&lt;br /&gt;
==== Java bindings ====&lt;br /&gt;
People who concentrate on Java programming would like to have the OpenMoko port of some java virtual machine. GNU Classpath team a lot of great work in the past creating easily portable implementation. Sun's recently open sourced code could also be ported. &lt;br /&gt;
==== Other bindings ====&lt;br /&gt;
* Perl&lt;br /&gt;
* C#&lt;br /&gt;
* I think you could skip a bunch of these by binding to Dbus; most languages already have Dbus bindings&lt;br /&gt;
&lt;br /&gt;
== Community Support ==&lt;br /&gt;
&lt;br /&gt;
=== [http://projects.openmoko.org projects.openmoko.org] ===&lt;br /&gt;
Infrastructure for developers with&lt;br /&gt;
* One bugzilla for all projects (makes moving bugs forth and backwards between projects ''very'' easy)&lt;br /&gt;
* One mailing list for project&lt;br /&gt;
&lt;br /&gt;
== Platform ==&lt;br /&gt;
=== Community Images ===&lt;br /&gt;
In the future there could be complete, unofficial &amp;quot;product images&amp;quot; that are created by the community, for example maybe one that incorporates only free software (in the GNU or OSI sense). Or images build with a particular niche market in mind -- a student for example.&lt;br /&gt;
&lt;br /&gt;
=== Wishlist voting ===&lt;br /&gt;
There could be a kind of voting system like they have at one of those big computer manufacturers homepage. Then the community could vote for the ideas that are most important to them. This would especially make sense for the hardware wishlist, because the hardware is still the part which can't be done by the community that easily.&lt;br /&gt;
&lt;br /&gt;
Here: [http://www.fevote.com/openmoko OpenMoko suggestion board]&lt;br /&gt;
&lt;br /&gt;
== Software: Additional features ==&lt;br /&gt;
&lt;br /&gt;
===PDA Mode===&lt;br /&gt;
&lt;br /&gt;
There are times when you wish to power up the device and not power up the gsm/cellphone portion of the phone. For example in meetings you might wish to access the PDA side with wifi as is the case for example on an aircraft.  On booting some method of booting to pda mode would be good - several other phones offer this feature.&lt;br /&gt;
&lt;br /&gt;
===Driving Mode===&lt;br /&gt;
&lt;br /&gt;
It may be forbidden in many countries, but many people use their cell phones while driving. With the touchscreen phones&lt;br /&gt;
this is very dangerous: You have to stare at the tiny numbers on the screen and try to hit them with your thumb or try to decipher tiny script of contacts, while steering with the other hand. There should be a configurable driving mode where the interface has a reduced functionality (e.g. only contacts and dialing) with HUGE interface buttons that are easy to use with limited attention.&lt;br /&gt;
&lt;br /&gt;
Idea: insted of using GPS for speed measurement, number of handovers (other word: cell switches) shall be measured - as one traveling a car switches cells more often than walkers)&lt;br /&gt;
&lt;br /&gt;
===Calling===&lt;br /&gt;
&lt;br /&gt;
==== Mask ID based on dialed numbers ====&lt;br /&gt;
It would be nice if my number only showed up when I call people in my address book and was otherwise masked. The phone I have now either always shows my number or never or can be set on a per call basis. Having it done automatically based on the number dialed would be good.&lt;br /&gt;
&lt;br /&gt;
==== Use calling cards and similar routing techniques for lower-cost calling ====&lt;br /&gt;
Many people use calling cards, low-cost numbers and similar ways of reducing the costs of their calls.  It would be nice to have a single panel that would allow you to configure the rules of dialing a number taking in to account such systems.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing black/white lists ====&lt;br /&gt;
The ability to allow or deny outoging calls to certain numbers can be useful in a number of situations (e.g. the holder of the 'phone is a child, untrusted, etc.).  This could be related to entries in the contact list, for example a user is only allowed to call people who are in their contact list.&lt;br /&gt;
&lt;br /&gt;
Also lists for incoming calls? Some friends always come through, unknown numbers get rejected automatically.&lt;br /&gt;
&lt;br /&gt;
==== Time-based blocking/unblocking of calls ====&lt;br /&gt;
Allowing or disallowing outgoing calls at certain times of the day could be useful, e.g. blocking a business phone from making calls outside of business hours.&lt;br /&gt;
&lt;br /&gt;
====Speaker-phone====&lt;br /&gt;
* A speaker-phone is more than simply connecting the speakers to GSM audio, it's also echo cancellation, and eliminating the feedback that will otherwise happen between the speakers and the mic. This software has not been written.&amp;lt;BR&amp;gt;&lt;br /&gt;
The problem of speaker-phones is that the microphone &amp;quot;hears&amp;quot; what the speaker outputs - directly and every reflection in the surroundings of the telephone. Since the telephone line will allow noise from the microphone to pass to the speaker again - if the speaker is loud enough and the microphone sensitive enough we have a feedback loop producing echos or even a very loud beep.&amp;lt;BR&amp;gt;&lt;br /&gt;
A very crappy alternative that is used by some companies that just want to be able to print a feature on the front cover without needing to bring this feature to a useful state first now is the following:&amp;lt;BR&amp;gt;&lt;br /&gt;
Turn either the Microphone sensitivity or the speaker volume down alternatively depending on what the telephone thinks might be better in this second.&lt;br /&gt;
&lt;br /&gt;
Sounds as crappy, as this sounds, though, - and tends to make people very angry.&lt;br /&gt;
&lt;br /&gt;
====Advanced Airtime Tracking====&lt;br /&gt;
Many phone users have complicated plans, things like unlimited incoming, 100 anytime minutes, 1000 evening minutes, etc.  It would be nice if a user could input the various monthly airtime chunks their plan gives them, and then the phone could track how much is left in each chunk, i.e. How much anytime minutes are left this month? Optionally, the software could warn when someone is close to the monthly limit, to help avoid bigger bills.&lt;br /&gt;
On (at least some) prepaid [http://en.wikipedia.org/wiki/Unstructured_Supplementary_Service_Data USSD] can be used to check current balance.&lt;br /&gt;
&lt;br /&gt;
* Call duration should consider billing increments and show the durations according to accounting period&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Anti-stutter software ====&lt;br /&gt;
Delayed Auditory Feedback (DAF) has shown to reduce stuttering in individuals by 70%. By using the microphone, it should be pretty simple to implement this on the OpenMoko. The DAF functionality should also be present during phone calls. See http://en.wikipedia.org/wiki/Delayed_auditory_feedback for more information.&lt;br /&gt;
&lt;br /&gt;
====Minimize In-Call mode (check address book while in call)====&lt;br /&gt;
On my locked phones I always find it annoying that one can not use other features while a call is in progress. In particular, I'd like to access the address book so that we can (1) give a caller someone else's phone number (or other info) and (2) lookup a phone number when using a calling card or some other proxy.&lt;br /&gt;
&lt;br /&gt;
Similar request when using the browser (lookup passwords, todo list, etc).&lt;br /&gt;
&lt;br /&gt;
====Hold Music (Ringback Tone)====&lt;br /&gt;
On some cellphone networks you can pay to change the normal [http://en.wikipedia.org/wiki/Ringback_tone Ringback Tone] that the caller hears when ringing, to a customised sound.&lt;br /&gt;
This can partially be implemented on the phone.&lt;br /&gt;
Issues are:&lt;br /&gt;
*In countries where callers pay, this will make you unpopular.&lt;br /&gt;
*In countries where the called party pays, it will use your minutes, or cost you money.&lt;br /&gt;
**A list of people to activate this function for would alleviate this.&lt;br /&gt;
*[[GPRS]] internet connection will stall while the hold music is being played.&lt;br /&gt;
*Extra battery used when playing music.&lt;br /&gt;
&lt;br /&gt;
Also see [[Answering Machine]].&lt;br /&gt;
&lt;br /&gt;
====Play sound clips over the air====&lt;br /&gt;
Dialer could have a tab with big buttons which, when push, send sound clips over GSM to the person on the other end of the call.  This feature is included in GizmoProject and is called sound blasts: http://support.gizmoproject.com/index.php?_a=knowledgebase&amp;amp;_j=questiondetails&amp;amp;_i=104&lt;br /&gt;
The buttons can have default sounds, but also have the ability to be customized.&lt;br /&gt;
&lt;br /&gt;
It would also be useful for notifying people why you can't talk (for example, having an &amp;quot;I can't talk tight now - I'm in the library - this is a pre-recorded message&amp;quot; would be good. Also perhaps you could loop a pre-recorded sound in the background so you can lie about where you are, and have the ability to simulate a really bad connection.&lt;br /&gt;
&lt;br /&gt;
==== DTMF Landline Dialing ====&lt;br /&gt;
The ability to hold the Neo near the microphone of a landline handset and have the Neo dial the landline by sounding DTMF tones. The DTMF tones could be generated in software or be pre-recorded files.&lt;br /&gt;
&lt;br /&gt;
Graphically this could be done by adding a 'DTFM dial' button to a context menu. The user would select a contact then presses the 'DTMF dial' button to start the process. A small delay could also be added to allow time to put the Neo near the landline handset.&lt;br /&gt;
&lt;br /&gt;
For the Neo to know which area code to use (or not use) the current or last GPS coordinates could be utilised.&lt;br /&gt;
&lt;br /&gt;
==== Conversation Recorder ====&lt;br /&gt;
&lt;br /&gt;
An option to record phone conversations.  Would be helpful to have the device always recording for every call, with the sound data encoded to low quality Ogg Vorbis or SPEEX and stored in RAM.  At the end of the conversation the user would have the option to save to flash or discard the conversation.  This idea could also be applied to voicemail so you could save voicemails locally.&lt;br /&gt;
&lt;br /&gt;
====Unlicensed Mobile Access (UMA)====&lt;br /&gt;
T-Mobile recently rolled out a UMA service that hands off calls between the GSM network and WiFi access points. Only a few phones support it right now, this could be a rather unique feature if OpenMoko can implement it.&lt;br /&gt;
&lt;br /&gt;
This can be combined with a GPS map to show where local free hubs are.&lt;br /&gt;
&lt;br /&gt;
kd8ikt says a modded dialer with IAX/SIP (VOIP)  or a stand alone VOIP client/dialer as an asterisk/FWD/IAXTEL/teliax stuff, i mainly just care about being able to connect to my own asterisk server in turn i can setup my asterisk server to route where ever i want i think one hardcore digium guy already ported iaxclient to arm so now i guess it needs a gui http://projects.openmoko.org/projects/mokoiax/  it wouldnt suprise me if underneath their UMA setup is a network of asterisk servers&lt;br /&gt;
&lt;br /&gt;
==== Ignore-Call Button ====&lt;br /&gt;
{{Main|Wishlist:Ignore Call Button}}&lt;br /&gt;
&lt;br /&gt;
Shut up a ringing phone, without accepting or rejecting the call.&lt;br /&gt;
&lt;br /&gt;
Another alternative might be to use microphone to recognize when the user gives an audible &amp;quot;Shhh!&amp;quot; command.  This could prove difficult to determine with the simultaneous ringing, and possible in-pocket shuffling noises. &lt;br /&gt;
&lt;br /&gt;
A really usable feature is to &amp;quot;reject with SMS/text message&amp;quot; - letting the user reply the caller choosing a previously setup template or typical response: &amp;quot;I'm in a meeting - I'll call you later&amp;quot; or &amp;quot;Can't take your call now, please call back in 10 minutes&amp;quot;. This feature typically is a much better way to get your co-workers (ie boss) to back off, than to silently ignore the call.&lt;br /&gt;
&lt;br /&gt;
The accelerometers could be queried while the phone is ringing to detect a firm tap on the phone. This would avoid the delays of fumbling to remove the phone from one's pocket to silence the ringer when you've forgotten to set it to silent mode. Just firmly tap the phone through your pocket, and the ringer will silence, like some Motorola pagers. Maybe single tap = silence; double tap = (activate voicemail or preset SMS).&lt;br /&gt;
&lt;br /&gt;
==== Voice Mailbox ====&lt;br /&gt;
{{Main|Voice Mailbox}}&lt;br /&gt;
On-Phone voice mailbox that records calls on the phone and retrieves voice messages from your mobile service provider's voice mailbox and saves them locally.&lt;br /&gt;
Can act profile-dependent.&lt;br /&gt;
&lt;br /&gt;
==== Hold Button ====&lt;br /&gt;
&lt;br /&gt;
Similar to mute, but plays a sound file for the user on the other end while they wait.  The sound file could be chosen in some setup beforehand.&lt;br /&gt;
&lt;br /&gt;
==== Unanswered Call, Fast Call ====&lt;br /&gt;
&lt;br /&gt;
In Greece because of the various bill programs some people call a mobile phone, rings one time and then hangup.&lt;br /&gt;
Then the user of the mobile phone calls the other user(using the CallerID recognition).&lt;br /&gt;
&lt;br /&gt;
===Audio===&lt;br /&gt;
&lt;br /&gt;
==== Ambient Noise Detection ====&lt;br /&gt;
{{Main|Wishlist:Software:Ambient Noise Detection}}&lt;br /&gt;
&lt;br /&gt;
Using the microphone to detect ambient noise the ringtone volume could be adjusted automatically.&lt;br /&gt;
&lt;br /&gt;
If the ambient noise exceeds a preset threshold, the ring vibrator could be activated. This is good for when people forget to enable vibrate mode when entering noisy environments.&lt;br /&gt;
&lt;br /&gt;
Detection of ambient noise could also be used to subtract the noise from the audio signal. However this approach is best performed using two Microphones, one for the voice and the other to detect the noise.&lt;br /&gt;
&lt;br /&gt;
==== Active noise control ====&lt;br /&gt;
&lt;br /&gt;
Using the microphone to do [http://en.wikipedia.org/wiki/Anti-noise active noise control] on media player playback or telephone calls. This should be an independent module/library which can be used by any application which might require this feature. also provide a way to easily alter the parameters of the active noise control.&lt;br /&gt;
&lt;br /&gt;
==== Hear Impaired Mode ====&lt;br /&gt;
&lt;br /&gt;
Hearing impaired people need louder speaker(but with less volume than hands free) and equalized sound, based on their hearing problems(example 20dB hearing loss from 2KHz to 4KHz).&lt;br /&gt;
Older people 50+ years old need slower speech rate(time stretch, cut the big speech gups) and cleaner voice.&lt;br /&gt;
&lt;br /&gt;
Please note also the Hearing Aid Compatibility regulations in the US. I have tried to summarize and clarify them [http://quux.wiki.zoho.com/WhereAreHACphones.html here]. I haven't yet discovered whether the FIC device is M or T rated. For many hearing impaired users, a tcoil coupling to their hearing aid (t3/T4 rating) would be preferable to manipulating sound output in other ways.&lt;br /&gt;
&lt;br /&gt;
==== Mute Button ====&lt;br /&gt;
&lt;br /&gt;
Button to temporarily disable microphone while talking for applications such as telephone, audio recording and (when available) movie recording.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Web Browser===&lt;br /&gt;
&lt;br /&gt;
==== Full-page Zoom Support ====&lt;br /&gt;
Full page zoom is a very good feature. If possible, people would want to browse the internet with normal layout than a distorted one. It's best if I could double-tap a text or image block and zoom to a fit size.&lt;br /&gt;
&lt;br /&gt;
The [[BigPageWidget]] proposal suggests 'Full Page Zoom' should be implemented as a widget available to all applications.&lt;br /&gt;
&lt;br /&gt;
* If the processor and memory could afford, it is good to just use [http://www.mozilla.org/projects/firefox/3.0a8/releasenotes/ Firefox 3] in OpenMoko. It has implemented latest gecko's full-page-zoom ability. With certain modification, we could do the same zoom like iPhone's Safari.&lt;br /&gt;
* Firefox 3 may be a big eater. A cut-down version of it may be good enough.&lt;br /&gt;
* If this is not practical, Minimo with full-page-zoom ability is good.&lt;br /&gt;
&lt;br /&gt;
==== Plugins Support ====&lt;br /&gt;
* While an extensive browser plugin system would be costly to the efficacy of the platform four particular browser plugins as poplularized by Mozilla firefox should be adapted to the web-browser, namely: [http://noscript.net/ noscript], [http://adblockplus.org/en/ adblock plus], [http://www.greasespot.net/ greasemonkey] and [http://www.foxmarks.com/ foxmarks].&lt;br /&gt;
* Careful use of these can dramatically reduce bandwidth, page space, and rendering costs even if it comes at the risk of some hard drive space in the form of block lists.&lt;br /&gt;
* Greasemonkey, in particular, gives users control to set up scripts for commonly traveled pages to further reduce unnecessary or unwanted content.&lt;br /&gt;
&lt;br /&gt;
==== Widget support ====&lt;br /&gt;
Built-in browser with the ability to install widget shortcuts (aka links) in the main phone menu, also some apis for interfacing with the other functionality of the phone like adding contacts, reading contacts, reading gps-psoition etc.. (maybe there is some defacto widget standard that could be used)&lt;br /&gt;
&lt;br /&gt;
There is a [http://www.w3.org/TR/widgets/ W3C spec] being developed, which may not be exactly what the original proposal had in mind, but it is about writing simple applications with HTML, SVG and JavaScript. It is mainly Opera's work, and while most [http://widgets.opera.com/ developed widgets are not very useful], there are some that are, and it creates a very nice development platform, especially for mobile devices. So, I think it makes an awful lot of sense for OpenMoko to support this spec.&lt;br /&gt;
&lt;br /&gt;
===Media===&lt;br /&gt;
====Music/Video Software====&lt;br /&gt;
A real good programming area for competition with the iPhone, a singular video/music player would be great for multimedia. A seamless integration system, a la iTunes and iPod, would be extremely popular. &lt;br /&gt;
&lt;br /&gt;
Using the Wi-Fi connectivity, a separate music program that supports wireless music sharing/ streaming (similar to what can be done when two computer running iTunes that are both on the same network) and that also supports internet radio.&lt;br /&gt;
&lt;br /&gt;
It would also be nice to have some kind of &amp;quot;announce your musical taste&amp;quot; mode. This could be implemented using last.fm profiles, such that when e.g. in a crowded place a user nearby has a similar musical taste, both users get notified so they can share their music files with each other (perhaps using a photo for id). Great for discovering new music - and making friends!&lt;br /&gt;
&lt;br /&gt;
- Possible copyright issues sharing music files?&lt;br /&gt;
&lt;br /&gt;
Sure, but that's the user's concern, not the developer's. There's no way for us to know which audio files the user is permitted/not permitted to share.&lt;br /&gt;
&lt;br /&gt;
==== Reading Support ====&lt;br /&gt;
It would be really great to be able to read :&lt;br /&gt;
&lt;br /&gt;
*PDF&lt;br /&gt;
*Open Document files&lt;br /&gt;
*Text / RTF files&lt;br /&gt;
*fb2 files (fbreader)&lt;br /&gt;
*MS Office files&lt;br /&gt;
*Aportis Doc (pdb)&lt;br /&gt;
*DjVu&lt;br /&gt;
*...&lt;br /&gt;
&lt;br /&gt;
In both landscape and portrait&lt;br /&gt;
&lt;br /&gt;
==== Wikipedia Mirror ====&lt;br /&gt;
{{Main|Wishlist:Wikipedia_Mirror}}&lt;br /&gt;
&lt;br /&gt;
==== Blog ScribblePad ====&lt;br /&gt;
&lt;br /&gt;
Draw an image (and maybe add some text), then post to your blog.&lt;br /&gt;
&lt;br /&gt;
==== E-Book Reader ====&lt;br /&gt;
* Neos brilliant ultra-sharp screen makes for a very good e-book reading device. All it takes is a good e-book reader with touch-screen page turning / scrolling (see the [[BigPageWidget]] proposal). FBReader could probably be adjusted easily by an experienced GTK hacker. Note that e-book reading is different to pure text/pdf displaying as it requires at least auto-bookmarking of the last read page, proper text and image scaling and text formatting.&lt;br /&gt;
&lt;br /&gt;
==== Personal Wiki ====&lt;br /&gt;
{{Main|Wishlist:PersonalWiki}}&lt;br /&gt;
&lt;br /&gt;
Display the notes database as a Wiki.  Inspiration:  [http://www.acrocat.com/AcroWiki/default.asp?lang=en AcroWiki].&lt;br /&gt;
&lt;br /&gt;
[http://www.didiwiki.org/ Didiwiki]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Dictionary, thesaurus, translator and flashcards ====&lt;br /&gt;
Native lookup dictionary and thesaurus and foreign translation dictionaries, also with support for Asian languages. Optional custom configurable (though preconfigured) interface with on-line versions of dictionaries, thesaurus and translation services.&lt;br /&gt;
&lt;br /&gt;
'''Dictionary'''&lt;br /&gt;
Something like [http://www-user.tu-chemnitz.de/~fri/ding/ ding]:&lt;br /&gt;
&lt;br /&gt;
advantages:&lt;br /&gt;
* small&lt;br /&gt;
* very efficient + useful&lt;br /&gt;
* only limited to really needed functions&lt;br /&gt;
&lt;br /&gt;
Support for vocabulary training with flashcard system (also usable for other content than foreign language words!)&lt;br /&gt;
&lt;br /&gt;
==== Flickr uploader ====&lt;br /&gt;
A simply, drag &amp;amp; drop uploader, tagger and organizer to upload images on phone to [http://flickr.com Flickr], with support for various languages. A good base could be the cross-platform uploader [http://juploadr.org/ jUploadr], written in Java and working on Windows, Mac and Linux. But, most of all, the best '''GPL''' program which actually do this work is '''[http://mobilepushr.jottit.com/ Mobile Pushr]''', written in C and Cocoa for iPhone, must be probably ported in python to work on OpenMoko.&lt;br /&gt;
&lt;br /&gt;
==== Virtual picture viewer ====&lt;br /&gt;
I believe you could display pictures larger than the FR screen by using the accelerometer data to simulate the physical screen as a window into a larger pic.&lt;br /&gt;
&lt;br /&gt;
You would use the accelerometer data to figure out the current FR location &amp;amp; orientation relative to when the pic was loaded, then display the part of the picture that the window overlaps.  Then you could flick the neo back &amp;amp; forth and see an image bigger than the screen.&lt;br /&gt;
&lt;br /&gt;
I haven't done any calculations to see what the accuracy would be like, but my wild ass guess is that if you moved it quickly enough it would overwhelm the error margin of the accelerometer.  I'm also not sure if the refresh rate is fast enough to make it look good, but again my guess is that it would be.&lt;br /&gt;
&lt;br /&gt;
===PIM (Personal Information Managment)===&lt;br /&gt;
====Context Sensitivity====&lt;br /&gt;
Any email or sms message or application that contains a telephone number should be click to dial, eg [http://123567890 1234567890]. Addresses link to mapping software too?&lt;br /&gt;
&lt;br /&gt;
==== Notes ====&lt;br /&gt;
&lt;br /&gt;
Something for taking notes would be a nice feature:&lt;br /&gt;
[http://www.gnome.org/projects/tomboy/ Tomboy] has some nice syncing features and is gtk based.&lt;br /&gt;
&lt;br /&gt;
Some Screenshots are [http://www.gnome.org/projects/tomboy/images/ here].&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
A nice calendar application should be implemented in OpenMoko. This tool should have a syncing feature with your desktop computer.&lt;br /&gt;
The tool should have a reminder feature and other features like other mobile phones already have.&lt;br /&gt;
&lt;br /&gt;
I think synchronization sould be handled by computer with opensync+syncml based tool, not by calendar itself. --[[User:Antono|Antono]] 12:25, 7 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
* If this cellphone is thought also as a PDA, of course it needs a calendar. But I would like to see something better than just a calendar, I was thinking that there could be some application using &amp;quot;fisheye&amp;quot; view. Just like [http://www.cs.umd.edu/hcil/datelens/], though that example seem a bit chaotic. --[[User:Yprum|Yprum]] 22:27, 21 February 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
==== Address Book ====&lt;br /&gt;
&lt;br /&gt;
* Option to search not just the stored list of addresses, but one or more of the online phonebooks. Probably should be modular to make adding/changing phonebook sites easy.  Also allows for future integration with LDAP servers or whatever.&lt;br /&gt;
* Also the possibility to search all info on the contact, like number, email, postal address and so on, in case someone asks you to identify a known number.&lt;br /&gt;
* Web-based map-lookup. 'How do I get there from here? (here = current GPS location)'  This could also be done by integrating with whatever on-phone GPS mapping software the Neo ends up using.&lt;br /&gt;
* Random text input 'notes' about a contact&lt;br /&gt;
* Overall, this should more resemble a Palm-pilot's address-book than your average cellphone's&lt;br /&gt;
* Automated Daily backup of phone book to a website archive (similar to Verizon's Back-up Assistant)&lt;br /&gt;
*Ability to integrate address book with web-based email (such as gmail) account, for those who use web based email as their primary account&lt;br /&gt;
* '''[[Wishlist:Tagging|Tagging]]''' Place tags for contacts. Enhance message application to send messages to all contacts tagged with ... . Enhance other applications (GPS, ...) with tags.&lt;br /&gt;
* Support for:&lt;br /&gt;
**[http://en.wikipedia.org/wiki/SyncML SyncML]&lt;br /&gt;
**[http://abook.sourceforge.net/ abook] a text-based addressbook program&lt;br /&gt;
**[http://en.wikipedia.org/wiki/Ldap LDAP] address book&lt;br /&gt;
**[http://en.wikipedia.org/wiki/LDIF LDIF], [http://en.wikipedia.org/wiki/Xml XML] and [http://en.wikipedia.org/wiki/Comma-separated_values CSV] export and import (when possible).&lt;br /&gt;
*Store Bluetooth IDs of friends and notify (configurable only on this device or on both devices) when a one of these Bluetooth ID has been detected (this is more a separate application but has requirements on the address book. Should also be able to create an address book entry from a Bluetooth ID. Could be used as a nice tool to detect people who you're avoiding.&lt;br /&gt;
* Support for family relations (explained further on the [[Talk:Wish_List#Address_book:_Support_for_family_relations|talk page]]).&lt;br /&gt;
* Id like the GPS location of the phone at the time the contact was made to be stored. This would be displayed along with a map of know n locations, eg, at hom on the train, at work. &lt;br /&gt;
* Id like the date I created a contact to be stored, and the ability to search by date. I know I put that estate agent in last saturday,  but I cant remember his name!&lt;br /&gt;
&lt;br /&gt;
==== Database/List Display/Edit ====&lt;br /&gt;
{{Main|Wishlist:PilotDB}}&lt;br /&gt;
&lt;br /&gt;
One of the most useful apps on my Palm Pilot for me is [http://pilot-db.sourceforge.net/ pilot-db].  It's GPL'd.&lt;br /&gt;
&lt;br /&gt;
==== To-Do lists ====&lt;br /&gt;
&lt;br /&gt;
* It'd be nice to have something like [http://www.joesgoals.com Joe's Goals] always available, like my phone is, even when I'm disconnected from the net.&lt;br /&gt;
* I would like to be able update my [http://todotxt.com/ todo.txt] which is stored on a personal server from the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Context based To-Do list ====&lt;br /&gt;
{{Main|Wishlist:context based to-do list}}&lt;br /&gt;
&lt;br /&gt;
If I arrive home and there are &amp;quot;@home&amp;quot; things in the to-do list, the Context based to-do list reminds me of that.&lt;br /&gt;
&lt;br /&gt;
==== Workout ====&lt;br /&gt;
&lt;br /&gt;
Use your phone instead of your notebook while at the gym, and get pretty graphs to admire after you're done.&lt;br /&gt;
&lt;br /&gt;
==== Shopping List ====&lt;br /&gt;
keep Track of Prices in different shops and the products you have/don't have. Ideally using a barcode reader and gps.&lt;br /&gt;
If it was made aware of recipes it could even tell you what to buy without entering a shoppinglist manually.&lt;br /&gt;
&lt;br /&gt;
==== [[Fuel Log]] ====&lt;br /&gt;
File data about fueling your car (date/time, liters, price, mileage, ...) and display some information (costs per month, average consumption, ...).&lt;br /&gt;
Advanced features could include:&lt;br /&gt;
* Automatically storing the GPS coordinates of the place where the car has been fueled (can be deactivated)&lt;br /&gt;
* Sending the data to a central server which collects the information ( spritmonitor.de, anything else ?)&lt;br /&gt;
* Let the OpenMoko receive fuel logs per SMS (e.g. if my wife with a non-openmoko mobile fuels the car and wants to file the data using her mobile phone)&lt;br /&gt;
* Let the OpenMoko device act as SMS gateway for non-openmoko devices to easily send the data to the central server&lt;br /&gt;
* Also support for air log for divers. Not that you will take this device under water but for the crew at the surface.&lt;br /&gt;
&lt;br /&gt;
==== Keep in touch reminder ====&lt;br /&gt;
A background application which keeps track of your friends and reminds you when you have not talked, SMS, IM or mailed a person for more than # days.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Menstruation period timer ====&lt;br /&gt;
Fill in statistics and compute probabilities for menstruation, fertility, mood.&lt;br /&gt;
See http://www.getjar.com/products/48/MyGirls&lt;br /&gt;
&lt;br /&gt;
==== Tagging ====&lt;br /&gt;
{{Main|Wishlist:Tagging}}&lt;br /&gt;
Tags can be used by various applications. Requirement is interoperability for further enhancement.&lt;br /&gt;
Tags should be applied to contacts, calendar events, mail/sms, calls, places(GPS) and files.&lt;br /&gt;
http://tracker-project.org has all needed tagging-and-searching functionality and ready to be used on low-resourced devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Exchange Integration ====&lt;br /&gt;
&lt;br /&gt;
Once there is good TCP/IP connectivity on this phone, integration with corporate email/calendar/to do/contacts/etc servers would be a big advantage... near-real-time automatic email downloads and automatic bi-directional syncing are productivity boosters that you have to experience to appreciate. It turns your phone from a 'nice gadget to fiddle with' to a natural-feeling extension of your day-to-day life.&lt;br /&gt;
&lt;br /&gt;
* Is the time right to name names ? Add as your liking...&lt;br /&gt;
** Plugin/integration to &amp;amp; from Kontact&lt;br /&gt;
** Same with Evolution - Thunderbird - Seamonkey&lt;br /&gt;
** ?? Google Calendars ?? (this one is tough)&lt;br /&gt;
** Ms Exchange&lt;br /&gt;
&lt;br /&gt;
==== An electronic wallet ====&lt;br /&gt;
&lt;br /&gt;
A database which stores securely PIN codes, login data, bank and email accounts, membership informations, and other valuable and private data. Entries can be ordered in a folder-like manner. Access to the database is given by a master password. The database as well as the master password are stored with strong encryption. For security reasons, the program asks again for entry of the master password after a certain period of inactivity. The database can be synchronized with a PC application (ideally written in Java for cross platform compatibility).&lt;br /&gt;
&lt;br /&gt;
Examples: KWallet [http://docs.kde.org/stable/en/kdeutils/kwallet/index.html], Viskeeper [http://www.sfr-software.de/cms/EN/pocketpc/viskeeperpro/index.html], KeePass [http://keepass.info/], KMyMoney2&lt;br /&gt;
&lt;br /&gt;
==== Easy business card sharing for a small group (in the same room) over bluetooth or WIFI ====&lt;br /&gt;
&lt;br /&gt;
Six Neo1973 owners are having a chat in a cafe.    They agree to split but meet later.     They want to exchange their numbers with each other before they go....     The normal way to do this is for a rather longwinded repeating of numbers to each other, or half the people manually inputting numbers before phoning/texting the other half to complete the process.    All in all its a fair number of button presses to get it sorted.&lt;br /&gt;
&lt;br /&gt;
Instead the NEO could have a small app where the phones link up in a small peer to peer Bluetooth network and share automatically with one person initiating a request and the other detected NEOS agreeing/acknowledging the share.   The initiating NEO would then sync the mini-group automatically by interrogating each phone and then sending the table of results.     The NEOs would have to be clever about checking for duplicates in the address book and offering a choice to the user if there are any conflicts.&lt;br /&gt;
&lt;br /&gt;
PROS: &lt;br /&gt;
*genuine saving in time for social and business situations&lt;br /&gt;
&lt;br /&gt;
CONS: &lt;br /&gt;
*I am sure there are some security hassles to be pondered....&lt;br /&gt;
*not going to be used every day... definitely not an immediate priority.....&lt;br /&gt;
*only at geek conferences will all have a neo....&lt;br /&gt;
&lt;br /&gt;
==== SMS Counter ====&lt;br /&gt;
&lt;br /&gt;
An application which shows on the today-screen how many SMS i've already sent in this actual month. Some have for example 150 free SMS to write each month. With that program you can see all the time how many SMS are left until the end of the period. As an alternative it could be a counter which counts backwards from a predefined number over a defined period.&lt;br /&gt;
&lt;br /&gt;
==== Data Storage ====&lt;br /&gt;
&lt;br /&gt;
Store all the data about communications with a contact (SMS, MMS, phone calls, emails, IM, etc)  in a database and make them available in one list or one timeline.&lt;br /&gt;
Make this list available through the address book.&lt;br /&gt;
This would be great for people who are switching between one or more communication channels frequently&lt;br /&gt;
&lt;br /&gt;
===Profiles===&lt;br /&gt;
{{Main|Wishlist:Profiles}}&lt;br /&gt;
&lt;br /&gt;
The Wishlist:Profiles page documents many possible profiles - ways to configure the phone. Including ways to respond to calls, wifi and GPS events.&lt;br /&gt;
And how to automatically switch between them.&lt;br /&gt;
&lt;br /&gt;
===Text Messaging===&lt;br /&gt;
For '''Text Input related ideas''' see [[Wishlist:Text_Input]]. Bear in mind that T9 can not be included&lt;br /&gt;
For current development status of the messaging-app see: [[Messages]].&lt;br /&gt;
&lt;br /&gt;
There are many useful options that now can be used to full capacity:&lt;br /&gt;
&lt;br /&gt;
* '''Instant Messaging'''&lt;br /&gt;
Bringing a new GTK gui or a resized Qt gui out for the serverless Instant Messenger http://Retroshare.sf.net&lt;br /&gt;
&lt;br /&gt;
* '''Acknowledge/status SMS'''&lt;br /&gt;
In GSM networks so-called acknowledge-SMS are sent back to the SMS's dispatcher in order to indicate that the primal sms was received (as message delivery is only best effort and is not guaranteed). So in the SMS dialog there could be equal sized buttons with captions as 'send only', 'send and receive delivery status message' and 'send and notify (e.g. ring) when delivery succeeded'.&lt;br /&gt;
&lt;br /&gt;
** '''Special handling of status-SMS''' &lt;br /&gt;
Related to the previous entry, these acknowledgment-sms' should be handled in a different way than normal SMS'. Most Motorola do this, while Samsung SGH series don't &amp;amp; clog the inbox, warn of a &amp;quot;new&amp;quot; message upon Status notification: Delivery Status Messages should be stored in a separate menu so they don't bloat the received-folder and you are able to quickly review the status of the messages you had sent.&lt;br /&gt;
* '''SMS at time/date''' You could be able to set up messages that are sent at a certain time/date&lt;br /&gt;
* '''Binary SMS''' Send binary SMS. Could be used to feign WAP pushes. [http://en.wikipedia.org/wiki/Multimedia_Messaging_Service] See: &lt;br /&gt;
** Resource for SMS encoding: [http://web.archive.org/web/20021016104345/www.dreamfabric.com/sms/] [http://web.archive.org/web/20060411222332/] [http://home.student.utwente.nl/s.p.ekkebus/portfolio/resource/sms_pdu.html] [http://www.ihub.com/Binary%20Messages.htm]&lt;br /&gt;
** [http://www.gammu.org www.gammu.org] - you can use Gammu/Gammu+ source for this software and/or understanding various SMS formats including EMS, WAP, Nokia Smart Messaging, Siemens &amp;amp; Alcatel encoding ([[User:Marcin|I could]] eventually help)&lt;br /&gt;
** Resource for SMS encoding (German): http://de.wikipedia.org/wiki/SMS-Kodierung&lt;br /&gt;
** The infamous pocketpc-attack: http://www.mulliner.org/pocketpc/&lt;br /&gt;
* '''Profile-override-SMS''' SMS that start with a certain code word override the silent profile and have the phone ring. So someone could alert you in case of some emergency.&lt;br /&gt;
* '''Codeword-SMS''' An expansion of the above: check for code words and allow selectable tones for matches. E.g. &amp;quot;Server Down!&amp;quot; has a loud klaxon, &amp;quot;Disk Warning&amp;quot; has a quiet chirp.&lt;br /&gt;
* '''(De-)Abreviation-script''' Implement a script that de-abbreviates: &amp;quot;hi m8 u k?-sry i 4gt 2 cal u lst nyt-y dnt we go c film 2moz&amp;quot; becomes &amp;quot;Hi mate. Are you okay? I am sorry that I forgot to call you last night. Why don't we go and see a film tomorrow?&amp;quot; (taken from: [http://en.wikipedia.org/wiki/SMS_language])&lt;br /&gt;
** Implement a script that abbreviates :-)&lt;br /&gt;
* '''Anti-Spam''' ...feature for SMS. May be it's possible to port some Bayesian based application like bogofilter.&lt;br /&gt;
* '''Rule based authorizations''' ...for received messages. For example, delete messages from one source between 9h00 and 18h00 (workday) allow them otherwise (to get alerting messages).&lt;br /&gt;
* '''Enable chat-like SMS-viewing''' SMS-Email-like: retain SMS app, but store 'conversations' rather than pile-up. Group/archive conversations by Caller Group (Work / Friends / Home / any user-defined Caller Group). Show appropriate icon from either Caller Group or Caller ID at the source of conversations panel&lt;br /&gt;
* '''Searching''' allow full-text search or string search.&lt;br /&gt;
* '''Massive SMS Deletion''' based on Conversation, author, before-date-xx.xx.xxxx, caller group, [[Wishlist:Tagging|tags]]...&lt;br /&gt;
* '''Call Back''' Prompt 'Call Back' alongside other first-line options (Delete, Save number,.. this kind of options) that appear when reading an SMS.&lt;br /&gt;
* '''Non-destructive deletion''', deleted messages goes to trash, and are recoverable.&lt;br /&gt;
* '''SMS-EMail-Gateway'''&lt;br /&gt;
SMS comes in, gets forward to your inbox, like any other piece of mail.  Appropriate alerts and etc occur - again, just like for email. A simple SMTPD running on 127.0.0.1 that is hooked to an email-to-SMS translator that will send email addressed to 'SMS@localhost' (or whatever special address) out via SMS&lt;br /&gt;
* '''SMS-filter chain''', for stuff like Codeword-SMS above, Theft-mode activation, auto-response (reply with gsm-position for &amp;quot;Where are you?&amp;quot;), auto-substitution (like replace $POS with gsm-position in outgoing SMS).&lt;br /&gt;
* '''SCROOGE-SMS'''  This is an intelligent SMS router.    When you write your SMS you get the option of how to send it&lt;br /&gt;
** By standard carrier SMS - cost 10cents&lt;br /&gt;
** By OpenMoko SCROOGE SERVER - this will send your SMS to the OpenMoko Community SCROOGE SERVER next time you have WiFi - the phone will remind you to turn on WiFi when it knows you are in places where you have WiFi access.   The person you are sending to picks up when they come into WiFi Range.    This comes with an intelligent reminder that tells you that message has still not been delivered in 24 hours and would you now like to send it by a paymethod.    This is better than IM because both parties do not have to have WiFi at the same time. - cost FREE&lt;br /&gt;
** By email/Wifi - cost FREE&lt;br /&gt;
** By email/GPRS - cost ?&lt;br /&gt;
** Too many options!!!&lt;br /&gt;
** Alternatively SCROOGE SERVER could auto launch IM client if it detects both parties have WiFi at the same time (Status kept on SCROOGE SERVER?) to allow instant reply.....    Person who receives has the option to reply in SMS or in IM or in VOIP phone.&lt;br /&gt;
&lt;br /&gt;
=== Text input ===&lt;br /&gt;
{{Main|Wishlist:Text Input}}&lt;br /&gt;
There are many good suggestions for text input on the specific text input ideas page.&lt;br /&gt;
&lt;br /&gt;
=== More/Custom Input Method Widgets ===&lt;br /&gt;
{{Main|Wishlist:More/Custom_Input_Method_Widgets}}&lt;br /&gt;
Additional and customizable Input Method Widgets (similar to virtual keyboard).  &lt;br /&gt;
This could add soft-key functionality to games or other applications such as:&lt;br /&gt;
*D-Pads&lt;br /&gt;
*buttons&lt;br /&gt;
*virtual trackballs&lt;br /&gt;
*...&lt;br /&gt;
Personalized layouts could be associated with each application.&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{{Main|Wishlist:Games}}&lt;br /&gt;
&lt;br /&gt;
=== Mesh Networking ===&lt;br /&gt;
{{Main|Wishlist:Mesh Networking}}&lt;br /&gt;
&lt;br /&gt;
=== Printing Support ===&lt;br /&gt;
It would be really neat to be able to print over either bluetooth, Wifi, or USB. I can imagine wanting to print:&lt;br /&gt;
&lt;br /&gt;
* Notes&lt;br /&gt;
* Maps&lt;br /&gt;
* Email&lt;br /&gt;
* Calendars&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
Cups contains a bluetooth printing backend, so (in theory) once you have your data in postscript format, you could hand it to cups and it'll do the rest. In practice, it depends on&lt;br /&gt;
&lt;br /&gt;
# GTK+'s printing support&lt;br /&gt;
# Making cups run on a really small system&lt;br /&gt;
&lt;br /&gt;
{{note| GTK+'s printing support seems to be very immature in 2.6 (which we need to use for some time). Gtk+ 2.10 contains much better printing support -- once we can use this, it should be more easy.}}&lt;br /&gt;
&lt;br /&gt;
There's always the possibility to render postscript ourselves, but this is not a piece of cake -- in general, printing is much harder than one would imagine.&lt;br /&gt;
&lt;br /&gt;
Further details:&lt;br /&gt;
* [http://groups.osdl.org/apps/group_public/download.php/2205/print-summit-gtk.pdf#search=%22gtk%2B%20printing%20API%22 osdl.org]&lt;br /&gt;
* [http://www.gnome.org/~alexl/presentations/guadec2006-printing.pdf#search=%22gtk%2B%20printing%20API%22 gnome.org]&lt;br /&gt;
* [http://www.j5live.com/?p=204 j5live.com]&lt;br /&gt;
&lt;br /&gt;
===Misc Software===&lt;br /&gt;
====Clocks/timers/Activity meters====&lt;br /&gt;
===== Sport tracker =====&lt;br /&gt;
{{Main|Wishlist:Sport_tracker}}&lt;br /&gt;
Sport tracker can be used to measure the distance/velocity from point A to point B (or it could have several intermediate stopping points) using GPS.  This would be extremely useful for running, biking, hiking, etc.&lt;br /&gt;
&lt;br /&gt;
===== Standby clock =====&lt;br /&gt;
{{Main|Wishlist:Standby_clock}}&lt;br /&gt;
A quick way to see what time it is.&lt;br /&gt;
&lt;br /&gt;
===== Egg Timer =====&lt;br /&gt;
{{Main|Wishlist:EggTimer}}&lt;br /&gt;
&lt;br /&gt;
Very simple (one click) count up / count down timers are very useful.&lt;br /&gt;
&lt;br /&gt;
===== Cycle Computer =====&lt;br /&gt;
As already mentioned by [http://wiki.openmoko.org/wiki/User_talk:Technil Technil], a cycle computer could be created using gps. The sensor at the bike's wheel could transmit data via bluetooth or some cable that would be attached to an openmoko device. In order to save power, one could switch off the gps and only use the bike's sensor.&lt;br /&gt;
* Just another idea that came to me: Why don't have sensor's transmit cable plug into the headphone/microphone plug? A tool reads the signals created by the induction of the passing magnet, then gives them to the cycle-computer-app :) --[[User:Minime|Minime]] 19:50, 12 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===== NTP Server =====&lt;br /&gt;
&lt;br /&gt;
Run the [http://www.ntp.org NTP] daemon using the GPS chipset as a reference clock, so that the Neo would have a very accurate time-of-day clock and would be able to serve time to other networked devices. &lt;br /&gt;
&lt;br /&gt;
I don't know what it would take to implement this. Items to consider would be the availability of a 1 pulse-per-second hardware signal, the accuracy of timestamps delivered in NMEA messags, etc. Dealing with power-management issues (such as the device going to sleep) would also be challenging.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Find Keys/locate stuff =====&lt;br /&gt;
&lt;br /&gt;
This would require an additional accessory: a tag which transmits a signal that the Openmoko device can pick up. The tag could for example be attached with a ring loop to your keys, put in your wallet, or be attached with high strength adhesive strips to your remotely controlled aircraft. Whenever you can't find back your keys, wallet, RC aircraft,... you activate this application. When the device picks up the signal of the tag, it translates it to clear audio and visual prompts to guide you in the right direction.&lt;br /&gt;
&lt;br /&gt;
A commercial device that offers this functionality is the [http://loc8tor.com/ loc8tor]. Having this in the Openmoko phone would obliviate the need for a separate device. Murphy's law dictates that you'll only loose your keys when you don't know any more where you've put the loc8tor tracking device. But you're bound to always have your phone with you. &lt;br /&gt;
&lt;br /&gt;
Additionally, you could also set a safety perimeter. Whenever a tagged item moves more then X meters from the phone, a signal will be given.&lt;br /&gt;
&lt;br /&gt;
For a related idea, see [[Wishlist#Dude.2C_Where.27s_My_Car.3F|Dude, Where's my car]].&lt;br /&gt;
&lt;br /&gt;
===== Reality check reminder =====&lt;br /&gt;
{{Main|Wishlist:Reality check reminder}}&lt;br /&gt;
&lt;br /&gt;
A tool to [http://www.phrack.org/issues.html?issue=64&amp;amp;id=16 hack your brain]&lt;br /&gt;
&lt;br /&gt;
===== Automatic timezone changing (GPS) =====&lt;br /&gt;
&lt;br /&gt;
Check the timezone with GPS and adapt them.&lt;br /&gt;
&lt;br /&gt;
====Calculators====&lt;br /&gt;
===== A Universal Unit Converter Tool =====&lt;br /&gt;
&lt;br /&gt;
One never knows when one may have to convert acre-feet into deciliters.  A unit conversion tool makes all engineers and engineer wannabes much happier. And not only the engineers. &lt;br /&gt;
&lt;br /&gt;
Ideas what kind of conversions a converter tool could do:&lt;br /&gt;
&lt;br /&gt;
Length&lt;br /&gt;
- Acceleration&lt;br /&gt;
- Angle&lt;br /&gt;
- Angular Velocity&lt;br /&gt;
- Area&lt;br /&gt;
- Capacitance&lt;br /&gt;
- Radioactivity&lt;br /&gt;
- Currency &lt;br /&gt;
- Charge&lt;br /&gt;
- Computer Memory&lt;br /&gt;
- Conductance&lt;br /&gt;
- Density&lt;br /&gt;
- Energy&lt;br /&gt;
- Illumination&lt;br /&gt;
- Power&lt;br /&gt;
- Force &lt;br /&gt;
- Flow&lt;br /&gt;
- Pressure&lt;br /&gt;
- Speed&lt;br /&gt;
- Temperature&lt;br /&gt;
- Time&lt;br /&gt;
- Torque&lt;br /&gt;
- Viscosity&lt;br /&gt;
- Volume&lt;br /&gt;
- Weight&lt;br /&gt;
&lt;br /&gt;
Roman Numerals&lt;br /&gt;
- ASCII, Hex&lt;br /&gt;
- Cooking&lt;br /&gt;
- BMI&lt;br /&gt;
- Clothing Sizes&lt;br /&gt;
&lt;br /&gt;
Money Converter based on current rates from Internet...&lt;br /&gt;
e. g. Dollar &amp;lt;-&amp;gt; Euro&lt;br /&gt;
 &lt;br /&gt;
Physical and Mathematical Constants&lt;br /&gt;
GPS conversions &lt;br /&gt;
&lt;br /&gt;
- link to or integration of a scientific calculator&lt;br /&gt;
- link to or integration of a simple calculator&lt;br /&gt;
&lt;br /&gt;
A good basis for such a converter tool could be the Palm program &amp;quot;units&amp;quot; from &lt;br /&gt;
François Pessaux [http://francois.pessaux.neuf.fr/files/units1_11.tgz]. The GPL'd program comes with full documentation.&lt;br /&gt;
&lt;br /&gt;
For GPS conversions see gpsbabel [http://www.gpsbabel.org]&lt;br /&gt;
&lt;br /&gt;
===== An Postfix Notation (RPN) calculator =====&lt;br /&gt;
&lt;br /&gt;
Many engineers, computer scientists and other groups who have grown to enjoy the simplicity and ease of an postfix notation calculator will miss them when they give up other platforms to move to OpenMoko.  A RPN calculator will increase adoption by providing one of the tools that other platforms have provided for many years.&lt;br /&gt;
&lt;br /&gt;
===== Scientific Functions =====&lt;br /&gt;
&lt;br /&gt;
For lab and desktop use. ln &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; / &amp;lt;i&amp;gt;e&amp;lt;sup&amp;gt;x&amp;lt;/sup&amp;gt;&amp;lt;/i&amp;gt;, sin &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; / cos &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt; / tan &amp;lt;i&amp;gt;x&amp;lt;/i&amp;gt;, statistical capabilities, etc. . .&lt;br /&gt;
&lt;br /&gt;
==== Windows CE Emulator ====&lt;br /&gt;
&lt;br /&gt;
On ARM machine, Windows CE API emulator, like Wine on x86 machines. &lt;br /&gt;
&lt;br /&gt;
==== PalmOS Emulator ====&lt;br /&gt;
&lt;br /&gt;
The Access group is probably coming out with their Linux platform any time soon. One of the components is a PalmOS emulator which I'd like to see working on OpenMoko as well. There are literally thousands of PalmOS apps.&lt;br /&gt;
&lt;br /&gt;
I'd like to see a Windows CE Emulator with active sync support.&lt;br /&gt;
&lt;br /&gt;
==== Chumby Emulator ====&lt;br /&gt;
&lt;br /&gt;
Would be very cool if the neo can act as a chumby. see http://chumby.com for more details about a chumby.&lt;br /&gt;
&lt;br /&gt;
==== TV Guide ====&lt;br /&gt;
Display a TV guide using [http://xmltv.org xmltv].&lt;br /&gt;
Something like [http://mtvg.sourceforge.net/ Maxemum TV-Guide] (QT)&lt;br /&gt;
&lt;br /&gt;
==== Alcohol meter ====&lt;br /&gt;
Give the phone some info about your body (gender, size, weigth) and when/what you drink and it will compute an approximation of the amount of alcohol in your blood. Updates automatically, could have an alarm, when you are probably sober again.&lt;br /&gt;
See, for example (German text) http://www.misterio-online.de/promille.htm&lt;br /&gt;
&lt;br /&gt;
==== Interaction with LEGO Mindstorm ====&lt;br /&gt;
With the accelerometers, GPS and good CPU, the phone could be used to control/serve as input with robots built with LEGO Mindstorm, which can be accessed by USB and Bluetooth.&lt;br /&gt;
&lt;br /&gt;
==== Flashlight ====&lt;br /&gt;
Simple finger application that makes every pixel on the entire screen white to be as bright as possible until you tap the screen again to turn it off.  This way, you can use your Neo as a (short term) flashlight!&lt;br /&gt;
&lt;br /&gt;
==== Wii Controller Emulator ====&lt;br /&gt;
Use the accelerometers and buttons on screen to work as a Wii controller via Bluetooth.&lt;br /&gt;
&lt;br /&gt;
==== FUSE support ====&lt;br /&gt;
Ability to use FUSE to mount larger file systems over wireless.  (even gmailfs, sshfs, etc.) '''in openembedded'''&lt;br /&gt;
&lt;br /&gt;
==== Interactive Sky Map ====&lt;br /&gt;
Application that displays the current sky map. Using GPS, the application determines the direction over ground&lt;br /&gt;
and rotates the map appropriately. Furthermore, when the phone is tilted, the map is also moved appropriately.&lt;br /&gt;
If everything works fine, you should have the impression that you can lift the phone over your head and&lt;br /&gt;
&amp;quot;look through&amp;quot; it and see the stars at the correct positions.&lt;br /&gt;
&lt;br /&gt;
=== Accessibility ===&lt;br /&gt;
Accessibility features for the visually impaired.&lt;br /&gt;
* High Contrast Themes.&lt;br /&gt;
* Screen Magnifier. Features should include automatic cursor tracking when navigating menus and entereing text and provide manual controls to zoom in on other section of the screen.&lt;br /&gt;
* Text to speech. The software should read out menu item ,contact lists ,text messages etc. Would also be useful for operating the phone while driving. see: [[Wishlist:Speech synthesis]]&lt;br /&gt;
&lt;br /&gt;
==== VOIP ====&lt;br /&gt;
* [[Dialer]] should be able to use SIP.&lt;br /&gt;
Ability to use the phone for VOIP over wi-fi such as Vonage. They currently have 2 different pieces of software for pc . Basically software creates a mac address which is paired with your Vonage account. Skype could also be implemented but I prefer Vonage. Only available when connected to wi-fi with a good connection. Phone treats calls the same as a cellular call, could keep a separate log of minutes, ability to record conversations, etc. Option to use VOIP if connection is available automaticly or manually. Small icon to show when call is using VOIP.&lt;br /&gt;
* A standard SIP client would probably fit better into the &amp;quot;free and open&amp;quot; philosophy.&lt;br /&gt;
* Ideally a SIP client that includes ZRTP/SRTP for secure communications.&lt;br /&gt;
(Note: Vonage will not give you your SIP credentials, so you cannot log into their network with a non-approved softphone. Other VoIP providers have different policies.)&lt;br /&gt;
&lt;br /&gt;
''This seems very similar to what [http://en.wikipedia.org/wiki/Generic_Access_Network UMA] offers.''&lt;br /&gt;
&lt;br /&gt;
Asterisk is a great communication platform that can run on small devices. I have an Asterisk server running on a Nokia 770 and I read about running Asterisk on an iPhone. With the crosscompiler available it sould be possible to compile it and run Asterisk on an openmoko phone and let it take care of almost everything on the wishlist below.&lt;br /&gt;
Edw/&lt;br /&gt;
&lt;br /&gt;
[http://www.freeswitch.org/ Freeswitch] is also well worth a look -- it's a project started by a long time contributor to Asterisk, and seems to be more scalable on similar hardware, so might well scale down to small hardware quite nicely.&lt;br /&gt;
&lt;br /&gt;
==== Power Meter ====&lt;br /&gt;
If the power bar is clicked on it will show time left on charge and if charging it will show time until full.&lt;br /&gt;
&lt;br /&gt;
Also a rrdtool type of configurable timespan/frequency graphical overview would be very cool and usefull to some people?&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer wishes ===&lt;br /&gt;
==== Flick interface ====&lt;br /&gt;
Ability to &amp;quot;flick&amp;quot; the phone for page up/down by simply and rapidly tilting the phone back-and-forth for up and forth-and-back for down. The same motion can be implemented for sideways motion. This will take advantage of the 2 3d accelerators.&lt;br /&gt;
&lt;br /&gt;
Sensitivity of the scrolling should be configurable and a test option provided.&lt;br /&gt;
&lt;br /&gt;
==== Reading navigation of documents enhanced by accelerometers ====&lt;br /&gt;
If the two accelerometers in Neo1973 allows it, it will be nice if when you're reading, give a newspaper, you can move up, down, left and to the right the viewing of the document just moving the phones to the corresponding direction.&lt;br /&gt;
&lt;br /&gt;
I don't know if this is possible (haven't seen the project in detail yet) but this feature could be very attractive for final users (and this is good). (sorry for my english but i'm italian)&lt;br /&gt;
&lt;br /&gt;
==== Wand UI ====&lt;br /&gt;
In keeping with the requests to think outside of the box... the dual 3d accelerometers should enable a 'magic wand'-style UI for certain uses. Macros could be recorded and edited, or presets could be used. For example, flipping the device playfully could initiate a game mode or could signal the end of the work day.&lt;br /&gt;
==== Panning interface ====&lt;br /&gt;
Some applications display underlying data that is larger than the screen.  Typically they let you pan across the data using scroll bars.&lt;br /&gt;
&lt;br /&gt;
In cases where the data is only (say) 3 or 4 screens wide or high, it may be very intuitive to just shift the hand held device a few centimeters to the left or right, up or down to pan in that direction.  The screen would appear to be a hole into the world of the data, and you're just moving the hole to look at something else.&lt;br /&gt;
&lt;br /&gt;
When the underlying data is very large, you obviously wouldn't want to use this mechanism unaltered; you'd have to walk to the next room to see the data 100 screens away.  Instead different accelerations can be used for different panning sizes.  This is the same adaption used for accelerated mouse pointers typical on touch pads.  A quick flick moves the mouse pointer fast and far.  A slower drag over the same area on a touch pad moves the pointer slower and with more precision.&lt;br /&gt;
&lt;br /&gt;
==== Shake-to-Wake ====&lt;br /&gt;
Giving the phone a shake enables voice commands for a few seconds.&lt;br /&gt;
Usage Examples: &lt;br /&gt;
&lt;br /&gt;
* {Shake} &amp;quot;Call&amp;quot; ''ContactName'' ''PhoneType''&lt;br /&gt;
* {Shake} &amp;quot;Call John Mobile&amp;quot;  (Calls John's mobile)&lt;br /&gt;
* {Shake} ''ApplicationName''&lt;br /&gt;
* {Shake} &amp;quot;Reader&amp;quot; (Opens the e-book application)&lt;br /&gt;
&lt;br /&gt;
Would require a method of inputting voice tags for applications and contacts and obviously will only work for P2 (accelerometers)&lt;br /&gt;
But lets get voice command functionality working before P2 (just by pressing a button on the screen instead of shaking)&lt;br /&gt;
&lt;br /&gt;
I think that is possibly to replace &amp;quot;Shake&amp;quot; with double hit with finger in the side of phone. Proper algorithms(with accelerometers) should recognize any similar activities.&lt;br /&gt;
&lt;br /&gt;
==== Emergency call ====&lt;br /&gt;
When the accelerometer detects a great acceleration (i.e. 5G) start a countdown sequence, if it is not stopped make a call to a preconfigured emergency number. If the data from the GPS is accurate give it.&lt;br /&gt;
&lt;br /&gt;
A first version could use a recorded message (an audio file). In next version it could use a synthesizer, so it can give more information (add GPS information when it is ready).&lt;br /&gt;
&lt;br /&gt;
:I would worry that most such events would be false positives, and hard to distinguish from the real thing.  A user dropping their phone (an event very common in the life of any cellphone) is far more likely than a user being in a car accident with their phone, and the clatter of a cell phone on asphalt could reach 5G.  Additionally, it has to be very hard to distinguish hitting pavement from hitting a windshield, as from a physics standpoint the two are the same thing. [[User:Hashbrowncipher|Hashbrowncipher]] 02:06, 26 October 2007 (CEST)&lt;br /&gt;
::It could use the gps data to calculate the speed it is traveling with. Let's say it has been moving for more than 50 km/h for more than 10 seconds. Then it could activate the &amp;quot;emergency call if more than 5g&amp;quot; function. Aside from the countdown timer, it could increase the volume to max and warn the user that an automatic emergency call will take place in x seconds. While it is counting down it could listen for &amp;quot;Never mind, I'm fine, phone&amp;quot; and stop the countdown in case it hears that. It could also output the warning sound to the attached bluetooth headset and let the user talk to emergency services if the user is still conscious. [[User:Tommy|Tommy]] 17:48, 8 January 2008 (CET)&lt;br /&gt;
:::Perhaps have the phone yell loudly that it's about to do the emergency call for a decent amount of time, disabled by touching the screen or entering the pin number. In the case of any bluetooth device attached to the user, the phone could check to see if it's in range before calling. [[User:sin|sin]]&lt;br /&gt;
&lt;br /&gt;
==== Movement detection ====&lt;br /&gt;
By detecting that the owner is walking a user defined profile can be activated with a specific set of notification settings. For example you may wish to use a cheap old sounding ringtone so you don't attract attention from muggers. Or you may wish to have a louder ringtone if you carry your phone in a bag where it can't be so easily heard.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
Imagine a first person shooter that you look around by turning your body.&lt;br /&gt;
&lt;br /&gt;
==== Sloshing battery indicator ====&lt;br /&gt;
Shaking the phone will produce a sloshing sound, as if  it contained a liquid. As the battery loses charge, so the sound produced on being shaken, will replicate a decreasingly empty container. [http://mobile.slashdot.org/article.pl?sid=07/11/28/1342248] for an example.&lt;br /&gt;
[http://www.dcs.gla.ac.uk/~jhw/shoogle/index.html Shoogle] [http://www.dcs.gla.ac.uk/~jhw/audioclouds/ Audioclouds] [http://www.dcs.gla.ac.uk/~rod/dynamics.html Dynamics]&lt;br /&gt;
&lt;br /&gt;
==== Steady screen ====&lt;br /&gt;
It may be hard to read the screen when the device is shaking from some source of vibration.  E.g.&lt;br /&gt;
* being mounted inside a vehicle&lt;br /&gt;
* during certain sports&lt;br /&gt;
* while the internal vibrator is activated (perhaps)&lt;br /&gt;
The accelerometers could be used to determine the frequency of the shaking and to make the screen appear to be steady by offsetting the contents at the same frequency in the opposite direction.  If this was handled by the graphics processor it might not even be an intensive operation or produce significant battery usage.&lt;br /&gt;
&lt;br /&gt;
At slower movements, (say just being held in an older unsteady hand) the accelerometer data could be fed directly into the screen offset.  This would allow you to compensate for unpredictable movements.  &lt;br /&gt;
&lt;br /&gt;
Such a mode would cancel out shaking, producing what would appear to be a slightly smaller but steady screen.  (Smaller because pixels at the edge of the screen may not have ''any'' screen in the same location in the next fraction of the vibration).  Gross movements that move the screen to an entirely different position would not be cancelled, effectively 'panning' to keep up with the large movement.&lt;br /&gt;
&lt;br /&gt;
In situations where the hand is not experiencing the same source of vibration that the screen is, the areas of touch sensitivity should be offset at the same time as the screen.  So a steady hand touching a vibrating screen isn't interpretted by the application software as a vibrating hand.&lt;br /&gt;
&lt;br /&gt;
These features would best be implemented in the rendering and touch libraries so they could be activated for all applications.&lt;br /&gt;
&lt;br /&gt;
==== Tapping as input ====&lt;br /&gt;
If I understand correctly the accelerometer should be capable to be used as a simple input. When OpenMoko is in the pocket, simple taps against the pocket should be possible to use as input. For example when there is an incoming call and the user is notified using a headset then one tap would accept the call and two concurrent taps against the pocket would cancel it. This can also be used for lot more.&lt;br /&gt;
==== Pedometer ====&lt;br /&gt;
The accelerometers should be able to detect each step and record it. If the time when the step is recorded you would then be able to determine the time used walking, the distance traveled and approximate the energy used. Acording to [http://en.wikipedia.org/wiki/Pedometer Wikipedia] this has been done in other devices.&lt;br /&gt;
&lt;br /&gt;
==== &amp;quot;Spirit&amp;quot; Level ====&lt;br /&gt;
The accelerometers don't just detect movement, they also detect the direction of gravitational force. Because the sides of the case are straight, the phone could be used as a torpedo level to determine vertical plumb or horizontal level. The back is flat as well, allowing for two-axis leveling. &lt;br /&gt;
&lt;br /&gt;
The phone should switch automatically between vertical, horizontal single axis (holding the side of the phone against the top of a beam) and horizontal dual-axis (laying the phone flat on a surface) modes. &lt;br /&gt;
&lt;br /&gt;
Along the same lines, it could be used as a leveling protractor, to determine slope.&lt;br /&gt;
&lt;br /&gt;
==== Others ====&lt;br /&gt;
Also see the pages[[Wishlist:Auto Align Map]], [[Wishlist:Determine Position]], [[Distance Measuring]], [[Wishlist:Computer Mouse]], [[Wishlist:Dynamic Screen Orientation]].&lt;br /&gt;
&lt;br /&gt;
=== Connectivity ===&lt;br /&gt;
&lt;br /&gt;
==== VNC ====&lt;br /&gt;
A good, stylus friendly VNC client/host combo would be easy to add and terribly useful. '''in openembedded'''&lt;br /&gt;
&lt;br /&gt;
==== Networked X-Windows ====&lt;br /&gt;
&lt;br /&gt;
Whether it's running true X-Windowing over the network, or your bog-standard VNC connection as mentioned above, the ability to have your phone's screen available on your laptop or palmtop would be most desirable.&lt;br /&gt;
&lt;br /&gt;
==== NX client ====&lt;br /&gt;
&lt;br /&gt;
A form of X-windows forwarding optimized for performance over slow, or high-latency links, which could prove extremely useful. Capable of streaming a good quality, full desktop session over modem speeds. The protocol and at least one implementation is gpl'd. [http://en.wikipedia.org/wiki/NX_technology wikipedia]&lt;br /&gt;
&lt;br /&gt;
==== OpenOffice Presenter Control ====&lt;br /&gt;
&lt;br /&gt;
I Think it is a good idea to control your OO Presentation with Openmoko about WLAN or Bluetooth.&lt;br /&gt;
I think it needs some buttons to go back or forward and control the mouse to show something and take normal mouse clicks.&lt;br /&gt;
But with the mouse clicks I think that we need a short time between the clicks in example 1 second. Because when you make a mouse &lt;br /&gt;
click than to fast than you must go back.&lt;br /&gt;
&lt;br /&gt;
Some similar functionality will be implemented during SoC 08. More info at [[OpenMoko Bluetooth remote controller]]&lt;br /&gt;
&lt;br /&gt;
==== Amarok and other Media Player remote control ====&lt;br /&gt;
&lt;br /&gt;
Control Amarok or any other Media Player with OpenMoko (as a remote control). Bluetooth or WLAN could be used as protocol to send and receive the data. Maybe a WebInterface of Amarok is a start. Can be used on parties for a mobile music management.&lt;br /&gt;
&lt;br /&gt;
==== Read informations with SMS ====&lt;br /&gt;
Send a SMS with Code to the OpenMoko (from a specific number).&lt;br /&gt;
For example to send get the GPS coordinates from a stolen Neo (or if you don't know where your Neo is).&lt;br /&gt;
&lt;br /&gt;
==== OpenRemote ====&lt;br /&gt;
Support an [http://openremote.org/ OpenRemote] controller interface.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
==== General Filesystem Encryption ====&lt;br /&gt;
&lt;br /&gt;
If anyone wants to get your private data saved on your OpenMoko device, he should have to get through a high security mechanism like dm-crypt. The question is how much CPU power would be needed. &lt;br /&gt;
Would it be an idea to encrypt only the private data like phone numbers, preferences, address book etc. (like /home/$USER).&lt;br /&gt;
&lt;br /&gt;
http://luks.endorphin.org&lt;br /&gt;
&lt;br /&gt;
==== My Account ====&lt;br /&gt;
{{Main|My Account}}&lt;br /&gt;
A way to securely store information about the phone, and ensure that a phone you may be considering purchasing is not stolen.&lt;br /&gt;
&lt;br /&gt;
Can we keep a serial number/user registry here on the OM wiki?  Not really secure, but something most thieves wouldn't know about.&lt;br /&gt;
&lt;br /&gt;
==== [http://zfoneproject.com/ Zfone] or similar ====&lt;br /&gt;
&lt;br /&gt;
Something that allows the user to speak with another person securely.&lt;br /&gt;
&lt;br /&gt;
==== GSM Encryption ====&lt;br /&gt;
&lt;br /&gt;
This software application would allow GSM encrypted calls to be made using the GSM Data Call Channel. &lt;br /&gt;
&lt;br /&gt;
[[OSvS]]&lt;br /&gt;
&lt;br /&gt;
==== My Voice is my Passport ====&lt;br /&gt;
Use voice recognition to unlock the phone.  &amp;quot;Hi. My name is ... My voice is my passport.  Verify me.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Firewall ====&lt;br /&gt;
A network firewall&lt;br /&gt;
&lt;br /&gt;
==== Full Mac Support ====&lt;br /&gt;
Full mac support, preferably with full software and full sync capabilities with iCal and iMail &lt;br /&gt;
&lt;br /&gt;
==== Anti Theft Application ====&lt;br /&gt;
&lt;br /&gt;
This application would enter the phone into an [[Anti-Theft Mode]] which activates particular security features to reduce the risk of theft and also to ensure a higher probability of recovery of a stolen handset.&lt;br /&gt;
&lt;br /&gt;
Hmm, if you're away from your home for more than a few days (via GPS), it starts sending its coordinates home.&lt;br /&gt;
&lt;br /&gt;
====RFID based personal alerts====&lt;br /&gt;
Assuming an RFID reader is available:  You'd put an RFID tag on your keys, wallet, etc and train a program on the phone to give you a soft or hard alert when one of them leaves detection range.  That way, if you're walking away from one of them, the phone could alert you.&lt;br /&gt;
&lt;br /&gt;
Actually there is a RFID reader available. Take a look at this: http://www.wdi.ca/ We only need driver for that thing. .... Well, never mind. I think it doesn't work because of the size. Anyway an interesting idea.&lt;br /&gt;
&lt;br /&gt;
====OpenVPN Client====&lt;br /&gt;
This application allows to configure the device as an OpenVPN client using the GUI including support for X.509 certificates.&lt;br /&gt;
&lt;br /&gt;
=== Integrated Help System ===&lt;br /&gt;
&lt;br /&gt;
A help system that is either on or off. It could be activated and deactivated by a [[five-second-press]] on a button, for example the AUX button. When the help system is activated, it will explain the use of any item you touch on screen (with stylus or finger). Example: if you touch the battery icon, it will explain that this shows battery level / remaining time. If you touch the date / time icon, it will explain that this icon shows date and time, and that if you press it, you can set date and time. Primarily, this help system should be able to explain all user interface elements in the main screen, but if it proves popular, it could be expanded to cover other applications as well.&lt;br /&gt;
&lt;br /&gt;
===Performance optimisation===&lt;br /&gt;
==== Use DMA engine in CPU for blitter ====&lt;br /&gt;
The DMA engine in the CPU can substantially speed up moving of large  areas of screen in some cases.&lt;br /&gt;
&lt;br /&gt;
==== Use virtual screen to optimise scrolling ====&lt;br /&gt;
In some other cases, the hardware supported virtual screen may also speed it up.&lt;br /&gt;
===Reusable Display/UI Widgets===&lt;br /&gt;
====Use BigPage for full page zoom, scroll, scale in many apps====&lt;br /&gt;
The [[BigPageWidget]] Page decribes a widget that could bring full natural page viewing, scaling, scrolling to the OM platform - allowing all applications to make intuitive UIs. A good way to read documents of any type without reformatting them massively increases the utility of a device with a small screen&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
=== Voice Dialing ===&lt;br /&gt;
&lt;br /&gt;
Dial by voice commands.&lt;br /&gt;
&amp;lt;br&amp;gt;Dial by dictating phone number. This way we can voice dial any number even if not in our contact list.&lt;br /&gt;
&lt;br /&gt;
=== Music through Bluetooth Headset ===&lt;br /&gt;
&lt;br /&gt;
Music can be played through a Bluetooth headset, but would stop playing when a call comes in.&lt;br /&gt;
&lt;br /&gt;
=== Walkie Talkie ===&lt;br /&gt;
&lt;br /&gt;
Let OpenMoko devices connect to one another via bluetooth or another connection method (GPRS for long distance but high latency, probably Wifi on P2), and hold a conversation.&lt;br /&gt;
&lt;br /&gt;
Features for this applications can be:&lt;br /&gt;
* Push To Talk (PTT) button&lt;br /&gt;
* Voice Activated Control (VAC) which will set it in transmit mode when input has is detected above a certain predefined level.&lt;br /&gt;
* Optionally a full duplex mode&lt;br /&gt;
* Different channels to choose from&lt;br /&gt;
* Monitor different (preselected or all) channels for traffic.&lt;br /&gt;
* Content encryption&lt;br /&gt;
* Active noise control&lt;br /&gt;
* Allow zero config use (units can talk without any access point helping)&lt;br /&gt;
* Overview of all connected people trough sending GPS data to everyone who is in the Walkie Talkie channel&lt;br /&gt;
&lt;br /&gt;
Local (non-GPRS) use cases include chatting while biking&lt;br /&gt;
or motorcycling in a group; perhaps also in a car caravan.&lt;br /&gt;
This application could also be used as a baby-phone to monitor your siblings.&lt;br /&gt;
&lt;br /&gt;
This would be more useful if the Neo had Class 1 bluetooth, though probable Wifi on P2 will also offer more range.&lt;br /&gt;
&lt;br /&gt;
(One thumbs up from me) Jackcday&lt;br /&gt;
&lt;br /&gt;
See also [[Wish_List#WiFi_Walkie_Talkie|WiFi Walkie Talkie]] and perhaps construct one application that can handle both Bleutooth and Wifi.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Sync ===&lt;br /&gt;
&lt;br /&gt;
Automatically synchronize with desktop computer (or with any [http://en.wikipedia.org/wiki/SyncML SyncML] server) when within range based on user profile.  This may require the use of a secure data transfer.&lt;br /&gt;
&lt;br /&gt;
=== GPS Assisted Bluetooth Management ===&lt;br /&gt;
&lt;br /&gt;
Allow Bluetooth to automatically turn off after loosing connectivity and to automatically turn back on based upon GPS location.&lt;br /&gt;
&lt;br /&gt;
A Bluetooth device is configured for automatic reacquisition based on the following profiles:&lt;br /&gt;
* Manual - only when Bluetooth is on&lt;br /&gt;
* Non-mobile - the target device is not mobile, periodically attempt reacquisition when in the general area of the device.&lt;br /&gt;
* Mobile - the target device is mobile, periodically attempt reacquisition when in the general area of the device.&lt;br /&gt;
&lt;br /&gt;
Each target device is configured as follows:&lt;br /&gt;
* Automatic acquisition at last known location: enable/disable&lt;br /&gt;
* Automatic acquisition at these locations: list of nickname + coordinates + range&lt;br /&gt;
&lt;br /&gt;
==== Non-mobile devices ====&lt;br /&gt;
&lt;br /&gt;
Examples devices include: computers&lt;br /&gt;
&lt;br /&gt;
The location and range of the target device is determined via training.  Periodically, the current GPS coordinates and Bluetooth signal strength are logged. Additionally, connectivity loss events are logged.  An algorithm uses these logs to determine the device location and range.&lt;br /&gt;
&lt;br /&gt;
Connection attempts are made when in a configurable proximity to the device.  The first attempt when entering the proximity and further attempts at a configurable interval.&lt;br /&gt;
&lt;br /&gt;
==== Mobile devices ====&lt;br /&gt;
&lt;br /&gt;
Example devices include: automobiles&lt;br /&gt;
&lt;br /&gt;
Mobile devices are configured to have two types of locations:&lt;br /&gt;
# Last known location&lt;br /&gt;
# Non-mobile locations (homes)&lt;br /&gt;
&lt;br /&gt;
===== Last known location =====&lt;br /&gt;
&lt;br /&gt;
A car is mobile, ideally, when you leave your car, the phone should note the car's location when connectivity is lost and then attempt to reacquire the car when you return to the location of the car.&lt;br /&gt;
&lt;br /&gt;
===== Non-mobile locations (homes) =====&lt;br /&gt;
&lt;br /&gt;
As mobile devices may have multiple users, it is not sufficient to always use the last known location.  In this case, the device may additionally have multiple homes.  For example, a car might have as its homes: home garage and work parking lot.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth neighbor detection and multiuser apps  ===&lt;br /&gt;
&lt;br /&gt;
Like the [http://en.wikipedia.org/wiki/One_laptop_per_child one laptop per child] (OLPC) interface, keep a number in the status bar that represents a count of other openmoko or compatible bluetooth devices in the area. Allow for the spontaneous initiation of a chatroom or multiplayer game or file trading with any moko in the area.&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth environment detection ===&lt;br /&gt;
&lt;br /&gt;
Capability to detect when a predetermined bt device enters/leaves bt range and launch a system-wide event accordingly. This would feed not only the &amp;quot;Neighbour detection&amp;quot; idea described above, but also the &amp;quot;Profiles&amp;quot;, &amp;quot;Context based TO-DO list&amp;quot; and &amp;quot;Location-based reminders&amp;quot; ideas. Reminders could be set to trigger in the presence of a specific person X (with BT device Y). Profiles can take into account which devices are present around the phone (car kit, for ex.). To-do list could also change according to present devices.&lt;br /&gt;
&lt;br /&gt;
=== Remote control ===&lt;br /&gt;
&lt;br /&gt;
==== Wireless presenter ====&lt;br /&gt;
Use the phone to run your OpenOffice.org Impress presentation remotely using Bluetooth. Cool features: &lt;br /&gt;
* Display the text notes for the presenter on the phone's display and update it whenever the slide is changing.&lt;br /&gt;
** OO.org has implemented support for [http://www.openoffice.org/issues/show_bug.cgi?id=12719 dual monitor]/[http://www.openoffice.org/issues/show_bug.cgi?id=18486 presenter mode] that can be used as a starting point&lt;br /&gt;
* A small timer showing the time passed (and perhaps remaining if the presentation app supports such a feature). &lt;br /&gt;
* If you want to be super-cool, you give a preview of the notes of the next slide in the show. &lt;br /&gt;
* At the end of a presentation, a &amp;quot;navigator&amp;quot; could allow to easily jump to any slide in the presentation by clicking on it on the phone.&lt;br /&gt;
** When you right-click in a running OO.org Impress presentation, you can choose &amp;quot;got o slide...&amp;quot; and select any slide to jump to.&lt;br /&gt;
&lt;br /&gt;
Some similar functionality will be implemented during SoC 08. More info at [[OpenMoko Bluetooth remote controller]]&lt;br /&gt;
&lt;br /&gt;
==== Initiated from another device ====&lt;br /&gt;
Remote control over Bluetooth from other devices to control media player (play, pause, next, previous, volume control),  camera (capture image), etc.&lt;br /&gt;
==== Directed at another device ====&lt;br /&gt;
Remote control over Bluetooth to other devices to control media player, lights in your house, etc.&lt;br /&gt;
&lt;br /&gt;
[http://mjr.iki.fi/software/remote-0.9.0.tar.gz Remote] is my draft of a python-based remote control app that allows you to define button sets and commands to run on the local or a remote host (through ssh, for instance). Error handling and command interface need work.--[[User:Mjr|Mjr]] 11:14, 18 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
Z-wave uses web-browser control of devices that is said to be compatible with mobile phone browsers so should work with openmoko browser. [http://www.z-wave.com www.z-wave.com]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Car Connection ===&lt;br /&gt;
&lt;br /&gt;
Have a deeper connection to the car than just handsfree speakerphone.  For instance a transceiver with challenge/response systems to open, possibly even start the car.  Possibly go as far as OBD connection to monitor car status on screen/log for later.&lt;br /&gt;
&lt;br /&gt;
Could be done with a port of [https://garage.maemo.org/projects/carman/ Carman] or similar that can connect to an OBD2 adapter via USB or Bluetooth and display various information collect from the car, GPS, and accelerometers.  --[http://wiki.openmoko.org/wiki/User:Bmk789 bmk789]&lt;br /&gt;
&lt;br /&gt;
==== Dude, Where's My Car? ====&lt;br /&gt;
&lt;br /&gt;
When in range of the car navigation system, remember the position (perhaps check with the car GPS). When not in range, assumme that you are not in the car, and offer the opportunity to navigate to the car's last known position. That way, you can find your car e.g. on a large parking lot.&lt;br /&gt;
&lt;br /&gt;
=== [[Bluetooth powered Multi-SIM support]] ===&lt;br /&gt;
&lt;br /&gt;
As the Neo1971 does not come with dual-SIM support this could be solved by joining your old bluetooth-enabled mobile to your OpenMoko-phone.&lt;br /&gt;
&lt;br /&gt;
Let SIM card A be in your OpenMoko-phone and SIM card B in your old mobile:&lt;br /&gt;
* Incoming call on SIM card B - the OpenMoko-phone acts as a headset(Bluetooth Headset profile)&lt;br /&gt;
* Calling out via SIM card B - the OpenMoko-phone acts again as a headset&lt;br /&gt;
* Same for Short Messages/MMS/Internet&lt;br /&gt;
This way you'd have your old phone switched silent and connected to your OpenMoko-phone that handles all the calls and one can select which SIM card to use.&lt;br /&gt;
Advantage: No 'switching' between cards&lt;br /&gt;
Disadvantage: Second mobile needs to be in range(e.g. handbag) and charged every once in a while.&lt;br /&gt;
&lt;br /&gt;
===Internet Gateway===&lt;br /&gt;
&lt;br /&gt;
If the device could function as a Bluetooth router/gateway to the internet via the GPRS/data connector, then you could use it to get network connectivity from your laptop and other devices while on the road.  Many smartphones can be configured as modems via Bluetooth for use as Dial-Up Networking connectors, and that should be the minimum target.  Ideally, if the WiFi functionality was used so the OpenMoko could be an 802.11 router or peer to peer gateway for a laptop, this would be even better.  The full bandwidth of GPRS or whatever network is available would then be available.&lt;br /&gt;
&lt;br /&gt;
=== Social Networking ===&lt;br /&gt;
&lt;br /&gt;
Anybody running the social networking app will be broadcasting a profile, and when certain keywords are matched with other users who are also running the application, an alert is sounded. Each mokoid can be added as a hexstring to a profile page, and xml filters can be developed for each social service to convert various keywords and interests to moko-friendly format.&lt;br /&gt;
&lt;br /&gt;
=== Give userspace api control over bluetooth signal strength ===&lt;br /&gt;
&lt;br /&gt;
I have tried bluetooth handsfree sets with other phones and don't get perfect reception due to low signal strength. I suppose the reason the signal is so weak is because the manufacturer wants the battery to last long on its latest charge. Can you please make the strength setting configurable by the user of the phone through an api and perhaps even through the phones gui? I would gladly waste some battery time in exchange for stronger bluetooth signal strength.&lt;br /&gt;
&lt;br /&gt;
=== UMTS tether mode ===&lt;br /&gt;
&lt;br /&gt;
Support UMTS via tether mode over Bluetooth (see [[UMTS]] for detailed information).&lt;br /&gt;
&lt;br /&gt;
== USB ==&lt;br /&gt;
&lt;br /&gt;
=== UMTS tether mode ===&lt;br /&gt;
&lt;br /&gt;
Support UMTS via tether mode over USB (see [[UMTS]] for detailed information).&lt;br /&gt;
&lt;br /&gt;
== WiFi ==&lt;br /&gt;
&lt;br /&gt;
=== Industrial grade Wifi management ===&lt;br /&gt;
One annoyance I've had with Wifi enabled gadgets is that they simply keep the connections in a dumb list. What I'd like to see is more granular connection management, which enables me to specify whether a given connection is friend &amp;amp; family (mom's place), professional client (joe's copies and coffee), commercially available (panera), onetime use, or anything else, as well as managing router config backups, firmware images, and security keys.&lt;br /&gt;
&lt;br /&gt;
: [[User:lally|Lally]] 13:01 12 May 2008 (EST) -- Profiles of connections.  Mac OS (9 &amp;amp; X) have 'Locations', which do exactly that.  A UI for setting up/choosing them is nice, plus maybe some GPS-driven autoselection.&lt;br /&gt;
&lt;br /&gt;
=== Captive portal auto-login support ===&lt;br /&gt;
Having a nice front-end to some sort of script that checks the authenticity of a captive portal login page (SSL cert), then passes your username and password login information to automatically log you into your account would be very nice as well. This can be done with curl, but it is difficult to make it work on all captive portals out there. Perhaps just a field that you can specify &amp;quot;once I am connected to this AP, run this script: &amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== WiFi Walkie Talkie ===&lt;br /&gt;
Provide walktie talkie functionality like http://www.domain17.net/walkietalkie/index.html See also [[Wish_List#Walkie_Talkie|Bluetooth Walkie Talkie]] and perhaps construct one application that can handle both Bleutooth and Wifi.&lt;br /&gt;
&lt;br /&gt;
=== UMTS tether mode ===&lt;br /&gt;
&lt;br /&gt;
Support UMTS via tether mode over WiFi (see [[UMTS]] for detailed information).&lt;br /&gt;
&lt;br /&gt;
== Wireless Piggyback ==&lt;br /&gt;
&lt;br /&gt;
HSDPA support and the like, so that users can connect directly with the internet with G3/G4 mobile service providers at speeds at or above 3.6 Mb/s.&lt;br /&gt;
&lt;br /&gt;
== Other ==&lt;br /&gt;
&lt;br /&gt;
=== Auto Update ===&lt;br /&gt;
&lt;br /&gt;
A small tool which is configurable to download the latest OpenMoko and OpenMoko related software. Maybe if any internet connection is available or a minimum of bandwith is available then the auto update would download only security related or the whole system etc. .&lt;br /&gt;
&lt;br /&gt;
=== Vibrate Pattern Recorder ===&lt;br /&gt;
&lt;br /&gt;
An application that would allow the user to define their own vibration patterns, and possibly link them to audio files.  Recording would be done in real time initiated with a &amp;quot;Record&amp;quot; button, optionally playing the associated sound file in sync with recording).  While recording, the user would press and hold a button to define the timing and duration of vibration.  The user would press &amp;quot;Stop&amp;quot; when finished.  Vibration patterns would have the option of being looped(would terminate at some global ringtone length maximum).&lt;br /&gt;
&lt;br /&gt;
One simple suggested vibration file format would be a sort of run-length encoding: First byte defines the length of a &amp;quot;time-slice&amp;quot; in milliseconds, which would determine the overall tempo(actually the inverse of tempo).  The next byte would define the number of time-slices to leave the vibration on, and then another byte for how long to pause after.  Continue alternating these on/off bytes until the entire pattern is defined.&lt;br /&gt;
&lt;br /&gt;
- or just use MIDI, using a separate channel for the vibrator.&lt;br /&gt;
&lt;br /&gt;
An implementation of RTTL could also be used to define vibration patterns.&lt;br /&gt;
&lt;br /&gt;
=== PC Input Device ===&lt;br /&gt;
&lt;br /&gt;
Provide a method to use the touchscreen as input device for a nearby desktop machine.  Could connect over USB or bluetooth.&lt;br /&gt;
&lt;br /&gt;
Could emulate a pointer device (mouse) or even keyboard using standard bluetooth/USB interfaces for such a device.&lt;br /&gt;
&lt;br /&gt;
Use case: Alice is lazing on a couch and doesn't want to get up to do some minor interaction with the computer.  She can see the screen and uses the OpenMoko device as a mouse and/or keyboard to interact with the computer.&lt;br /&gt;
&lt;br /&gt;
=== Advanced Notification And Ringtone Manager ===&lt;br /&gt;
{{Main|Wishlist-ANARM}}&lt;br /&gt;
&lt;br /&gt;
ANARM would be an application for handling all event-based audible notifications from an OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
=== Location based reminders ===&lt;br /&gt;
{{Main|Wishlist:Location_based_reminders}}&lt;br /&gt;
Location based reminders can be used to notify users of various events or reminders that are location based.&lt;br /&gt;
&lt;br /&gt;
=== Synergy Client ===&lt;br /&gt;
A synergy client would enable the user to place the device next to a desktop PC and share the desktop`s mouse, keyboard and clipboard over a TCP/IP network. [http://synergy2.sourceforge.net/ Synergy]&lt;br /&gt;
&lt;br /&gt;
=== Next device ===&lt;br /&gt;
List features for your fantasy device to come from FIC (or anyone else, for that matter).  Define the GTA03 here ;-)&lt;br /&gt;
&lt;br /&gt;
==== There is no device ====&lt;br /&gt;
From [http://wurp.blogspot.com/2008/01/teh-future.html Wurp's blog]:&lt;br /&gt;
&lt;br /&gt;
Clearly the Next Big Thing has to be for the device to go away altogether. I know the basic idea for wearables has been around forever, but it seems to me that the time has come.&lt;br /&gt;
&lt;br /&gt;
I wanna wear a bluetooth earpiece and cool shades, possibly with [ here's where my imagination is failing me :-( ] gloves, or fingerless gloves, or (ew) wristbands, and let any surface, including my hand, or no surface, be my interface. Tap the earpiece when you get a phone call, see a dial pad on your palm and tap out the number with the other hand, watch movies on a giant screen hovering in the air...&lt;br /&gt;
&lt;br /&gt;
(equipment list: bluetooth earpiece, some brick in my pocket or on my belt, glasses w/ minute camera, painted video display, &amp;amp; variable darkness lenses, and gloves)&lt;br /&gt;
&lt;br /&gt;
Why the hell do I want to dig out a device every time I want mindless entertainment or superficial conversation?&lt;br /&gt;
&lt;br /&gt;
Ideally, you could then sell any little doohickey with whatever interface you want (switches, knobs, g-spots, ...) and all it needs to do is network with some software on the brick to be anything at all...&lt;br /&gt;
&lt;br /&gt;
A rubberized shell, like some of the other new phones.  Helps me not drop it, especially when drunken wardriving. [anon ;-)]&lt;br /&gt;
&lt;br /&gt;
====Phone subsidies====&lt;br /&gt;
Get carriers to give you an Openmoko like they will give away other phones when you sign a contract.&lt;br /&gt;
&lt;br /&gt;
== GPS Software ==&lt;br /&gt;
* implement &amp;quot;Cheap GPS&amp;quot; as demonstrated in the image, may be useful for geocaching.&lt;br /&gt;
[[Image:Cheap_gps.png|right|300px|From xkcd.com :-)]]&lt;br /&gt;
*Providing GPS Support also for outdoor users in addition to ordinary street navigation features&lt;br /&gt;
** Overlay of satellite images with existing streetmaps&lt;br /&gt;
** Incorporating SRTM digital elevation model: for example using the VRML/X3D as data format (see http://www.ai.sri.com/geovrml/) which is interesting for e.g. mountaineering: using a 3d  browser rendering VRML/X3D Model, displaying the current position and track (possibly also other gps-tracks of the different routes to a summit downloaded before could be mapped onto the 3d model), (what about 3d hardware support? there is nothing written in the hardware specs about graphics: thinking of OpenGL for embedded systems (see http://www.khronos.org/opengles/)&lt;br /&gt;
** Using sth like a tracking mode to allow certain people to determine the current position and track (for rescue missions - like they have for example at http://www.steiger-stiftung.de (a German beneficence for rescue issues) There you can register your mobile phone so the rescue service is able to track you immediately if necessary. The interesting thing: It seems like some mobile phones with GPS have special support for this issue. If your phone is registered, the rescue service is able to get your GPS coordinates directly from the phone without any user assistance. Openmoko should also support this! )&lt;br /&gt;
* Implementation of 3dTracking's (http://free.3dtracking.net/) tracking software or equivalent.&lt;br /&gt;
* &amp;quot;Geomark&amp;quot; function: if you have to save the current time with your current location, only hit one button...&lt;br /&gt;
** You also should be able to navigate with a small &amp;quot;compass&amp;quot; and the distance should be displayed to your saved point (maybe where you parked your car on a big car parking area)...&lt;br /&gt;
* '''Measure the distance between two points (air line or walked way) -&amp;gt; no need for a tape measure'''&lt;br /&gt;
**I think it would be good if you could either use Bluetooth, GPRS or AdHoc Wifi, and see near Neo1972 on the GPS map so you could see where your friends are, e.g &amp;quot;You want to know if you friend is on the bus behind&amp;quot; You would need a strong wifi and GPRS would be too expensive.&lt;br /&gt;
*A bicycle sat-nav would be cool, speciayl designed for bicycles, e.g. cycle routes&lt;br /&gt;
* A user friendly app to collect data for the open street map project. http://www.openstreetmap.org/&lt;br /&gt;
* '''GPS proxy''' - allowing other people to use and share GPS data from NEO over bluetooth  {{Main|Wishlist:Software:GPS proxy}} &lt;br /&gt;
&amp;lt;br&amp;gt;[[Community Based Traffic Information]]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
{{Main|Wish List - Hardware}}&lt;br /&gt;
&lt;br /&gt;
It could be use for beepway Online service too &lt;br /&gt;
[http://www.beepway.com]&lt;br /&gt;
&lt;br /&gt;
=== Dedicated Power / Charger Pinout ===&lt;br /&gt;
&lt;br /&gt;
Having not yet seen a physical Neo device, I haven't been able to examine any of the IOs to see if there already is a dedicated power / charger input. However, I can imagine that it might be very tempting to have the device charge solely via USB. For any device that is capable of USB-host, that is a '''horrible''' idea.&lt;br /&gt;
&lt;br /&gt;
Since the device is able to run in USB host mode, it might be a good idea to allow for an alternate power supply, if say, a USB keyboard was being used for several hours. Rather than drain the battery, one could just supply power via the wall outlet while still providing endless hours of USB-host enjoyment for those hard-coders on the go.&lt;br /&gt;
&lt;br /&gt;
The main question is just deciding on where to take power from if in USB-client mode and the power cable is inserted, but really, that's not too big of a deal and can be solved with very minimal circuitry.&lt;br /&gt;
&lt;br /&gt;
This might sound extraneous at first, but when the device shuts down in the middle of an important USB file transfer, or right before that great piece of code was saved, you can bet that those users will be saying &amp;quot;Hmm... a separate power adapter would have really come in handy right now&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
I suggest a tiny 3mm, dedicated +5V power input (something a la Nokia).&lt;br /&gt;
&lt;br /&gt;
=== Inductive charging ===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Inductive_charging Inductive charging] is the sort of charging where you place the device in a cradle, and a coil in the cradle induces a current in a coil inside the device, allowing it to recharge without wires. This should eliminate proprietary power connections.&lt;br /&gt;
&lt;br /&gt;
=== Tactile feedback via buzzer ===&lt;br /&gt;
Assuming the hardware has a vibrator/buzzer for silent calls, use a lightly pulsed version of that to simulate tactile feedback when dragging finger across buttons on-screen.  Implemented properly, it would almost feel as if the buttons were real.&lt;br /&gt;
: 25 ms bump on the buzzer feels about right.  Does this harm the vibrator motor? --[[User:Sagacis|Sagacis]] 05:15, 2 October 2007 (CEST)&lt;br /&gt;
:: Created a patch to do this [[User:Sagacis/ForceFeedback]] --[[User:Sagacis|Sagacis]] 05:05, 3 October 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Detachable keyboard ===&lt;br /&gt;
Hardware keyboard that can be attached with magnets to a future version of the Neo.&lt;br /&gt;
&lt;br /&gt;
A bluetooth mini-qwerty keyboard that straps to my wrist!&lt;br /&gt;
&lt;br /&gt;
: A BT keyboard would be nice, but do you need openmoko to provide it? [[http://www.intomobile.com/2007/11/07/targus-bluetooth-mobile-tumbpad-when-the-tiny-keyboard-on-your-smartphone-just-doesnt-cut-it.html Targus bluetooth keyboard]]&lt;br /&gt;
&lt;br /&gt;
=== SD Card Slot ===&lt;br /&gt;
I think the Neo1973 should have a normal SD card slot as the micro is too small, and the SDs have more space. [unknown author]&lt;br /&gt;
&lt;br /&gt;
SD Cards now support 32GB. Their storage density will always be multiples ahead of microSD (now at only 2GB). An SD Card slot will:&lt;br /&gt;
* Provide enough storage to '''turn an OpenMoko into a music (MP3) jukebox''' large enough for entire music collections, like an iPod with Bluetooth for the car.&lt;br /&gt;
* Enable '''storage''' of:&lt;br /&gt;
** podcasts, full-length movies, or large photo collections&lt;br /&gt;
** photo and video from an on-board high-res camera&lt;br /&gt;
** entire email database at your fingertips, even in poor phone signal areas&lt;br /&gt;
** more detailed maps and charts&lt;br /&gt;
** encrypted work databases that are not available online&lt;br /&gt;
* Have easy '''external access''', without requiring battery removal like the microSD card&lt;br /&gt;
* Support '''SDIO''' accessories&lt;br /&gt;
* Enable '''transfer''' of data from an external camera's full SD memory to:&lt;br /&gt;
** a portable USB hard drive, offsetting the need to travel with a notebook PC&lt;br /&gt;
** the internet, via wifi or phone network&lt;br /&gt;
* Enable editing of videos and photos obtained from external cameras&lt;br /&gt;
&lt;br /&gt;
Without an easily accessible higher storage SD Card slot, many users will soon be playing the juggling game of which data to delete from the much smaller and harder to swap microSD card. This is especially true for OpenMoko users, who are more likely to be power users than is the average mobile phone carrying population. Why carry an OpenMoko and an iPod, when you can simply add an SD Card slot?&lt;br /&gt;
--[[User:Pedro|Pedro]] 20:06, 17 March 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
: This is not true. Now you can find 2GB micros at the price of 20-30 euros. Too small for what?? --[[User:V0n0|V0n0]] 22:06, 28 December 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
: Think of putting a few '''movies''' on that SD memory card. It could really help if it was a little bigger (8GB, 16GB, 32GB). Also think of going '''offline''' for 1-2 weeks, far away from any computer you can access and then wanting to listen to some music. What you get in turn with a 2 GB memory slot is the same music over and over. Or you have to switch memory a cards a lot.&lt;br /&gt;
&lt;br /&gt;
: This situation is far more common than one would think: going in the mountains, going offshore (on a cruise ship). Or simply you may want to store many types of music, and '''share''' your device with friends. --[[User:Bogdanbiv|Bogdanbiv]] 13:47, 10 January 2008 (EEST)&lt;br /&gt;
&lt;br /&gt;
: Well, it can be micro SD, but why to put it so deep inside, under the battery and even under the SIM card? I would suggest to have a simple slot on the side where we could insert/remove the SD card equally easily as we swap CD's in computer. [[User:AudriusA|AudriusA]] 16:36, 12 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
[[User:Cfriedt|Cfriedt]] 12:40, 24 February 2008 (CET) -- I completely agree with a more accessible SD card slot. It should be made external for quick removal / insertion. I realize that would mean program data shouldn't reside on the SD, but really 256 MB of on-board flash is plenty. Micro or normally-sized, a regular-sized SD is still trivial to implement in terms of solder pads and traces.&lt;br /&gt;
&lt;br /&gt;
: Sorry, but this looks like useless chat. Micro-SD cards are perfect for mobile devices as they don't get too much space on the pcb. Also, we can find micro-sd up to 8gb, if you want more space just wait a while and they'll produce a bigger one in a few months :-p. Really, almost every single phone that has a sd slot has in its micro version, why would we need a full-sized, huge normal sd slot ? It gets too much space on the pcb it's not only about sw configuration or pin soldering, it's more regarding pcb layout.&lt;br /&gt;
&lt;br /&gt;
: What about something like this adapter[http://linitx.com/viewproduct.php?prodid=11922]? Is there any place in the case left to put this into? Nevertheless there is a 12GB microSD card announced from SanDisk and a 8GB card costs about 40€ or 15€ for 4GB. (But a 8GB SD card costs only about 25€) --[[user:kelvan|Kelvan]]&lt;br /&gt;
&lt;br /&gt;
: Maybe just an additional microSD that is easily accessible and hot-swappable. I imagine replacing the huge lanyard hole could help with this. --[[User:Sin|Sin]] 02:30, 4 May 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
: My thoughts exactly.  Two slots: 1 internal microSD for our storage, and a second external one for more immediate expansion.  My thoughts are more towards hardware expansion.  For example, some of us could put in a second wifi card that does have promiscuous mode.  External VGA connections, etc would also be possible.  The external slot should be chosen by availability of hardware expansions as well as memory availability/price.  --[[User:lally|Lally]] 13:01 12 May 2008 (EST)&lt;br /&gt;
&lt;br /&gt;
=== IR port ===&lt;br /&gt;
Remote control applications&lt;br /&gt;
&lt;br /&gt;
Would be great to use openmoko as a Harmony remote controller.&lt;br /&gt;
&lt;br /&gt;
:I'd like to add that i fully support this. An IR port on future openmoko devices capable of controlling set-top boxes like TV/DVD/Stereo is necessary to make the device as universal as possible. A cellphone should be your window to the world and allow you to interact with it in as many ways as possible.&lt;br /&gt;
&lt;br /&gt;
:Care must be taken to use the correct type of IR chipset/controller in the phone. Most IR ports you find on devices like computers, some cellphones etc. Are for high speed data communication and CAN'T control TVs/DVDplayers/Stereos etc.&lt;br /&gt;
&lt;br /&gt;
:In order to reduce cost it maybe possible to use the sound chipset in the phone to generate the waveform sent to the IR led. IR remotes work at ~38Khz which is within the range of the sound chipset. The sound output could be internally switched between the IR led or the speakers.&lt;br /&gt;
&lt;br /&gt;
===USB Monitor===&lt;br /&gt;
Have a few different models of monitors, maybe 7 inch, 14 in and 19 inches... be able to plug the Openmoko into one, and then use it like a desktop. Then be able to plug other peripherals into the monitor (keyboard, laser mouse, thumb drive, camera, etc.) and use those. Better yet, be able to use Bluetooth for the keyboard, mouse, thumb drive, camera, and so forth.&lt;br /&gt;
&lt;br /&gt;
===Firefox Mobile UI===&lt;br /&gt;
Integrate the whole interface with this Firefox mobile concept: [http://azarask.in/blog/post/firefox-mobile-concept-video/].&amp;lt;br&amp;gt;&lt;br /&gt;
Eg. Kernel-&amp;gt;OS-&amp;gt;Browser-&amp;gt;Webapps/Dailer/Contacts..&amp;lt;br&amp;gt;&lt;br /&gt;
More info om this concept here: FennecVision [http://wiki.mozilla.org/Mobile/FennecVision]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Ideas| ]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-07T22:20:17Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
* [[User:Andre613|Andre Racicot]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-07T22:18:25Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
* [[User:Andre613|Andre Racicot]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|make ophonekitd switch the sound over to gsmhandset when a call is initiated/received&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port dialer2's journal to dialer3/ophonekitd/libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|Done!&lt;br /&gt;
|Dunno, Julien told me it's done :-)&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-08-07T22:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distributions|SHR}}&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone.&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable but you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
* [[User:Andre613|Andre Racicot]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|Pre-Alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio (perhaps by putting all 2007.2 apps (minus pulseaudio) on FSO milestone 2 and verifying which ones still have sound :-)&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create messages3 as a copy of 2007.2's messages2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port messages3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Create contacts3 as a copy of 2007.2's contacts2 and get it compiling (comment out phonekit calls)&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port contacts3 to use libframework-glib&lt;br /&gt;
|Not started&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-08-07&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== [[libframeworkd-glib]] ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Libframeworkd-glib</id>
		<title>Libframeworkd-glib</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Libframeworkd-glib"/>
				<updated>2008-08-07T16:18:45Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Calling a method */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Purpose =&lt;br /&gt;
&lt;br /&gt;
libframeworkd-glib is a library conceived to help users develop with frameworkd without bothering about the dbus calls/marshalling/etc... while building a C glib software.&lt;br /&gt;
&lt;br /&gt;
It uses dbus-glib to bind to frameworkd, then calls the asynchronous methods of the interfaces. Thus, in order to use one method, you have to implement a callback.&lt;br /&gt;
&lt;br /&gt;
= Integration with other software =&lt;br /&gt;
&lt;br /&gt;
As for now, libframeworkd-glib is used mostly in [[SHR]] in order to be able to port openmoko-dialer2, openmoko-messages2, openmoko-panel-gsm, etc.&lt;br /&gt;
&lt;br /&gt;
= Current status =&lt;br /&gt;
&lt;br /&gt;
Today (August 7th), libframeworkd-glib almost implements the whole GSM stack from frameworkd.&lt;br /&gt;
&lt;br /&gt;
= Sources =&lt;br /&gt;
&lt;br /&gt;
You can find the sources on the [https://projects.openmoko.org/projects/shr/ SHR project page].&lt;br /&gt;
&lt;br /&gt;
= Example =&lt;br /&gt;
&lt;br /&gt;
ophonekitd is a simple example on how to use libframeworkd-glib to listen to events on frameworkd, and then launch the appropriate UI. It handles, in SHR, the whole &amp;quot;call&amp;quot; UI.&lt;br /&gt;
&lt;br /&gt;
== Connecting to the bus ==&lt;br /&gt;
&lt;br /&gt;
To connect to the bus, you have to explicitly ask for it. You also have to give to libframeworkd-glib a list of handlers for the events you want to listen to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
        FrameworkdHandlers fwHandler;&lt;br /&gt;
        fwHandler.networkStatus = NULL;&lt;br /&gt;
        fwHandler.simAuthStatus = ophonekitd_sim_auth_status_handler;&lt;br /&gt;
        fwHandler.callCallStatus = NULL;&lt;br /&gt;
        fwHandler.smsMessageSent = NULL;&lt;br /&gt;
        fwHandler.smsIncomingMessage = NULL;&lt;br /&gt;
        fwHandler.networkSignalStrength = NULL;&lt;br /&gt;
        dbus_connect_to_bus(&amp;amp;fwHandler);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Calling a method ==&lt;br /&gt;
&lt;br /&gt;
Libframeworkd-glib reflects the asynchronous nature of dbus.  Calls to dbus return immediately, with the return values (or error values) coming back in a later call.&lt;br /&gt;
&lt;br /&gt;
In order to call a method you have to provide a callback which will give you the information you asked for, or some other stuff (errors as an example).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
boolean power_up_antenna() {&lt;br /&gt;
        device_set_antenna_power(TRUE, power_up_antenna_callback, NULL);&lt;br /&gt;
&lt;br /&gt;
        return false; // End timeout&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void power_up_antenna_callback(GError *error, gpointer userdata) {&lt;br /&gt;
        if(error != NULL) {&lt;br /&gt;
            if(IS_SIM_ERROR(error, SIM_ERROR_AUTH_FAILED)) {&lt;br /&gt;
                sim_display_code_UI();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
int main(int argc, char ** argv) {&lt;br /&gt;
        GMainLoop *mainloop = NULL;&lt;br /&gt;
        FrameworkdHandlers fwHandler;&lt;br /&gt;
        g_type_init();&lt;br /&gt;
        mainloop = g_main_loop_new (NULL, FALSE);&lt;br /&gt;
&lt;br /&gt;
        fwHandler.networkStatus = NULL;&lt;br /&gt;
        fwHandler.simAuthStatus = ophonekitd_sim_auth_status_handler;&lt;br /&gt;
        fwHandler.callCallStatus = NULL;&lt;br /&gt;
        fwHandler.smsMessageSent = NULL;&lt;br /&gt;
        fwHandler.smsIncomingMessage = NULL;&lt;br /&gt;
        fwHandler.networkSignalStrength = NULL;&lt;br /&gt;
        dbus_connect_to_bus(&amp;amp;fwHandler);&lt;br /&gt;
        g_timeout_add(5000, power_up_antenna, NULL);&lt;br /&gt;
        g_main_loop_run (mainloop);&lt;br /&gt;
&lt;br /&gt;
        exit(EXIT_SUCCESS);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
boolean power_up_antenna() {&lt;br /&gt;
        device_set_antenna_power(TRUE, power_up_antenna_callback, NULL);&lt;br /&gt;
&lt;br /&gt;
        return false; // End timeout&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void power_up_antenna_callback(GError *error, gpointer userdata) {&lt;br /&gt;
        if(error != NULL) {&lt;br /&gt;
            if(IS_SIM_ERROR(error, SIM_ERROR_AUTH_FAILED)) {&lt;br /&gt;
                sim_display_code_UI();&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void ophonekitd_sim_auth_status_handler(const int status) {&lt;br /&gt;
        if(status == SIM_READY) {&lt;br /&gt;
                phonegui_destroy_pin_UI();&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
                phonegui_display_pin_UI(status);&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example, built with the appropriate headers, listens to events on SIM authentication. It powers up the antenna, and presents the SIM &amp;quot;code&amp;quot; UI, that is to say the UI prompting the user for its PIN.&lt;br /&gt;
&lt;br /&gt;
[[Category:Implemented]]&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Framework]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-30T15:27:37Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;6&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|Comment&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Implement libframeworkd-glib&lt;br /&gt;
|Pre-Alpha. &lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Usable for call purposes / network registration and such.&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 (now dialer3) to use ophoned instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned instead&lt;br /&gt;
|Beta&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|Should be tested regarding the signal strength updates.&lt;br /&gt;
|-&lt;br /&gt;
|fork media player for SHR&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|switch media player to use alsa directly&lt;br /&gt;
|not started&lt;br /&gt;
|[[User:Abraxa|Abraxa]]&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|verify that no other important apps in 2007.2 need ported off of pulseaudio&lt;br /&gt;
|not started&lt;br /&gt;
|no one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-30&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:MarcOChapeau|MarcOChapeau]]&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== Technical Help ==&lt;br /&gt;
&lt;br /&gt;
=== SVN ===&lt;br /&gt;
&lt;br /&gt;
We're currently hosted by [[User:Ainulindale|Ainulindale]] on svn://daria.forty-two.fr/shr as projects went down for a whole week-end.&lt;br /&gt;
&lt;br /&gt;
=== Build logic ===&lt;br /&gt;
&lt;br /&gt;
Current applications (dialer3 and openmoko-panel-gsm) use frameworkd.&lt;br /&gt;
So in order to be able to build and test these applications, you have to build frameworkd (MS2) and gsm0710muxd.&lt;br /&gt;
&lt;br /&gt;
=== libframeworkd-glib ===&lt;br /&gt;
&lt;br /&gt;
In order to be able to use in an easy way frameworkd, without bothering about dbus calls (which could be difficult for new developers), we built a library allowing everyone to use the functions of frameworkd as if it were simple C functions. We're using asynchronous callbacks for dbus.&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-29T17:40:22Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Set up your local.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp|Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
 * Note: if building FSO fails using MokoMakefile (zhone! or no dbus show up on the top of the newly booted image), try using this&lt;br /&gt;
   method: http://wiki.openmoko.org/wiki/FSO&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to $MOKO/openembedded&lt;br /&gt;
&lt;br /&gt;
Append the following lines to conf/local.conf:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
=== Set up your openmoko.conf (if using 2007.2) ===&lt;br /&gt;
&lt;br /&gt;
edit $MOKO/openembedded/conf/distro/openmoko.conf&lt;br /&gt;
&lt;br /&gt;
and make sure that these Gtk+ options are set:&lt;br /&gt;
&lt;br /&gt;
 # Select package versions we want to use.&lt;br /&gt;
 PREFERRED_PROVIDER_gtk+ = &amp;quot;gtk+-fastscaling&amp;quot;&lt;br /&gt;
 PREFERRED_VERSION_gtk+-fastscaling = &amp;quot;2.10.14&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
After the first time you build successfully, you can build with&lt;br /&gt;
&lt;br /&gt;
  bitbake -b openmoko-dialog3_svn&lt;br /&gt;
&lt;br /&gt;
which is much faster.&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-28T18:11:09Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
* [[User:Mywave|Mywave]]&lt;br /&gt;
* [[User:nigelTheBold|Anthony Taylor]]&lt;br /&gt;
* [[User:Pwgen|Eric Weiss]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 dialer2 to use ophoned or ogsmd instead (now dialer3)&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-panel apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|-&lt;br /&gt;
|get neod workalike that uses ophoned to determine if you're on a call&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|No one yet&lt;br /&gt;
|no one yet&lt;br /&gt;
|2008-07-28&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:MarcOChapeau|MarcOChapeau]]&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko:Community_Portal</id>
		<title>Openmoko:Community Portal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko:Community_Portal"/>
				<updated>2008-07-25T20:46:28Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* IRC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
== Community Updates ==&lt;br /&gt;
&lt;br /&gt;
The [[Community Updates]] article is updated at least twice a month by Michael Shiloh. Updates are also mailed to the openmoko-community mailing list, and major updates are also sent to the announce list. &lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
There is always a good group in the IRC channel #openmoko on FreeNode. If you aren't an IRC-er, you might want to review the discussions anyways:&lt;br /&gt;
&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko.txt Current 24h live log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko-prev.txt Previous 24h log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko/ Archives back to 29 November 2006]&lt;br /&gt;
&lt;br /&gt;
(Courtesy of the NSLU2-Linux project)&lt;br /&gt;
&lt;br /&gt;
Within the time contstraints of middle Europe, the Freenode channel #neo1973-germany is also active and members switch to english on demand.&lt;br /&gt;
&lt;br /&gt;
You can also hang out in #openmoko-cdevel (the community developers channel) on chat.freenode.net if you have development questions.&lt;br /&gt;
&lt;br /&gt;
== Community site based on trac ==&lt;br /&gt;
The German Neo1973 community created a Trac-based web site with SVN version control for their community projects: http://neo1973-germany.de/ The most notable project is Zad, which consists of a GUI and daemons for GSM/GPRS muxing, GSM, GPS and more, written using Enlightment for smooth, smooth, fast, alpha-blended graphics and glib and dbus for daemons, but the actual code of the project is all python. And yes, you can even make phone calls with it (even without &amp;quot;echo&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The old community wiki is at http://www.linuxtogo.org/gowiki/OpenMoko/, since the release of the official wiki at http://wiki.openmoko.org/, it should no longer be used for OpenMoko. Please help integrating the content of the old wiki into this wiki. Please note that you cannot just copy from the old wiki, as the old wiki is (unfortunately) not clearly licensed and the content on this wiki is licensed under GNU FDL. You will instead need to rewrite the articles.&lt;br /&gt;
&lt;br /&gt;
When you have integrated/rewritten an article, please update the old wiki with clear information that you have moved the information, so others do not update the old page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Useful content that should be transfered ===&lt;br /&gt;
==== FAQ about the whole project ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/QuestionsAndAnswers some FAQ about the whole project]&amp;lt;/strike&amp;gt;i created the [[FAQ]] page and added it to the introduction section on the main page. There are a few links on this page that will need to be fixed after all the content has been migrated [[User:Ryanlerch|Ryanlerch]] 12:55, 16 February 2007 (CET) &lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Providers Cell phone providers]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 16:25, 16 February 2007 (CET) - '''Done''' - [[OpenMoko compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
====Software ideas ====&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/Ideas a really mixed up list of software and hardware ideas] - Please name your page Wishlist:''Pagename'' and add 'Category:Ideas' if you rewrite one of these&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/Software software ideas]&lt;br /&gt;
&lt;br /&gt;
==== Hardware stuff ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/iPhone comparison Neo / iPhone]&amp;lt;/strike&amp;gt;--[[User:Mikesh|Mikesh]] 09:15, 18 February 2007 (CET) '''DONE''' - [[iPhone]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/AT_Commands At Commands]&amp;lt;/strike&amp;gt;--[[User:AndreasHochsteger|Andreas Hochsteger]] 22:11, 24 February 2007 (CET) '''DONE''' - [[Hardware:AT_Commands|AT Commands]]&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/GPRS information on GPRS]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/A%28ssisted%29_GPS information on (A)GPS]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 01:57, 16 February 2007 (CET) '''DONE''' - [[Hardware:AGPS|AGPS]]&lt;br /&gt;
&lt;br /&gt;
==== Content used on OpenMoko ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Content content ideas]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]][http://www.usome.com] 16:35, 16 February 2007 (CET) - '''Done''' - [[Media Content]]&lt;br /&gt;
&lt;br /&gt;
==== Coding instructions ====&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/OpenEmbedded open embedded]&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/ToolChain tool chain]&lt;br /&gt;
*&lt;br /&gt;
==== Other useful stuff ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/PressCoverage Press Coverage]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 16:54, 16 February 2007 (CET) - '''Done''' - [[Press Coverage]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Testimonials Testimonials]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 17:34, 16 February 2007 (CET) - '''Done''' - [[Testimonials]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Translation Translation of OpenMoko]&amp;lt;/strike&amp;gt;--[[User:Mikesh|Mikesh]] 11:42, 18 February 2007 (CET) '''DONE''' - [[Translation]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/AtFOSDEM FOSDEM]&amp;lt;/strike&amp;gt; &lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Glossary Glossary]&amp;lt;/strike&amp;gt;--[[User:AndreasHochsteger|Andreas Hochsteger]] 22:41, 24 February 2006 (CET) - '''DONE''' - [[Glossary]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Video_Bounty Video Bounty]&amp;lt;/strike&amp;gt;-- '''ABANDONED''' - New hardware renders this task trivial&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&lt;br /&gt;
Developer news of progress being made on OpenMoko.&lt;br /&gt;
&lt;br /&gt;
* [http://planet.openmoko.org/ Main planet openmoko feed]&lt;br /&gt;
* [http://blogs.gnome.org/thos/2007/08/21/openmoko-20072/ OpenMoko 2007.2 new User Interface style for OpenMoko by OpenedHand]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[User's Manual]] ===&lt;br /&gt;
&lt;br /&gt;
An user manual should be created for non geeks. I mean one of those small books you get when you buy a new phone. They are full of pictures, describe basic steps of phone usage and are translated into as many languages as possible.&lt;br /&gt;
&lt;br /&gt;
The wiki is a mess, somebody should suggest a structure easier to navigate.&lt;br /&gt;
&lt;br /&gt;
I do not see a point in translating developer pages in other languages than English, but this is subjective.&lt;br /&gt;
&lt;br /&gt;
--[[User:Iztok.jeras|Iztok.jeras]] 10:56, 23 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I am French, but I don't see a point either in translating the developer manual. Mickael.&lt;br /&gt;
&lt;br /&gt;
My mother language is Spanish. I think that a developer manual written in English is enough -no need for translation to other languages. Raul.&lt;br /&gt;
&lt;br /&gt;
I have the same idea, but, its free for translate to other laguages. Freddy&lt;br /&gt;
&lt;br /&gt;
I am French, I think that a basic manual for non-geek could be a good idea…&lt;br /&gt;
&lt;br /&gt;
--[[User:Bart|Bart]] 10:14, 2 October 2007 (CEST)&lt;br /&gt;
I am Dutch, if a dutch user manual is needed I'd love to help.&lt;br /&gt;
&lt;br /&gt;
[[User:Fradeve11|Fradeve11]]: I give my appreciament and time to translate an user basic manual in Italian ;) very good idea!&lt;br /&gt;
&lt;br /&gt;
[[User:darktim|darktim]]: I will do the German part. I'm not a coder, so that could be my contribution ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Yorick|Yorick]]: I'm willing to do some Dutch translation&lt;br /&gt;
&lt;br /&gt;
=== USB Keyboards ===&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this is the proper place to post this, but I think it would be an excellent idea to test out the Neo with a USB keyboard and even for OpenMoko to have at least one suggested &amp;amp;&amp;amp; compatible device. I haven't seen details about what standards the Neo's USB device will adhere to (host capabilities? - although that might be somewhat power hungry). Is there even a thing as a keyboard that operates as its own USB host? Actually, even a bluetooth keyboard would be reasonable. I only pose this question because I would like to be able to write snippets of code, and I have some doubts about using the stylus with an on-screen keyboard - especially for certain syntax patterns that are common in most programming languages. &lt;br /&gt;
&lt;br /&gt;
'''Update''': I'm glad someone else has thought about this too :: [http://wiki.openmoko.org/wiki/Manually_using_Bluetooth#HID_.28Human_Input_Device.29 Neo1973 &amp;amp; Bluetooth HIDs (Human Input Devices)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Cfriedt|Cfriedt]] 02:07, 20 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko:Community_Portal</id>
		<title>Openmoko:Community Portal</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko:Community_Portal"/>
				<updated>2008-07-25T20:44:53Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* IRC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
== Community Updates ==&lt;br /&gt;
&lt;br /&gt;
The [[Community Updates]] article is updated at least twice a month by Michael Shiloh. Updates are also mailed to the openmoko-community mailing list, and major updates are also sent to the announce list. &lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
There is always a good group in the IRC channel #openmoko on FreeNode. If you aren't an IRC-er, you might want to review the discussions anyways:&lt;br /&gt;
&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko.txt Current 24h live log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko-prev.txt Previous 24h log]&lt;br /&gt;
* [http://logs.nslu2-linux.org/livelogs/openmoko/ Archives back to 29 November 2006]&lt;br /&gt;
&lt;br /&gt;
(Courtesy of the NSLU2-Linux project)&lt;br /&gt;
&lt;br /&gt;
Within the time contstraints of middle Europe, the Freenode channel #neo1973-germany is also active and members switch to english on demand.&lt;br /&gt;
&lt;br /&gt;
You can also hang out in #openmoko-cdevel (the community developers channel) on chat.freenode.net if you have development questions or if #openmoko is just too noisy for you.&lt;br /&gt;
&lt;br /&gt;
== Community site based on trac ==&lt;br /&gt;
The German Neo1973 community created a Trac-based web site with SVN version control for their community projects: http://neo1973-germany.de/ The most notable project is Zad, which consists of a GUI and daemons for GSM/GPRS muxing, GSM, GPS and more, written using Enlightment for smooth, smooth, fast, alpha-blended graphics and glib and dbus for daemons, but the actual code of the project is all python. And yes, you can even make phone calls with it (even without &amp;quot;echo&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
== Wiki ==&lt;br /&gt;
The old community wiki is at http://www.linuxtogo.org/gowiki/OpenMoko/, since the release of the official wiki at http://wiki.openmoko.org/, it should no longer be used for OpenMoko. Please help integrating the content of the old wiki into this wiki. Please note that you cannot just copy from the old wiki, as the old wiki is (unfortunately) not clearly licensed and the content on this wiki is licensed under GNU FDL. You will instead need to rewrite the articles.&lt;br /&gt;
&lt;br /&gt;
When you have integrated/rewritten an article, please update the old wiki with clear information that you have moved the information, so others do not update the old page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Useful content that should be transfered ===&lt;br /&gt;
==== FAQ about the whole project ====&lt;br /&gt;
&amp;lt;strike&amp;gt;&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/QuestionsAndAnswers some FAQ about the whole project]&amp;lt;/strike&amp;gt;i created the [[FAQ]] page and added it to the introduction section on the main page. There are a few links on this page that will need to be fixed after all the content has been migrated [[User:Ryanlerch|Ryanlerch]] 12:55, 16 February 2007 (CET) &lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Providers Cell phone providers]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 16:25, 16 February 2007 (CET) - '''Done''' - [[OpenMoko compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
====Software ideas ====&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/Ideas a really mixed up list of software and hardware ideas] - Please name your page Wishlist:''Pagename'' and add 'Category:Ideas' if you rewrite one of these&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/Software software ideas]&lt;br /&gt;
&lt;br /&gt;
==== Hardware stuff ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/iPhone comparison Neo / iPhone]&amp;lt;/strike&amp;gt;--[[User:Mikesh|Mikesh]] 09:15, 18 February 2007 (CET) '''DONE''' - [[iPhone]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/AT_Commands At Commands]&amp;lt;/strike&amp;gt;--[[User:AndreasHochsteger|Andreas Hochsteger]] 22:11, 24 February 2007 (CET) '''DONE''' - [[Hardware:AT_Commands|AT Commands]]&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/GPRS information on GPRS]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/A%28ssisted%29_GPS information on (A)GPS]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 01:57, 16 February 2007 (CET) '''DONE''' - [[Hardware:AGPS|AGPS]]&lt;br /&gt;
&lt;br /&gt;
==== Content used on OpenMoko ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Content content ideas]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]][http://www.usome.com] 16:35, 16 February 2007 (CET) - '''Done''' - [[Media Content]]&lt;br /&gt;
&lt;br /&gt;
==== Coding instructions ====&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/OpenEmbedded open embedded]&lt;br /&gt;
*[http://www.linuxtogo.org/gowiki/OpenMoko/ToolChain tool chain]&lt;br /&gt;
*&lt;br /&gt;
==== Other useful stuff ====&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/PressCoverage Press Coverage]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 16:54, 16 February 2007 (CET) - '''Done''' - [[Press Coverage]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Testimonials Testimonials]&amp;lt;/strike&amp;gt;--[[User:Denis std|denis_std]] 17:34, 16 February 2007 (CET) - '''Done''' - [[Testimonials]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Translation Translation of OpenMoko]&amp;lt;/strike&amp;gt;--[[User:Mikesh|Mikesh]] 11:42, 18 February 2007 (CET) '''DONE''' - [[Translation]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/AtFOSDEM FOSDEM]&amp;lt;/strike&amp;gt; &lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Glossary Glossary]&amp;lt;/strike&amp;gt;--[[User:AndreasHochsteger|Andreas Hochsteger]] 22:41, 24 February 2006 (CET) - '''DONE''' - [[Glossary]]&lt;br /&gt;
*&amp;lt;strike&amp;gt;[http://www.linuxtogo.org/gowiki/OpenMoko/Video_Bounty Video Bounty]&amp;lt;/strike&amp;gt;-- '''ABANDONED''' - New hardware renders this task trivial&lt;br /&gt;
&lt;br /&gt;
== Development news ==&lt;br /&gt;
&lt;br /&gt;
Developer news of progress being made on OpenMoko.&lt;br /&gt;
&lt;br /&gt;
* [http://planet.openmoko.org/ Main planet openmoko feed]&lt;br /&gt;
* [http://blogs.gnome.org/thos/2007/08/21/openmoko-20072/ OpenMoko 2007.2 new User Interface style for OpenMoko by OpenedHand]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== [[User's Manual]] ===&lt;br /&gt;
&lt;br /&gt;
An user manual should be created for non geeks. I mean one of those small books you get when you buy a new phone. They are full of pictures, describe basic steps of phone usage and are translated into as many languages as possible.&lt;br /&gt;
&lt;br /&gt;
The wiki is a mess, somebody should suggest a structure easier to navigate.&lt;br /&gt;
&lt;br /&gt;
I do not see a point in translating developer pages in other languages than English, but this is subjective.&lt;br /&gt;
&lt;br /&gt;
--[[User:Iztok.jeras|Iztok.jeras]] 10:56, 23 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
I am French, but I don't see a point either in translating the developer manual. Mickael.&lt;br /&gt;
&lt;br /&gt;
My mother language is Spanish. I think that a developer manual written in English is enough -no need for translation to other languages. Raul.&lt;br /&gt;
&lt;br /&gt;
I have the same idea, but, its free for translate to other laguages. Freddy&lt;br /&gt;
&lt;br /&gt;
I am French, I think that a basic manual for non-geek could be a good idea…&lt;br /&gt;
&lt;br /&gt;
--[[User:Bart|Bart]] 10:14, 2 October 2007 (CEST)&lt;br /&gt;
I am Dutch, if a dutch user manual is needed I'd love to help.&lt;br /&gt;
&lt;br /&gt;
[[User:Fradeve11|Fradeve11]]: I give my appreciament and time to translate an user basic manual in Italian ;) very good idea!&lt;br /&gt;
&lt;br /&gt;
[[User:darktim|darktim]]: I will do the German part. I'm not a coder, so that could be my contribution ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Yorick|Yorick]]: I'm willing to do some Dutch translation&lt;br /&gt;
&lt;br /&gt;
=== USB Keyboards ===&lt;br /&gt;
&lt;br /&gt;
I'm not sure if this is the proper place to post this, but I think it would be an excellent idea to test out the Neo with a USB keyboard and even for OpenMoko to have at least one suggested &amp;amp;&amp;amp; compatible device. I haven't seen details about what standards the Neo's USB device will adhere to (host capabilities? - although that might be somewhat power hungry). Is there even a thing as a keyboard that operates as its own USB host? Actually, even a bluetooth keyboard would be reasonable. I only pose this question because I would like to be able to write snippets of code, and I have some doubts about using the stylus with an on-screen keyboard - especially for certain syntax patterns that are common in most programming languages. &lt;br /&gt;
&lt;br /&gt;
'''Update''': I'm glad someone else has thought about this too :: [http://wiki.openmoko.org/wiki/Manually_using_Bluetooth#HID_.28Human_Input_Device.29 Neo1973 &amp;amp; Bluetooth HIDs (Human Input Devices)]&lt;br /&gt;
&lt;br /&gt;
--[[User:Cfriedt|Cfriedt]] 02:07, 20 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-22T03:02:41Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Run bitbake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp|Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
After the first time you build successfully, you can build with&lt;br /&gt;
&lt;br /&gt;
  bitbake -b openmoko-dialog3_svn&lt;br /&gt;
&lt;br /&gt;
which is much faster.&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-22T00:33:31Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Run bitbake */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake openmoko-dialer3&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-22T00:32:56Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Set up your local.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES += &amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
''Note: Spaces are important in your bitbake conf files!  You must have spaces before &amp;amp; after the = or +=''&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-21T22:54:27Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* How to join */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
Hang out in #openmoko-cdevel on chat.freenode.net between 5pm and 11pm GMT to chat with the people developing SHR.  (Primarily MarcOChapeau and Ainulindale.)&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-using apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-19T16:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== General ====&lt;br /&gt;
One thing to try is to unset all environment variables not listed in this page.  LIBPATH and INCLUDE can be particularly troublesome.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-19T16:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Add your cross-compiler to your PATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/cross/bin/:$MOKO/build/tmp/staging/x86_64-linux/usr/bin:$PATH&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-19T16:19:23Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Set up your local.conf */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb $MOKO/openembedded/packages/*/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
(I'm not sure if this stage is necessary, or even a good idea.)&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/staging/*/usr/bin&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-19T16:17:35Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Set up your BBPATH */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/bitbake/:$MOKO/:$SHRSVN/trunk/packages/&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
(I'm not sure if this stage is necessary, or even a good idea.)&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/staging/*/usr/bin&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-18T05:07:23Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
(I'm not sure if this stage is necessary, or even a good idea.)&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/staging/*/usr/bin&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
=== To recompile, and only recompile ===&lt;br /&gt;
&lt;br /&gt;
   bitbake -c compile -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-18T04:59:17Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-using apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-18T04:58:53Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
(I'm not sure if this stage is necessary, or even a good idea.)&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/staging/*/usr/bin&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_Development</id>
		<title>SHR Development</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_Development"/>
				<updated>2008-07-18T04:57:43Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: New page: == Building openmoko-dialer3 == Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (plea...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Building openmoko-dialer3 ==&lt;br /&gt;
Currently this is the only package of any size being developed for SHR, and it's the only one with any instructions.  If you start another SHR project (please check with [[User:Wurp][Bobby]] before starting one), put instructions for working on the project here!&lt;br /&gt;
&lt;br /&gt;
=== Before beginning ===&lt;br /&gt;
You must build openembedded before you can build SHR packages.  The easiest way is to go to http://wiki.openmoko.org/wiki/Mokomakefile and build using the instructions for FSO.&lt;br /&gt;
&lt;br /&gt;
The rest of these instructions are written assuming that you used Mokomakefile and that the directory you downloaded the base Makefile into (using wget) is $MOKO.&lt;br /&gt;
&lt;br /&gt;
You must also download the SHR code using subversion.  See http://projects.openmoko.org/projects/shr.  We will refer to the directory to which you downloaded the project as $SHRSVN.  (This directory should contain $SHRSVN/packages/openmoko-dialer3.bb)&lt;br /&gt;
&lt;br /&gt;
=== Set up your BBPATH ===&lt;br /&gt;
&lt;br /&gt;
  export BBPATH=.:$MOKO/openembedded/:$MOKO/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up the CACHE ===&lt;br /&gt;
&lt;br /&gt;
  export CACHE=tmp/cache&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Set up your local.conf ===&lt;br /&gt;
Cd to your selected build directory.&lt;br /&gt;
&lt;br /&gt;
Create a directory under your current directory called 'conf'.&lt;br /&gt;
&lt;br /&gt;
  cp $MOKO/openembedded/conf/local.conf conf/local.conf.&lt;br /&gt;
&lt;br /&gt;
Append the following lines to your local.conf:&lt;br /&gt;
  BBFILES+=&amp;quot;$SHRSVN/trunk/packages/*.bb&amp;quot;&lt;br /&gt;
  SELECTED_OPTIMIZATION = &amp;quot;-Os -g&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add your cross-compiler to your PATH ===&lt;br /&gt;
(I'm not sure if this stage is necessary, or even a good idea.)&lt;br /&gt;
&lt;br /&gt;
  export PATH=$MOKO/build/tmp/staging/*/usr/bin&lt;br /&gt;
&lt;br /&gt;
=== Run bitbake ===&lt;br /&gt;
&lt;br /&gt;
  bitbake -b $SHRSVN/trunk/packages/openmoko-dialer3.bb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:SHR Devel]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-18T04:54:06Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* How to join */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
See [[SHR Development]] to find out how to set up your development environment to work on existing SHR packages.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-using apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</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>2008-07-18T04:53:00Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Stable Hybrid Release]].&lt;br /&gt;
&lt;br /&gt;
''This page was deleted before, but it is useful both as a shorter page name to type in and to help people who don't know what the abbreviation stands for.''&lt;/div&gt;</summary>
		<author><name>Wurp</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>2008-07-18T04:52:33Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: New page: See [Stable Hybrid Release].  (This page was deleted before, but it is useful both as a shorter page name to type in and to help people who don't know what the abbreviation stands for.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [Stable Hybrid Release].&lt;br /&gt;
&lt;br /&gt;
(This page was deleted before, but it is useful both as a shorter page name to type in and to help people who don't know what the abbreviation stands for.)&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-15T17:32:46Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* IRC conversation about how we're using revision control */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-using apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
&lt;br /&gt;
''This is deprecated, for now we use shr-devel as our only repository.  This will change after the first SHR release.''&amp;lt;br/&amp;gt;&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-15T16:41:52Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|port 2007.2 gsm-using apps to use ophoned or ogsmd instead&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|MarcOChapeau&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-15T16:40:40Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the [[Openmoko2007.2]] GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Lauer and crew to create a good [[D-Bus]] infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Integrate [http://moko.mwester.net/fixes.html mwester's pulseaudio resume fix] into SHR&lt;br /&gt;
|Not started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-15&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GTA02_FAQ</id>
		<title>GTA02 FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GTA02_FAQ"/>
				<updated>2008-07-14T18:33:10Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[Neo FreeRunner (GTA02) FAQ]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-12T20:46:15Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the 2007.2 GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Laurer and crew to create a good dbus infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
* [[User:MarcOChapeau|MarcO'Chapeau]]&lt;br /&gt;
* [[User:kd8ikt|kd8ikt]]&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the 2007.2 matchbox session&lt;br /&gt;
|Pre-alpha&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-12&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-10T22:59:31Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Why SHR exists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the 2007.2 GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
Feel free to skip this whole section if you already think SHR is a good idea :-)&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Laurer and crew to create a good dbus infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the matchbox window manager (as does 2007.2)&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-10T22:55:41Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the 2007.2 GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== Why SHR exists ==&lt;br /&gt;
This is long and rambling, and maybe more of a tirade than information, but it does give some background on why this project was started.  The overview gives, well, the overview, this is more of a deeper examination of the existing releases and why we felt we needed something new.&lt;br /&gt;
&lt;br /&gt;
=== Why not ASU? ===&lt;br /&gt;
ASU is the distro that OM is putting their main effort into right now.  ASU looks very slick, but is very unstable right now, and is likely to be unstable and feature-poor for some time.&lt;br /&gt;
&lt;br /&gt;
=== Why not 2007.2? ===&lt;br /&gt;
2007.2 is the &amp;quot;old&amp;quot; Openmoko distribution, now unsupported.  Unsupported == often broken.  Also, neither calls nor suspend/resume ever worked reliably.&lt;br /&gt;
&lt;br /&gt;
=== Why not Qtopia? ===&lt;br /&gt;
You can also install Qtopia on the phone, once TrollTech puts the images up again :-(&lt;br /&gt;
&lt;br /&gt;
Qtopia is stable, but it doesn't suspend &amp;amp; resume (so the battery life is crap).  And you can only build qt apps on Qtopia, which means lots of linux apps you might want to port suddenly got a lot harder to port.  And some people just don't like developing for qt.&lt;br /&gt;
&lt;br /&gt;
Also, as far as I know, there is no documented build procedure for Qtopia on Openmoko.&lt;br /&gt;
&lt;br /&gt;
=== Why not FSO? ===&lt;br /&gt;
FSO is the initiative by Mickey Laurer and crew to create a good dbus infrastructure which runs on the neos, among other devices.&lt;br /&gt;
&lt;br /&gt;
FSO is by far the most stable &amp;amp; usable release, if all you want is a phone.  (I mean *all*.  It just has a dialer right now, not even call history.)&lt;br /&gt;
&lt;br /&gt;
FSO is never intended on its own to be a full image, it's just the infrastructure and a demo app.&lt;br /&gt;
&lt;br /&gt;
Other people are supposed to put a front end on FSO.  So that's what we're doing.&lt;br /&gt;
&lt;br /&gt;
=== Why SHR? ===&lt;br /&gt;
So SHR is FSO, with us doing the necessary work to port the old high-functionality 2007.2 stuff on a stable call platform.  We have an adapter from the 2007.2 call service to the FSO call service and we're installing the basic 2007.2 apps on the FSO baseline install.&lt;br /&gt;
&lt;br /&gt;
In theory, it should be very simple, and should give us dialer, contact management, SMS, terminal, media player, gps app, etc. since all those already work on 2007.2.  And the dialer should be stable, which it wasn't in 2007.2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the matchbox window manager (as does 2007.2)&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-10T22:42:36Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Interest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the 2007.2 GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
&lt;br /&gt;
== How to join ==&lt;br /&gt;
* Please add your name (with a link to your user page) to the list above.&lt;br /&gt;
* You should also send a request to join on the [http://projects.openmoko.org/projects/shr SHR project] on the OM projects page to join.&lt;br /&gt;
* Join [http://lists.projects.openmoko.org/mailman/listinfo/shr-devel shr-devel@lists.projects.openmoko.org] and send an introductory email.&lt;br /&gt;
&lt;br /&gt;
The introductory email can just be a couple of lines if you like.  It should include what part would you want to work on, and any special knowledge you have that would relate to the project, e.g. if you are an OE guru or linux kernel geek, matchbox-window manager guru, etc.&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the matchbox window manager (as does 2007.2)&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Stable_Hybrid_Release</id>
		<title>Stable Hybrid Release</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Stable_Hybrid_Release"/>
				<updated>2008-07-10T16:32:37Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: /* Tasks &amp;amp; status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''This page is a placeholder to get us organized until we can get a build started.''&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The [[Stable Hybrid Release]] (SHR) is intended to be a combination of the [[OpenmokoFramework|FSO]], some of the 2007.2 GTK software, and the [[ASU_Feature_Plan|ASU]] that provides all of the functionality of the 2007.2 software, but with the stability of the FSO and the new GUI toolkits provided by the ASU.  It will probably be based on an ASU build, with the FSO software and GTK end-user apps added.&lt;br /&gt;
&lt;br /&gt;
(We're not married to the idea of using the GTK apps, but they already exist and are more-or-less debugged at least on the UI side.  If someone knows of a more stable and/or usable app that's appropriate for the OM, let us know by dropping a comment on the Talk tab of this page.)&lt;br /&gt;
&lt;br /&gt;
Follow the project here: [http://shr.projects.openmoko.org/ SHR Project Homepage]&lt;br /&gt;
&lt;br /&gt;
== First steps ==&lt;br /&gt;
The first pass at making the GTK software use the FSO will involve just creating a gsmd workalike that sends commands to the ophoned dbus api from FSO.  mickeyterm is an example of another program that lets you send GSM commands through ophoned.&lt;br /&gt;
&lt;br /&gt;
We want to have a build that is stable, so we'll need some standard way of identifying the latest stable pieces of all the different software in the SHR, as well as a way to identify previous released versions of the SHR.&lt;br /&gt;
&lt;br /&gt;
== Interest ==&lt;br /&gt;
Here's a list of people who've expressed an interest in working on the SHR.  Please add your name (with a link to your user page) if you'd like to help.  Also, please put a way to contact you on your user page.&lt;br /&gt;
&lt;br /&gt;
* [[User:Wurp|wurp2]]&lt;br /&gt;
* [[User:Ferric|ferric]]&lt;br /&gt;
* [[User:Paulproteus|paulproteus]]&lt;br /&gt;
* [[User:Ainulindale|Ainulindale]]&lt;br /&gt;
* [[User:jluis|Jose Luis]]&lt;br /&gt;
* [[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
* [[User:Cb22|cb22]]&lt;br /&gt;
* [[User:Jeremy-list|Jeremy List]]&lt;br /&gt;
* mwester&lt;br /&gt;
&lt;br /&gt;
== Tasks &amp;amp; status ==&lt;br /&gt;
Here's a list of the tasks for the SHR:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Status&lt;br /&gt;
|Owner&lt;br /&gt;
|Helping out&lt;br /&gt;
|Last update&lt;br /&gt;
|-&lt;br /&gt;
|Run the build host&lt;br /&gt;
|Have server CPU time and disk space; just need to talk about git branches&lt;br /&gt;
|[[User:Paulproteus|paulproteus]]&lt;br /&gt;
|&lt;br /&gt;
|2008-07-03&lt;br /&gt;
|-&lt;br /&gt;
|phonekit to ophoned adapter&lt;br /&gt;
|Pre-Alpha&lt;br /&gt;
|[[User:Ainulindale|Ainulindale]]&lt;br /&gt;
|[[User:Ferric|ferric]], [[User:Wurp|Wurp]]&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Test &amp;amp; label good SHR releases&lt;br /&gt;
|Awaiting builds&lt;br /&gt;
|[[User:Kevin_Dean|Kevin Dean]]&lt;br /&gt;
|Nobody&lt;br /&gt;
|2008-07-05&lt;br /&gt;
|-&lt;br /&gt;
|[[#List_of_packages_included|Identify packages to go into SHR]]&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Anyone &amp;amp; everyone&lt;br /&gt;
|2008-07-10&lt;br /&gt;
|-&lt;br /&gt;
|Identify differences between FSO &amp;amp; 2007.2 that need investigation&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Switch FSO to use the matchbox window manager (as does 2007.2)&lt;br /&gt;
|Started&lt;br /&gt;
|[[User:Wurp|Wurp]]&lt;br /&gt;
|Nobody yet&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Completed tasks:&lt;br /&gt;
{|cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;600&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Task&lt;br /&gt;
|Resolution&lt;br /&gt;
|When resolved&lt;br /&gt;
|-&lt;br /&gt;
|Set up launcher (home) page and document how to add new apps to it&lt;br /&gt;
|The launcher will be the apps tab of openmoko-today2&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|Set up projects.openmoko.org project for the patch to apply to FSO to make it SHR&lt;br /&gt;
|Done! [http://shr.projects.openmoko.org/ SHR Project HomePage]&lt;br /&gt;
|2008-07-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Statuses:&lt;br /&gt;
* '''Needs owner!''' - someone needs to take responsibility for this task&lt;br /&gt;
* Not started - someone has taken responsibility, but hasn't done anything yet...&lt;br /&gt;
* Started - someone has started work, but there is nothing usable yet&lt;br /&gt;
* Alpha - it might work, maybe&lt;br /&gt;
* Beta - it probably works most of the time&lt;br /&gt;
* Maintained - a stable release is out there, working on oddball bugs &amp;amp; new features&lt;br /&gt;
* Done - a stable release is out there, no activity on this task now&lt;br /&gt;
&lt;br /&gt;
== List of packages included ==&lt;br /&gt;
&lt;br /&gt;
From FSO:&lt;br /&gt;
* ophoned&lt;br /&gt;
* preferencesd&lt;br /&gt;
* pimd&lt;br /&gt;
* odeviced&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From 2007.2:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
From ASU:&lt;br /&gt;
* TODO&lt;br /&gt;
* lots more...&lt;br /&gt;
&lt;br /&gt;
== Project links ==&lt;br /&gt;
[http://docs.openmoko.org/trac/milestone/SHR SHR Trac Milestone]&lt;br /&gt;
&lt;br /&gt;
== IRC conversation about how we're using revision control ==&lt;br /&gt;
From 2007-07-07&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Everything *new* goes on OM projects site&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; I totally agree&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; Updates to 2007.2 apps go back into the home svn&lt;br /&gt;
12:36 &amp;lt; Ainulindale&amp;gt; paulproteus: no, you're an external cabal all by yourself&lt;br /&gt;
                     :-)&lt;br /&gt;
12:36 &amp;lt; cb22&amp;gt; anyone planning on drawing up a roadmap?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; cb22, We can do that in Trac in fact.&lt;br /&gt;
12:36 &amp;lt; wurp2&amp;gt; And changes to the underlying release go as patches into our OE&lt;br /&gt;
               branch, yes?&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; (or on the wiki page)&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; wurp2, Right&lt;br /&gt;
12:36 &amp;lt; paulproteus&amp;gt; mwester, Sanity-check my terminology where I mess things&lt;br /&gt;
                     up!&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; hmmm fuzzy for me but what should go in OM and what should&lt;br /&gt;
                     go in OE ?&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; Sure&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; What do you mean by OM?&lt;br /&gt;
12:37 &amp;lt; paulproteus&amp;gt; Ainulindale, New software we write goes in the&lt;br /&gt;
                     projects.openmoko.org.&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; right.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Ok so the wrapper for example&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Anything stand-alone goes in OM (projects.openmoko.org)&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; yeah&lt;br /&gt;
12:37 &amp;lt;@mwester&amp;gt; So we will use projects.openmoko.org for as much as we can,&lt;br /&gt;
                 and OE to build the distro.&lt;br /&gt;
12:37 &amp;lt; Ainulindale&amp;gt; Sounds right to me&lt;br /&gt;
12:37 &amp;lt; wurp2&amp;gt; Great!&lt;br /&gt;
12:38 &amp;lt;@mwester&amp;gt; We *will not* use the OM git repo, as that is owned and&lt;br /&gt;
                 controlled by Openmoko the company...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Material ==&lt;br /&gt;
* [http://www.pokylinux.org/doc/poky-handbook.html How to build a linux distribution using bitbake, etc]&lt;br /&gt;
* [http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html Using DBus in python]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/Zhone</id>
		<title>Manuals/Zhone</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/Zhone"/>
				<updated>2008-07-08T22:41:13Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Need a screenshot :-)&lt;br /&gt;
&lt;br /&gt;
== On first boot ==&lt;br /&gt;
After it boots all the way up the first time after you install, boot again.  I dunno why, but you gotta.&lt;br /&gt;
&lt;br /&gt;
== Date &amp;amp; time ==&lt;br /&gt;
On the home screen, the very top middle of the screen shows the date, and time is displayed in large text above the four primary buttons mid-screen.&lt;br /&gt;
&lt;br /&gt;
== Network &amp;amp; Signal Strength ==&lt;br /&gt;
On the home screen, the top left bar on Zhone is the signal strength.  The length of the blue bar compared to the black box it's in is how strong your signal is.  No blue bar, no signal.  Above the signal strength bar is your network name.&lt;br /&gt;
&lt;br /&gt;
== Battery life &amp;amp; some other stuff... ==&lt;br /&gt;
On the home screen, the top right bar is the battery remaining.  The length of the green bar compared to the black box it's in is how much battery is remaining.  Above the battery remaining bar should be a series of letters (b G1 w s).  I don't know what they mean :-)  If it says &amp;quot;no dbus&amp;quot; above the battery bar instead of no letters, try rebooting the phone.&lt;br /&gt;
&lt;br /&gt;
== Rebooting ==&lt;br /&gt;
Yank the battery.  No kidding.&lt;br /&gt;
&lt;br /&gt;
== Suspend ==&lt;br /&gt;
Push the power button twice briefly.&lt;br /&gt;
&lt;br /&gt;
== Resume ==&lt;br /&gt;
Push the power button once, or receive a phone call.  Sometimes the neo immediately suspends again after resuming via the power button (I have no idea why).  Just try again.&lt;br /&gt;
&lt;br /&gt;
== Making calls ==&lt;br /&gt;
Touch the button with the phone on it.  Type in your number.  You may have to backspace (using the left arrow) to remove the previous number you called.  Touch the green checkmark.&lt;br /&gt;
&lt;br /&gt;
== Hold &amp;amp; hang up ==&lt;br /&gt;
It should switch to showing your number, with a hold &amp;amp; hang up button underneath.  I'm not sure what the hold button does (or if it works).  The hang up button does the obvious.&lt;br /&gt;
&lt;br /&gt;
== Returning to the main screen ==&lt;br /&gt;
After you hang up, it remains on the same screen, with the hold &amp;amp; hang up buttons blanked out.  Above the number it will say &amp;quot;Release&amp;quot;.  You can just click the X on the lower right to return to the home screen.&lt;br /&gt;
&lt;br /&gt;
== Unknown functionality ==&lt;br /&gt;
The two left buttons on the bottom of the screen don't appear to do anything.&lt;br /&gt;
&lt;br /&gt;
Of the four buttons in the middle of the home screen, the top right button starts a demo of a keyboard.  You touch &amp;amp; drag to type characters.  There doesn't appear to be a way to delete, and the characters can't actually be fed anywhere, so it's not good for much now.&lt;br /&gt;
&lt;br /&gt;
== Unlocking handset ==&lt;br /&gt;
Sometimes you'll see the background faded and four numbered buttons on the screen.  Press 1, then 2, then 3, then 4 to unlock the handset.&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenmokoFramework</id>
		<title>OpenmokoFramework</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenmokoFramework"/>
				<updated>2008-07-08T22:38:28Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|OpenmokoFramework}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Introbox}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Note: This is the (ongoing) description of the new framework architecture that is '''in development'''. See [[OpenmokoOldFramework]] for the framework architecture of 2007.1 and 2007.2 and [[NeoSoftwareStack]] for the current status (which has nothing to do yet with this framework)''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;categorytree mode=pages style=&amp;quot;float:right; clear:right; margin-left:1ex; border:1px solid gray; padding:0.7ex; background-color:white;&amp;quot;&amp;gt;Framework&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Q/A=&lt;br /&gt;
* ''Question'': Is this an Openmoko-only thing?&lt;br /&gt;
* ''Answer'': No. It's going to be available for all kinds of mobile hardware running Linux, i.e. OpenEZX, XanaduX, HTC/iPAQ, ...&lt;br /&gt;
* ''Question'': Is this a part of the current images yet? Is it perhaps the mystic ASU?&lt;br /&gt;
* ''Answer'': No.&lt;br /&gt;
* ''Question'': When can I see this as part of an image?&lt;br /&gt;
* ''Answer'': Not before winter '08.&lt;br /&gt;
* ''Question'': What's the current status?&lt;br /&gt;
* ''Answer'': See right below or hop over to http://trac.freesmartphone.org&lt;br /&gt;
** [[OpenmokoFramework/Status Update 1|Status Update 1]]&lt;br /&gt;
** [[OpenmokoFramework/Status Update 2|Status Update 2]]&lt;br /&gt;
* ''Question'': How do I work the Zhone (FSO demo app) UI?&lt;br /&gt;
* ''Answer'': [[FSO UI Tutorial]]&lt;br /&gt;
=Purposes=&lt;br /&gt;
* '''Give people the infrastructure to create solid and exciting software products based on the Openmoko platform'''&lt;br /&gt;
* '''Support competing UIs while collaborating on developing services'''&lt;br /&gt;
* '''Encourage framework users (e.g. application developers) to also contribute to the framework'''&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
* Make it simple&lt;br /&gt;
* Concentrate on core services&lt;br /&gt;
* Be programming language agnostic&lt;br /&gt;
* Be UI toolkit agnostic&lt;br /&gt;
* Try to reuse existing technologies as much as possible, but not at the cost of a bad API&lt;br /&gt;
&lt;br /&gt;
=How to achieve that technically=&lt;br /&gt;
* Chose [[Dbus]] as the collaboration line. Below dbus, we can work together. Above dbus, we can differentiate.&lt;br /&gt;
* Expose features through dbus APIs implemented by UI-agnostic and language-agnostic services (daemons).&lt;br /&gt;
* Optimize for Openmoko devices, but support multiple architectures and purposes through plugin interfaces and suitable hardware abstraction mechanisms.&lt;br /&gt;
* Be not afraid of reinventing the wheel for a wheel-barrow if all the existing wheels are made for sports cars.&lt;br /&gt;
&lt;br /&gt;
=Mandatory Readings=&lt;br /&gt;
* [http://adam.gomaa.us/blog/frameworks-exist-for-conceptual-integrity/ Frameworks exist for conceptual integrity]&lt;br /&gt;
* [http://humanized.com/weblog/2007/10/05/make_oss_humane/ Ten ways to make more humane open source software]&lt;br /&gt;
* [http://www.freesmartphone.org FreeSmartPhone.org Wiki]&lt;br /&gt;
&lt;br /&gt;
=What this is NOT about=&lt;br /&gt;
This initiative does not cover low level services such as&lt;br /&gt;
* Bootloader, Kernel, or System Init.&lt;br /&gt;
&lt;br /&gt;
This initiative does not cover high level services such as&lt;br /&gt;
* X-Window-System, Window Manager, UI Toolkits,&lt;br /&gt;
* Application Launchers, Applications, or Fancy UIs.&lt;br /&gt;
&lt;br /&gt;
=Architectural Overview=&lt;br /&gt;
[[Image:OpenmokoFramework08.png |823px|frontside]]&lt;br /&gt;
&lt;br /&gt;
=Software Components=&lt;br /&gt;
&lt;br /&gt;
We differenciate between low-level and high-level services -- dbus will be used to communicate horizontally and vertically.&lt;br /&gt;
&lt;br /&gt;
===Low-Level Services===&lt;br /&gt;
&lt;br /&gt;
====Device Control====&lt;br /&gt;
The low level device control service manages peripheral control, i.e. controlling power for individual subsystems such as&lt;br /&gt;
* GSM, WiFi, Bluetooth, GPS, as well as&lt;br /&gt;
* Backlight brightness and power,&lt;br /&gt;
* turning LEDs on and off, etc.&lt;br /&gt;
It also deals with&lt;br /&gt;
* charging, suspend/resume,&lt;br /&gt;
* accellerometers, and buttons.&lt;br /&gt;
Last but not least, it sends notifications about the user's activity so that listeners have a chance to&lt;br /&gt;
* change to powersaving modes, or&lt;br /&gt;
* lock the device.&lt;br /&gt;
We implement the following software for that:&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/OpenDeviceDaemon odeviced]&lt;br /&gt;
&lt;br /&gt;
====Audio====&lt;br /&gt;
The low level audio service relies on a working alsa device driver. On top of that, there are two components:&lt;br /&gt;
# [http://gstreamer.freedesktop.org/ gstreamer]&lt;br /&gt;
# [http://pulseaudio.org pulseaudio]&lt;br /&gt;
&lt;br /&gt;
'''Gstreamer''' is to be used for all kinds of event sounds where a) multiple audio formats need to be supported and b) a latency of about one second is acceptable. This goes for e.g. ring tones, welcome tones, plug indication.&lt;br /&gt;
&lt;br /&gt;
'''Pulseaudio''' is to be used for event sounds, where low-latency is necessary, e.g. touch click sounds and UI event acknowledge sounds. Pulseaudio is our general all-purpose mixer. Gstreamer will use the pulseaudio sink to feed audio through.&lt;br /&gt;
&lt;br /&gt;
====GSM====&lt;br /&gt;
The low level GSM services expect a modem complying to GSM 07.07, GSM 07.05, and assorted GSM specifications, talking an AT-protocol over a serial line. If GSM 07.10 is supported, we use the multiplexing daemon&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/gsm0710muxd gsm0710muxd]&lt;br /&gt;
to export virtual serial lines over -- again -- AT-protocol can be spoken.&lt;br /&gt;
&lt;br /&gt;
====Bluetooth====&lt;br /&gt;
The low level Bluetooth services rely on the official Linux Bluetooth subsystem:&lt;br /&gt;
* [http://www.bluez.org BlueZ].&lt;br /&gt;
&lt;br /&gt;
====GPS====&lt;br /&gt;
The low level GPS services assume a GPS device that talks NMEA over a device node. We rely on the following software:&lt;br /&gt;
* [http://gypsy.freedesktop.org Gypsy]&lt;br /&gt;
&lt;br /&gt;
====Network====&lt;br /&gt;
The low level networking service assumes network interfaces, such as USB, Ethernet, Wifi, etc. We rely on the following software here:&lt;br /&gt;
* Network Manager or Intel Connection Manager (undecided yet)&lt;br /&gt;
* ppp&lt;br /&gt;
&lt;br /&gt;
===High Level===&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
The Usage subsystem is coordinating application I/O requirements preventing. Applications are not supposed to turn on or off devices, since they do not have any knowledge about concurrent applications that may be also using the device -- think ''reference counting'' for I/O requirements.&lt;br /&gt;
&lt;br /&gt;
With this added layer, we could later think about monitoring subsystems, subsystem usage statistics, or accounting.&lt;br /&gt;
&lt;br /&gt;
See discussion page about PolicyKit.&lt;br /&gt;
&lt;br /&gt;
====Events====&lt;br /&gt;
* signaling events via I/O (ringing, blinking, vibrating)&lt;br /&gt;
* might use fd.o notification API&lt;br /&gt;
&lt;br /&gt;
====PIM====&lt;br /&gt;
An intelligent storage database server. This is being carried out as a Google Summer of Code project. See complete description [http://www.neo1973-germany.de/wiki/pyPimd here]&lt;br /&gt;
&lt;br /&gt;
====Context====&lt;br /&gt;
* Intelligent context API, integrating location as one -- among other -- sources&lt;br /&gt;
TBD&lt;br /&gt;
Reference Geoclue&lt;br /&gt;
&lt;br /&gt;
====Telephony====&lt;br /&gt;
* Voice&lt;br /&gt;
* Data&lt;br /&gt;
&lt;br /&gt;
=== [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences] ===&lt;br /&gt;
* settings database&lt;br /&gt;
&lt;br /&gt;
====Network====&lt;br /&gt;
* high level networking queries&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
===Completion Status===&lt;br /&gt;
&lt;br /&gt;
====Low Level====&lt;br /&gt;
* device control: 50%&lt;br /&gt;
* audio: 80%&lt;br /&gt;
* GSM: 80%&lt;br /&gt;
* Bluetooth: 80%&lt;br /&gt;
* GPS: 80%&lt;br /&gt;
* Network: 50%&lt;br /&gt;
&lt;br /&gt;
====High Level====&lt;br /&gt;
* Usage: 0%&lt;br /&gt;
* Event: 0%&lt;br /&gt;
* [http://www.freesmartphone.org/index.php/Implementations/OpenPreferencesDaemon Preferences]: 50%&lt;br /&gt;
* Context: 0%&lt;br /&gt;
* Telephony: 50%&lt;br /&gt;
* Networking: 0%&lt;br /&gt;
* PIM: 0%&lt;br /&gt;
&lt;br /&gt;
=The role of Python=&lt;br /&gt;
&lt;br /&gt;
Where we write new code, we will use Python to implement the dbus services. The reason for that being the rapid prototyping nature of Python and the emphasis on the Dbus APIs. Using Python, the turnaround times to experiment with APIs are incredibly faster than for using a compiled language such as C or C++.&lt;br /&gt;
&lt;br /&gt;
Once the APIs have been used by application programmers, we can start profiling and possibly reimplement some of the services with daemons written in Vala, ''if'' necessary. We might as well succeed in improving performance by using Pyrex/Cython/Ctypes to keep the benefits of Python.&lt;br /&gt;
&lt;br /&gt;
=Team &amp;amp; Roadmap=&lt;br /&gt;
&lt;br /&gt;
==Team==&lt;br /&gt;
&lt;br /&gt;
* [[User:Mickey|Michael 'Mickey' Lauer]] (team leader) -- Openmoko freelancer, working in Frankfurt/Main, Germany.&lt;br /&gt;
* [[User:Charlie| Guillaume 'Charlie' Chereau]] -- Openmoko employee, working fulltime in the Openmoko office, Taipei, Taiwan.&lt;br /&gt;
* [[User:Shoragan|Jan 'Shoragan' Luebbe]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* [[User:DanielWillmann|Daniel 'Alphaone' Willmann]] -- Openmoko student, working part-time in Brunswick, Germany.&lt;br /&gt;
* (Holger 'Zecke' Freyther -- hopefully joining the team after releasing ASU, working in Berlin, Germany.)&lt;br /&gt;
&lt;br /&gt;
'''Subsystem Ownership'''&lt;br /&gt;
&lt;br /&gt;
''Phase 1 subsystems''&lt;br /&gt;
&lt;br /&gt;
* odeviced (mickey)&lt;br /&gt;
* ophoned (mickey)&lt;br /&gt;
* ousaged (jan)&lt;br /&gt;
* oeventd (jan)&lt;br /&gt;
* opreferencesd (guillaume)&lt;br /&gt;
* ocontextd (guillaume)&lt;br /&gt;
&lt;br /&gt;
''Phase 2 subsystems''&lt;br /&gt;
&lt;br /&gt;
* network (to be defined)&lt;br /&gt;
* pim (to be defined)&lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
The milestone releases are combined Openmoko Framework and [[Zhone]] releases. Remember: A feature that isn't visible, working, and tested in our framework testing application (Zhone) does ''not'' exist. Until Framework 1.0.0 (later this year), we will not use any versioning in components. Afterwards, individual components may see individual releases.&lt;br /&gt;
&lt;br /&gt;
'''Note: The milestones and tasks moved over to our [http://trac.freesmartphone.org issue tracker].'''&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko ]]&lt;br /&gt;
[[Category:Framework ]]&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/Zhone</id>
		<title>Manuals/Zhone</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/Zhone"/>
				<updated>2008-07-08T22:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Wurp: New page: Need a screenshot :-)  == Date &amp;amp; time == On the home screen, the very top middle of the screen shows the date, and time is displayed in large text above the four primary buttons mid-screen...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Need a screenshot :-)&lt;br /&gt;
&lt;br /&gt;
== Date &amp;amp; time ==&lt;br /&gt;
On the home screen, the very top middle of the screen shows the date, and time is displayed in large text above the four primary buttons mid-screen.&lt;br /&gt;
&lt;br /&gt;
== Network &amp;amp; Signal Strength ==&lt;br /&gt;
On the home screen, the top left bar on Zhone is the signal strength.  The length of the blue bar compared to the black box it's in is how strong your signal is.  No blue bar, no signal.  Above the signal strength bar is your network name.&lt;br /&gt;
&lt;br /&gt;
== Battery life &amp;amp; some other stuff... ==&lt;br /&gt;
On the home screen, the top right bar is the battery remaining.  The length of the green bar compared to the black box it's in is how much battery is remaining.  Above the battery remaining bar should be a series of letters (b G1 w s).  I don't know what they mean :-)  If it says &amp;quot;no dbus&amp;quot; above the battery bar instead of no letters, try rebooting the phone.&lt;br /&gt;
&lt;br /&gt;
== Rebooting ==&lt;br /&gt;
Yank the battery.  No kidding.&lt;br /&gt;
&lt;br /&gt;
== Suspend ==&lt;br /&gt;
Push the power button twice briefly.&lt;br /&gt;
&lt;br /&gt;
== Resume ==&lt;br /&gt;
Push the power button once, or receive a phone call.  Sometimes the neo immediately suspends again after resuming via the power button (I have no idea why).  Just try again.&lt;br /&gt;
&lt;br /&gt;
== Making calls ==&lt;br /&gt;
Touch the button with the phone on it.  Type in your number.  You may have to backspace (using the left arrow) to remove the previous number you called.  Touch the green checkmark.&lt;br /&gt;
&lt;br /&gt;
== Hold &amp;amp; hang up ==&lt;br /&gt;
It should switch to showing your number, with a hold &amp;amp; hang up button underneath.  I'm not sure what the hold button does (or if it works).  The hang up button does the obvious.&lt;br /&gt;
&lt;br /&gt;
== Returning to the main screen ==&lt;br /&gt;
After you hang up, it remains on the same screen, with the hold &amp;amp; hang up buttons blanked out.  Above the number it will say &amp;quot;Release&amp;quot;.  You can just click the X on the lower right to return to the home screen.&lt;br /&gt;
&lt;br /&gt;
== Unknown functionality ==&lt;br /&gt;
The two left buttons on the bottom of the screen don't appear to do anything.&lt;br /&gt;
&lt;br /&gt;
Of the four buttons in the middle of the home screen, the top right button starts a demo of a keyboard.  You touch &amp;amp; drag to type characters.  There doesn't appear to be a way to delete, and the characters can't actually be fed anywhere, so it's not good for much now.&lt;br /&gt;
&lt;br /&gt;
== Unlocking handset ==&lt;br /&gt;
Sometimes you'll see the background faded and four numbered buttons on the screen.  Press 1, then 2, then 3, then 4 to unlock the handset.&lt;/div&gt;</summary>
		<author><name>Wurp</name></author>	</entry>

	</feed>