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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner</id>
		<title>Getting Started with your Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner"/>
				<updated>2008-07-10T12:10:23Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Charging the Neo Freerunner */ Added title.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Getting Started with your Neo FreeRunner}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #cccccc; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:75% &amp;quot; |  &lt;br /&gt;
 &amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
Thank you for purchasing this Developer release of Neo FreeRunner. The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of [[Openmoko]]. This guide will help you get to know your Neo FreeRunner and how to start using your Neo FreeRunner.&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Freerunner box.png|200px|thumb|Neo FreeRunner Package]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== The Package Contents ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #ffffff; background:#ffffff; width:80%; floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid ffffff; border:1px solid #ffffff; &amp;quot; |  &lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:GTA02ALL.png|400px|thumb|Inside package]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Neo FreeRunner&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Stylus&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Battery&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  Charger&lt;br /&gt;
: [[Image:Circle２.gif|10px]]  USB Cable &lt;br /&gt;
: [[Image:Circle２.gif|10px]]  microSD Card 512MB&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Getting To Know the Neo FreeRunner==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu8.jpg|370px|thumb|AUX Button and phone jack(From left to right)|center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu9.jpg|365px|thumb|Power Button, USB and external GPS Antenna (From left to right)|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu12.jpg|233px|thumb|AUX Back side with battery|center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu11.jpg|260px|thumb|Put the SIM card and SD card here|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;80%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 50%; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:menu13.jpg|233px|thumb|open case from this side |center]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #ffffff;&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu14.jpg|250px|thumb|Opened|center]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Installing the Micro-SD card, the SIM card, and the Battery ===&lt;br /&gt;
&lt;br /&gt;
# Remove the rear cover of the Neo FreeRunner by first holding the Neo FreeRunner on the side and then use your fingernail to prise off the rear cover at the slot on top of the device.&lt;br /&gt;
# Now you should be able to locate the combined SIM and Micro-SD card holder at the bottom of the battery compartment.&lt;br /&gt;
# Unlock the SIM card holder by sliding the metal clip down, towards the USB socket, with your fingernail. Use caution, as these parts are delicate and could be damaged by forcing them in the wrong direction.&lt;br /&gt;
# Lift up on the SIM card holder.&lt;br /&gt;
# The Micro-SD card holder is held in place by a latch on either side.  It is easiest to open the Micro-SD card holder by releasing these latches one at a time rather than by lifting from the middle, as lifting from the middle tends to increase the latching pressure.  A small screwdriver or knife can be used for this.&lt;br /&gt;
# Insert the Micro-SD card into the Micro-SD card holder.  Note that the electrical contacts should face down and towards the edge of the Neo Freerunner.&lt;br /&gt;
# Close the Micro-SD card holder, making sure that both latches are securely fastened.&lt;br /&gt;
# Insert the SIM card into the SIM card holder, taking care to slide inside the two metal tabs in the cover.  Please note that the electrical contacts should face down and that the cut corner should be closest to the external GPS Antenna Socket.&lt;br /&gt;
# Close the SIM card holder and lock it by sliding the metal clip towards the external GPS Antenna Socket on the FreeRunner.&lt;br /&gt;
# Insert the battery into the battery compartment, aligning the electrical contacts on the battery with the electrical contacts in the battery compartment.  Insert the side with the electrical contacts first.&lt;br /&gt;
# Replace the rear cover on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
===Turning on the Neo Freerunner===&lt;br /&gt;
&lt;br /&gt;
====Charging the Neo Freerunner====&lt;br /&gt;
&lt;br /&gt;
When using the Neo Freerunner for the first time, you should charge the battery completely. The battery can be charged using the provided charger or from a powered USB port capable of providing 500mA worth of current.  Most computers will be able to charge the FreeRunner without any problems.&lt;br /&gt;
&lt;br /&gt;
Charging at 100mA takes 6-12 hours and at 500mA takes 1-2 hours. (from [http://openmoko.togaware.com/survivor/Charging.html openmoko.togaware.com])&lt;br /&gt;
&lt;br /&gt;
====Booting the Neo Freerunner====&lt;br /&gt;
&lt;br /&gt;
You can boot your Neo FreeRunner in the following ways:&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can power it up into an Openmoko image directly. &lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can boot it into [[Bootloader|U-Boot]] via [[NAND Flash]].&lt;br /&gt;
&lt;br /&gt;
: [[Image:Circle２.gif|10px]]    You can boot it into U-Boot via NOR Flash.&lt;br /&gt;
&lt;br /&gt;
Booting the device into NAND and NOR Flash allows you to update the kernel and root filesystem.&lt;br /&gt;
&lt;br /&gt;
====Start the Openmoko Image====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu2.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
Press and hold Power button for about 8 seconds, until the Openmoko splash screen turns up.  You may now release the Power button and the Neo FreeRunner will continue to boot into the Openmoko Image.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Log into U-Boot in the NAND Flash====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu7.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
Press and hold Power button, then press and hold AUX button for about 5 to 8 seconds. You should see the boot menu for the NAND Flash.  Press the AUX button to select one of the options and then press the Power button to execute.&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Log into U-Boot in the NOR Flash====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div align-center&amp;gt;&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot; style=&amp;quot;clear: both; border: 1px solid #ffffff; border-collapse: collapse; padding: 0.2em; margin: 0; font-size: 100%; margin: 0 1px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr valign=&amp;quot;top&amp;quot; style=&amp;quot;background: #ffffff&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 25px; padding-left: 0.5em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;width: 10px; white-space: nowrap; padding: 4px 1em 0 0.5em; border-right: 1px solid #ffffff;&amp;quot;&amp;gt;[[Image:Menu6.jpg|200px|right|thumb]]&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;padding: 1px 1em 0; background: #eeeeee;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press and hold the AUX button, then press and hold the Power button. Then, release the AUX button. You should see the boot menu for the NOR Flash.  This option is usually used by developers or when flashing the FreeRunner.  If you cannot log into U-Boot in NAND then you can log into U-Boot in the NOR Flash either. &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note| There are six options you can choose when you log into the NOR Flash.&lt;br /&gt;
1. Boot&lt;br /&gt;
&lt;br /&gt;
2. [[Boot from sd card|Boot from MicroSD]]&lt;br /&gt;
&lt;br /&gt;
3. Set console to USB &lt;br /&gt;
&lt;br /&gt;
4. Set console to Serial&lt;br /&gt;
&lt;br /&gt;
5. Reset&lt;br /&gt;
&lt;br /&gt;
6. Power off}}&lt;br /&gt;
&lt;br /&gt;
{{note|The term ''Logging in'' used in this context means to turn on the device using the described method, and leaving it at the U-Boot menu. To avoid the device automatically booting, tap the AUX key to move the selector bar. Note also that the device will '''not''' automatically turn off while flashing is in progress.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Unlocking the screen===&lt;br /&gt;
&lt;br /&gt;
When the screen is locked, you should see a Matrix-style green graphic with the Openmoko symbol in the middle of the bottom of the screen along with lock and unlock symbols.  If you drag the Openmoko symbol to the unlock symbol at the top then the screen will become unlocked.&lt;br /&gt;
&lt;br /&gt;
==Flashing the Neo FreeRunner==&lt;br /&gt;
As Openmoko development continues, Openmoko regularly releases updated versions of the Openmoko root filesystem, the kernel, and the[[Bootloader| U-Boot]]. These may be programmed into the Flash memory of Neo FreeRunner. You can use the USB cable and Openmoko provided tool to flash Neo FreeRunner.&lt;br /&gt;
&lt;br /&gt;
{{note|The Openmoko software team builds images daily. If you want to use the latest images, you can download the image from the daily build, but we recommend you download the most stable image from http://downloads.openmoko.org/releases/Freerunner/. Images here have been tested by the test team.&lt;br /&gt;
&lt;br /&gt;
More about current Images: http://wiki.openmoko.org/wiki/Latest_Images}}&lt;br /&gt;
&lt;br /&gt;
===Step1. Download the DFU-util===&lt;br /&gt;
&lt;br /&gt;
You can download the flashing tool from: &lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/dfu-util&lt;br /&gt;
&lt;br /&gt;
On the GNU/Linux host you can use the following command to download the dfu-util:&lt;br /&gt;
 wget http://downloads.openmoko.org/releases/Freerunner/dfu-util&lt;br /&gt;
&lt;br /&gt;
Afterwards you have to change the rights on the file:&lt;br /&gt;
 chmod a+x dfu-util&lt;br /&gt;
&lt;br /&gt;
===Step 2. Flashing the Kernel===&lt;br /&gt;
&lt;br /&gt;
You can download the kernel from &lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/&lt;br /&gt;
&lt;br /&gt;
Type in the following command in the terminal on a GNU/Linux host. On some systems you need to be root before this will work.&lt;br /&gt;
 ./dfu-util -a (partion name) -R -D (download image file name)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a kernel -R -D uImage-2.6.24+svnr4082-r4055-r3-neo1973.bin&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:0px solid #ffffff; background:#ffffff; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#ffffff;border-left:1px solid #ffffff;border-right:1px ; border-top:2px solid ffffff; border:1px solid #ffffff; width:75% &amp;quot; |  &lt;br /&gt;
&amp;lt;div align=&amp;quot;left&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:menu15.jpg|thumb|Log into U-Boot in NOR Flash, connect your Neo with Linux Host via USB cable]]&lt;br /&gt;
Before you execute the command, please log into U-Boot in the NOR Flash. The Neo FreeRunner needs to be booted into U-Boot for flashing.&lt;br /&gt;
&lt;br /&gt;
You will then need to connect your Neo with the GNU/Linux host via USB cable. Press Enter to execute the command. When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&amp;lt;br&amp;gt;&lt;br /&gt;
Done!&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{note| The meaning of the parameters you specified:&lt;br /&gt;
-a  --alt alt Specify the altsetting of the DFU interface by name or by number&amp;lt;br&amp;gt;&lt;br /&gt;
-R  --reset Issue USB Reset signalling once we're finished&amp;lt;br&amp;gt;&lt;br /&gt;
-D  --download file Write firmware from&amp;lt;file&amp;gt; into device &amp;lt;br&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Step 3. Flashing the Root Filesystem ===&lt;br /&gt;
You can download the root filesystem from:&lt;br /&gt;
http://downloads.openmoko.org/releases/Freerunner/&lt;br /&gt;
&lt;br /&gt;
Type the following command in the terminal of a GNU/Linux host. On some systems you will need to be root.&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a rootfs -R -D openmoko-devel-image-fic-gta02.jffs2&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds the following will be shown:&lt;br /&gt;
&lt;br /&gt;
status(0) = No error condition is present&amp;lt;br&amp;gt;&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
==Connect to the Neo FreeRunner By USB Networking==&lt;br /&gt;
&lt;br /&gt;
Connect the Neo FreeRunner to a GNU/Linux host with the USB cable. For Mac OS X please refer to [[MacOS_X]]. After booting into the Openmoko image there will be a new interface, usb0, on your GNU/Linux host.&lt;br /&gt;
&lt;br /&gt;
=====Manual Method=====&lt;br /&gt;
Type in the following commands in the terminal of a GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Press Enter to get by the password.&lt;br /&gt;
&lt;br /&gt;
=====Automatic Method=====&lt;br /&gt;
*Debian and derivatives (Ubuntu, Sidux etc.)&lt;br /&gt;
Edit /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
 address 192.168.0.200&lt;br /&gt;
 netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
*Gentoo &lt;br /&gt;
Edit /etc/conf.d/net:&lt;br /&gt;
&lt;br /&gt;
 config_usb0=&amp;quot;192.168.0.200/24&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restart the networking service ('/etc/init.d/networking restart' for Debian-based systems) and then type the following command in the terminal of the GNU/Linux host:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Press Enter to get by the password.&lt;br /&gt;
&lt;br /&gt;
=====Making things even more automatic=====&lt;br /&gt;
If you don't want to remember the IP address of your phone then you can create an alias by adding the following line to your /etc/hosts:&lt;br /&gt;
&lt;br /&gt;
 192.168.0.202   openmoko&lt;br /&gt;
&lt;br /&gt;
Now it should be possible to connect to your phone using the following command:&lt;br /&gt;
&lt;br /&gt;
 ssh root@openmoko&lt;br /&gt;
&lt;br /&gt;
The above only gets you a Secure Shell connection to the Openmoko device, it does not allow the Openmoko device to connect to the Internet.  If you are interested in connecting the device to the internet then check out the [[USB_Networking]] section.&lt;br /&gt;
&lt;br /&gt;
=====Sharing your Internet connection via USB=====&lt;br /&gt;
In Ubuntu:&lt;br /&gt;
&lt;br /&gt;
Within /etc/network/interfaces, change your interface setup to this:&lt;br /&gt;
&lt;br /&gt;
 auto usb0&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
    address 192.168.0.200&lt;br /&gt;
    netmask 255.255.255.0&lt;br /&gt;
    network 192.168.0.0&lt;br /&gt;
    up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
    up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &amp;amp;&lt;br /&gt;
    up iptables -P FORWARD ACCEPT &amp;amp;&lt;br /&gt;
    down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
Then, on your Freerunner, edit /etc/&lt;br /&gt;
and modify the code from this:&lt;br /&gt;
&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.202&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        gateway 192.168.0.200&lt;br /&gt;
        up echo nameserver 192.168.0.200 &amp;gt; /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
to something that points to a real name server, like a public DNS system from OpenDNS, like this:&lt;br /&gt;
&lt;br /&gt;
 iface usb0 inet static&lt;br /&gt;
        address 192.168.0.202&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.0.0&lt;br /&gt;
        gateway 192.168.0.200&lt;br /&gt;
        up echo nameserver 208.67.222.222 &amp;gt; etc/resolv.conf&lt;br /&gt;
        up echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
==Un-crippling the 2007.2 image==&lt;br /&gt;
&lt;br /&gt;
The stock 2007.2 image flashed onto the Neo FreeRunner after its production is really just the bare bones. For example, you don't have the clock and the quick-launch icons showing. Here's how you can change that:&lt;br /&gt;
&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
 # /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
If you rather have a regular clock instead of the digital one, do this instead:&lt;br /&gt;
&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/reduced false&lt;br /&gt;
 # dbus-launch gconftool-2 -t boolean -s /desktop/poky/interface/digital_clock false&lt;br /&gt;
 # /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
To test GPS, you can use agpsui:&lt;br /&gt;
&lt;br /&gt;
 # opkg install openmoko-agpsui&lt;br /&gt;
&lt;br /&gt;
For a nice map, try tangoGPS:&lt;br /&gt;
&lt;br /&gt;
 # opkg install tangogps&lt;br /&gt;
&lt;br /&gt;
And if you want the Media Player back:&lt;br /&gt;
&lt;br /&gt;
 # opkg install openmoko-mediaplayer2&lt;br /&gt;
 # wget http://abraxa.dyndns.org:81/random/openmoko-mediaplayer-theme.tar.bz2&lt;br /&gt;
 # tar xjf openmoko-mediaplayer-theme.tar.bz2 -C /usr/share/themes/Moko/gtk-2.0&lt;br /&gt;
&lt;br /&gt;
If you want a basic image viewer, have a look at the one from the GPE suite:&lt;br /&gt;
&lt;br /&gt;
 # opkg install gpe-icons gpe-gallery&lt;br /&gt;
&lt;br /&gt;
There are tons more apps you can install - check out the [[Repositories]] for a list of packages.&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
If you want to know more about the Neo FreeRunner then you can get more information in the following topics:&lt;br /&gt;
* [[GTA02 Openness]]&lt;br /&gt;
* [[Neo FreeRunner]]&lt;br /&gt;
* [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
* [[FreeRunner/Buttons and LEDs]]&lt;br /&gt;
* [[Latest_Images]]&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/U-Boot_commands</id>
		<title>U-Boot commands</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/U-Boot_commands"/>
				<updated>2008-02-17T21:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Neo1973 specific commands */ spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various tasks are performed with bootloader commands. On the [[bootloader]] console, you can list the available commands with &amp;quot;help&amp;quot;, and get more information about each command with &amp;quot;help command&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Auto-boot ==&lt;br /&gt;
&lt;br /&gt;
Auto-boot executes the command[s] specified in the ''bootcmd'' environment variable. The default configuration is:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # printenv&lt;br /&gt;
bootcmd=setenv bootargs ${bootargs_base} ${mtdparts}; nand read.e 0x32000000 kernel; bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This basically tells us that it will load the content of the NAND [[partition]] '''kernel''' to memory address 0x32000000 and then try to boot it.  &lt;br /&gt;
&lt;br /&gt;
== Environment ==&lt;br /&gt;
&lt;br /&gt;
:''See also [[bootloader environment]].''&lt;br /&gt;
&lt;br /&gt;
u-boot is configured to manage a non-volatile environment that is stored in the NAND flash [[partition]] named &amp;quot;u-boot_env&amp;quot;.  u-boot itself gets the location from OOB. You have commands to display, alter, and store the environment.&lt;br /&gt;
&lt;br /&gt;
This displays all definitions in the current environment:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv2 # printenv&lt;br /&gt;
baudrate=115200&lt;br /&gt;
bootargs=rootfstype=jffs2 root=/dev/mtdblock4 console=ttySAC0,115200 console=tty0 loglevel=8 dyntick=enable lpj=252416&lt;br /&gt;
usbtty=cdc_acm&lt;br /&gt;
bootdelay=10&lt;br /&gt;
stdout=serial&lt;br /&gt;
stderr=serial&lt;br /&gt;
stdin=serial&lt;br /&gt;
mtdparts=mtdparts=neo1973-nand:0x00030000(u-boot),0x0000c000(u-boot_env),0x00200000(kernel),0x00130000(splash),0x03c94000(rootfs)&lt;br /&gt;
mtdids=nand0=neo1973-nand&lt;br /&gt;
bootargs_base=rootfstype=jffs2 root=/dev/mtdblock4 console=ttySAC0,115200 console=tty0 loglevel=8 dyntick=enable lpj=252416&lt;br /&gt;
bootcmd=setenv bootargs ${bootargs_base} ${mtdparts}; nand read.e 0x32000000 kernel; bootm 0x32000000&lt;br /&gt;
pcf50606_int1=0x40&lt;br /&gt;
filesize=160C000&lt;br /&gt;
partition=nand0,0&lt;br /&gt;
mtddevnum=0&lt;br /&gt;
mtddevname=u-boot&lt;br /&gt;
Environment size: 670/16380 bytes&lt;br /&gt;
GTA01Bv2 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows how to manipulate an individual definition, and store the updated environment in flash:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # setenv bootdelay 10&lt;br /&gt;
GTA01Bv3 # printenv bootdelay&lt;br /&gt;
bootdelay=10&lt;br /&gt;
GTA01Bv3 # saveenv&lt;br /&gt;
Saving Environment to NAND...&lt;br /&gt;
Erasing Nand...Writing to Nand... done&lt;br /&gt;
GTA01Bv3 # &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: When setting multiple commands, e.g. for bootcmd, you need to escape the ';', for instance:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # setenv bootcmd mmcinit\; ext2load mmc 0 0x32000000 uImage\; bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== MMC/SD ==&lt;br /&gt;
&lt;br /&gt;
in order to initialize a MMC/SD card, you have to use the ``mmcinit'' command.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # mmcinit&lt;br /&gt;
trying to detect SD Card...&lt;br /&gt;
MMC found. Card desciption is:&lt;br /&gt;
Manufacturer ID = 58d564&lt;br /&gt;
HW/FW Revision = 3 8&lt;br /&gt;
Product Name = 21DN!@X�&lt;br /&gt;
Serial Number = 445303&lt;br /&gt;
Month = 5&lt;br /&gt;
Year = 2000&lt;br /&gt;
READ_BL_LEN=15, C_SIZE_MULT=7, C_SIZE=3197&lt;br /&gt;
size = 4208984064&lt;br /&gt;
GTA01Bv3 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
afterwards, you can read ext2 filesystems like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # ext2ls mmc 0&lt;br /&gt;
&amp;lt;DIR&amp;gt;       1024 .&lt;br /&gt;
&amp;lt;DIR&amp;gt;       1024 ..&lt;br /&gt;
&amp;lt;DIR&amp;gt;      12288 lost+found&lt;br /&gt;
         1544788 uImage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NAND ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # help nand&lt;br /&gt;
nand info                  - show available NAND devices&lt;br /&gt;
nand device [dev]     - show or set current device&lt;br /&gt;
nand read[.jffs2]     - addr off size&lt;br /&gt;
nand write[.jffs2]    - addr off size - read/write `size' bytes starting&lt;br /&gt;
    at offset `off' to/from memory address `addr'&lt;br /&gt;
nand erase [clean] [off size] - erase `size' bytes from&lt;br /&gt;
    offset `off' (entire device if not specified)&lt;br /&gt;
nand bad - show bad blocks&lt;br /&gt;
nand dump[.oob] off - dump page&lt;br /&gt;
nand scrub - really clean NAND erasing bad blocks (UNSAFE)&lt;br /&gt;
nand markbad off - mark bad block at offset (UNSAFE)&lt;br /&gt;
nand biterr off - make a bit error at offset (UNSAFE)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Loading Kernel from NAND ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # nand read 0x32000000 kernel&lt;br /&gt;
&lt;br /&gt;
NAND read: device 0 offset 212992, size 2097152 ...  2097152 bytes read: OK&lt;br /&gt;
GTA01Bv3 # bootm 0x32000000&lt;br /&gt;
## Booting image at 32000000 ...&lt;br /&gt;
   Image Name:   OpenMoko Kernel Image Neo1973&lt;br /&gt;
   Created:      2007-02-15  23:54:18 UTC&lt;br /&gt;
   Image Type:   ARM Linux Kernel Image (gzip compressed)&lt;br /&gt;
   Data Size:    1546258 Bytes =  1.5 MB&lt;br /&gt;
   Load Address: 30008000&lt;br /&gt;
   Entry Point:  30008000&lt;br /&gt;
   Verifying Checksum ... OK&lt;br /&gt;
   Uncompressing Kernel Image ... OK&lt;br /&gt;
Starting kernel ...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing new bootloader to NAND ===&lt;br /&gt;
&lt;br /&gt;
The following set of commands loads the file u-boot.bin from ext2/mmc and flashes it into the&lt;br /&gt;
bootloader flash [[partition]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # ext2load mmc 0 0x32000000 u-boot.bin&lt;br /&gt;
GTA01Bv3 # nand erase u-boot&lt;br /&gt;
GTA01Bv3 # nand write.e 0x32000000 u-boot ${filesize}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing kernel to NAND ===&lt;br /&gt;
&lt;br /&gt;
The following set of commands loads the file uImage from ext2/mmc and flashes it into the&lt;br /&gt;
kernel flash [[partition]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # ext2load mmc 0 0x32000000 uImage&lt;br /&gt;
GTA01Bv3 # nand erase kernel&lt;br /&gt;
GTA01Bv3 # nand write.e 0x32000000 kernel ${filesize}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Writing rootfs to NAND ===&lt;br /&gt;
&lt;br /&gt;
The following set of commands loads the file rootfs.jffs2 from ext2/mmc and flashes it into the&lt;br /&gt;
rootfs flash [[partition]]:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv3 # ext2load mmc 0 0x32000000 rootfs.jffs2&lt;br /&gt;
GTA01Bv3 # nand erase rootfs&lt;br /&gt;
GTA01Bv3 # nand write.e 0x32000000 rootfs ${filesize}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please note that this will only work with root file system sizes that are smaller than the amount of memory above 0x32000000, which in the case of 64MB SDRAM is something like 32MB. '''Warning''': you risk bricking your phone if you attempt to read in too large a file as extload appears to write the overflow into dangerous parts of memory address space.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 specific commands ==&lt;br /&gt;
&lt;br /&gt;
Our version of u-boot supports a couple of Neo1973 specific commands:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv4 # help neo1973&lt;br /&gt;
neo1973 neo1973 info - display phone information&lt;br /&gt;
neo1973 power-off - switch off the phone&lt;br /&gt;
neo1973 charger status - display charger status&lt;br /&gt;
neo1973 charger autofast - enable automatic fast (500mA) charging&lt;br /&gt;
neo1973 charger !autofast - disable automatic fast (500mA) charging&lt;br /&gt;
neo1973 charger fast - enable fast (500mA) charging&lt;br /&gt;
neo1973 charger off - disable charging&lt;br /&gt;
neo1973 backlight (on|off) - switch backlight on or off&lt;br /&gt;
neo1973 led num (on|off) - switch LED number 'num' on or off&lt;br /&gt;
neo1973 vibrator (on|off) - switch vibrator on or off&lt;br /&gt;
neo1973 gsm (on|off|version) - switch GSM Modem on/off or print firmware version&lt;br /&gt;
neo1973 gps (on|off) - switch GPS system on or off&lt;br /&gt;
neo1973 udc pullup (on|off) - switch USB device controller pull-up on or off&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
&lt;br /&gt;
Using&lt;br /&gt;
  GTA01Bv4 # neo1973 info&lt;br /&gt;
  FIC Neo1973 Hardware Revision 0x0240&lt;br /&gt;
  GTA01Bv4 # &lt;br /&gt;
&lt;br /&gt;
you can display hardware reference and revision&lt;br /&gt;
&lt;br /&gt;
=== Power-off ===&lt;br /&gt;
&lt;br /&gt;
Using&lt;br /&gt;
 neo1973 power-off&lt;br /&gt;
&lt;br /&gt;
you can switch the device off from the bootloader prompt.&lt;br /&gt;
&lt;br /&gt;
=== Battery charger related ===&lt;br /&gt;
&lt;br /&gt;
For a detailed description of the charger basics, see [[Neo1973 Battery Charger]].&lt;br /&gt;
&lt;br /&gt;
==== Inquiring the charger state ====&lt;br /&gt;
&lt;br /&gt;
You can get the current charger status by issuing&lt;br /&gt;
 neo1973 charger status&lt;br /&gt;
&lt;br /&gt;
The following modes are possible:&lt;br /&gt;
&lt;br /&gt;
* idle - no charging&lt;br /&gt;
* trickle - FIXME&lt;br /&gt;
* pre - Slow (100mA) charging, works in hardware.&lt;br /&gt;
* fast_cccv - Fast (500mA) charging, using Constant-Current followed by Constant Voltage (Li-Ion)&lt;br /&gt;
&lt;br /&gt;
==== Disabling battery charging ====&lt;br /&gt;
&lt;br /&gt;
You can disable battery charging (until the next reboot) by issuing&lt;br /&gt;
 neo1973 charger off&lt;br /&gt;
&lt;br /&gt;
==== Forcing fast charge ====&lt;br /&gt;
&lt;br /&gt;
Using&lt;br /&gt;
 neo1973 charger fast&lt;br /&gt;
you can force the PMU to try to do a fast (500mA) charge of the battery. It will abort if the battery is in over temperature or some other error condition occurs.&lt;br /&gt;
&lt;br /&gt;
The following commands will add a boot menu entry that switches to fast charging and turns off the backlight:&lt;br /&gt;
  setenv menu_6 Fast-Charge and Backlight Off: neo1973 charger fast\; neo1973 backlight off&lt;br /&gt;
  saveenv&lt;br /&gt;
&lt;br /&gt;
While in this state, your Neo1973 can be charged with a generic USB charger. You also need to set &lt;br /&gt;
 setenv boot_menu_timeout 65000&lt;br /&gt;
 saveenv&lt;br /&gt;
to keep it from powering down, though.&lt;br /&gt;
&lt;br /&gt;
==== Enabling / Disabling automatic fast charge ====&lt;br /&gt;
&lt;br /&gt;
Autofast is a feature of the PCF50606 PMU.  It means that the fast_cccv mode will be automatically selected if a charger with suitable voltage is plugged in, and the battery not in over temperature condition.&lt;br /&gt;
&lt;br /&gt;
{{warning|This is potentially dangerous.  Only enable autofast if you ARE SURE that you can draw 500mA from the USB connector.  This is the case with a wall outlet charger, or if you are attached to a self-powered hub or a desktop PC root hub.  Bus powered hubs and some laptops only provide 100mA on their USB ports and can thus not support fast charging}}&lt;br /&gt;
&lt;br /&gt;
You can enable or disable autofast by &lt;br /&gt;
 neo1973 charger autofast&lt;br /&gt;
and&lt;br /&gt;
 neo1973 charger !autofast&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
=== Backlight ===&lt;br /&gt;
&lt;br /&gt;
You can switch the backlight on and off by using&lt;br /&gt;
 neo1973 backlight on&lt;br /&gt;
and&lt;br /&gt;
 neo1973 backlight off&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
=== Vibrator ===&lt;br /&gt;
&lt;br /&gt;
You can switch the vibrator on and off by using&lt;br /&gt;
 neo1973 vibrator on&lt;br /&gt;
and &lt;br /&gt;
 neo1973 vibrator off&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
Starting with OpenMoko patchset '''SVN revision 2885''', u-boot contains support for powering the GSM modem,&lt;br /&gt;
and even accessing the modem from the console.&lt;br /&gt;
&lt;br /&gt;
==== GSM power ====&lt;br /&gt;
&lt;br /&gt;
You can switch the GSM modem on and off by using&lt;br /&gt;
 neo1973 gsm on&lt;br /&gt;
and&lt;br /&gt;
 neo1973 gsm off&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
==== terminal mode ====&lt;br /&gt;
&lt;br /&gt;
You can access the GSM modem using openmoko's built-in terminal emulator in u-boot.&lt;br /&gt;
&lt;br /&gt;
The following example demonstrates how:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv4 # neo1973 gsm on&lt;br /&gt;
GTA01Bv4 # terminal serial&lt;br /&gt;
switching s3ser0 from console into GSM mode&lt;br /&gt;
Entering terminal mode for port serial&lt;br /&gt;
Use '~.' to leave the terminal and get back to u-boot&lt;br /&gt;
ATE1&lt;br /&gt;
OK&lt;br /&gt;
AT+CGMI?&lt;br /&gt;
ERROR&lt;br /&gt;
AT+CGMI&lt;br /&gt;
FIC&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
AT+CGMR&lt;br /&gt;
GTA01Bv4&lt;br /&gt;
&lt;br /&gt;
OK&lt;br /&gt;
~[u-boot]~.&lt;br /&gt;
switched s3ser0 from GSM mode back into console mode&lt;br /&gt;
GTA01Bv4 # neo1973 gsm off&lt;br /&gt;
GTA01Bv4 #&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note|If you're using the ''cu'' terminal emulator on your host PC to access u-boot, you have&lt;br /&gt;
to press '~' twice in order to escape it and make sure it actually gets sent to the Neo!}}&lt;br /&gt;
&lt;br /&gt;
== S3C2410 specific commands ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GTA01Bv2 # help s3c2410&lt;br /&gt;
s3c2410 speed get - display current PLL speed config&lt;br /&gt;
s3c2410 speed list - display supporte PLL speed configs&lt;br /&gt;
s3c2410 speed set - set PLL speed&lt;br /&gt;
GTA01Bv2 # s3c2410 speed list&lt;br /&gt;
50 MHz&lt;br /&gt;
101 MHz&lt;br /&gt;
202 MHz&lt;br /&gt;
266 MHz&lt;br /&gt;
GTA01Bv2 # s3c2410 speed get&lt;br /&gt;
FCLK = 202 MHz, HCLK = 101 MHz, PCLK = 50 MHz&lt;br /&gt;
GTA01Bv2 # s3c2410 speed set 101&lt;br /&gt;
GTA01Bv2 # s3c2410 speed get&lt;br /&gt;
FCLK = 101 MHz, HCLK = 50 MHz, PCLK = 50 MHz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 266MHz clock ===&lt;br /&gt;
&lt;br /&gt;
You can re-configure the [[S3C2410]] PLL to generate a 266 MHz core cpu clock (rather than the 200MHz default) by using&lt;br /&gt;
 GTA01Bv2 # s3c2410 speed set 266 &lt;br /&gt;
and&lt;br /&gt;
 GTA01Bv2 # s3c2410 speed set 202&lt;br /&gt;
respectively.&lt;br /&gt;
&lt;br /&gt;
{{warning|The old hardware (Phase 0 - GTA01Bv3) only runs stable at 266MHz if you do not attach anything (esp. the FPC / [[Debug Board]] to the Debug Port}}&lt;br /&gt;
&lt;br /&gt;
{{note|New U-Boot (at least the svn3817 I use at now) use a new command 'S3C24xx', I assume for consistency when using GTA02}}&lt;br /&gt;
&lt;br /&gt;
== TFTP on QT2410 ==&lt;br /&gt;
&lt;br /&gt;
The QT2410 cs8900a Ethernet can be used to download images via network.&lt;br /&gt;
&lt;br /&gt;
First, you have to make sure that ''ipaddr'', ''serverip'', ''ethaddr' and ''netmaskk'' are set correctly in the environment:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QT2410 # printenv&lt;br /&gt;
ethaddr=00:01:02:03:04:05&lt;br /&gt;
netmask=255.255.255.0&lt;br /&gt;
ipaddr=192.168.100.100&lt;br /&gt;
serverip=192.168.100.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TFTP kernel download ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QT2410 # tftpboot 0x32000000&lt;br /&gt;
*** Warning: no boot file name; using 'C0A86464.img'&lt;br /&gt;
TFTP from server 192.168.100.1; our IP address is 192.168.100.100&lt;br /&gt;
Filename 'C0A86464.img'.&lt;br /&gt;
Load address: 0x32000000&lt;br /&gt;
Loading: #################################################################&lt;br /&gt;
         #################################################################&lt;br /&gt;
         #################################################################&lt;br /&gt;
         #################################################################&lt;br /&gt;
         ##########################################&lt;br /&gt;
done&lt;br /&gt;
Bytes transferred = 1544788 (179254 hex)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you can then commence booting via&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
QT2410# bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner</id>
		<title>Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"/>
				<updated>2008-02-09T16:21:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* What are the specs */ Corrected language.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo FreeRunner (internal codename GTA02) is the second phone designed to run Openmoko software and is the direct descendant of the earlier [[FIC]] [[Neo1973]].    It has not yet been released - if you want to buy an Openmoko phone now then see the [[Neo1973]].&lt;br /&gt;
&lt;br /&gt;
=== Finding out status before FreeRunner is released ===&lt;br /&gt;
&lt;br /&gt;
To be emailed when it is released sign up to the announce mail list here http://lists.openmoko.org/mailman/listinfo/announce.    For frequently asked questions please check [[FAQ]].     Approximately, twice a month an Openmoko team member writes an update to the project here [[Community Updates]].&lt;br /&gt;
&lt;br /&gt;
No official launch date will be given until the phone is ready.&lt;br /&gt;
&lt;br /&gt;
=== Intended use and users ===&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner is a linux based touch screen smart phone aimed at general consumer use as well as linux desktop users and linux software developers.&lt;br /&gt;
&lt;br /&gt;
General phone users will appreciate the high spec and performance of the phone and the wide range of free and custom software packages that you are free to install to make the maximum use of the hardware for your particular needs.    Note that software tweaks and improvements will continue after launch as both the Openmoko team developers and the wider linux community work together.&lt;br /&gt;
&lt;br /&gt;
Linux users and software developers will appreciate the total freedom they have to use and design software for the FreeRunner&lt;br /&gt;
&lt;br /&gt;
=== What are the specs ===&lt;br /&gt;
&lt;br /&gt;
The specs share some features with the previous [[Neo1973]] such as&lt;br /&gt;
&lt;br /&gt;
* A very high resolution touch screen (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 pixels&lt;br /&gt;
* 128MB SDRAM memory to allow operation of many applications at once&lt;br /&gt;
* Internal GPS module for map and tracking programs&lt;br /&gt;
* Bluetooth for local data exchange&lt;br /&gt;
* Physical appearance will be the same as the Neo1973. See openmoko.com for more.&lt;br /&gt;
&lt;br /&gt;
but will gain the additional features of&lt;br /&gt;
&lt;br /&gt;
* 802.11 b/g WiFi for fast web browsing and data transfer&lt;br /&gt;
* A faster 400Mhz processor (up from 266MHz)&lt;br /&gt;
* A hardware Graphics Accelerator chip allowing fast graphics including video playback&lt;br /&gt;
* 2 accelerometers so that the phone can know its orientation for example switching to landscape mode automatically&lt;br /&gt;
* 2 LEDs illuminating the two buttons on the rim of the case&lt;br /&gt;
* Tri-band GSM and GPRS for North America (850/1800/1900 Mhz) and the rest of the world (900/1800/1900 Mhz)&lt;br /&gt;
* USB Host function with 100mA power allowing you to power USB devices for short periods (will drain the FreeRunner battery faster)&lt;br /&gt;
&lt;br /&gt;
A full list of the hardware specs and components of the Neo FreeRunner (internal codename GTA02xxx) can be found here [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
A comparison between Neo 1973 and Neo FreeRunner is [[Neo1973: GTA01Bv4 versus GTA02 comparison|here]]&lt;br /&gt;
&lt;br /&gt;
=== What is the price? ===&lt;br /&gt;
&lt;br /&gt;
It will be available in two versions &lt;br /&gt;
* FreeRunner Base (for almost all users) and &lt;br /&gt;
* Freerunner Advanced (for some software developers).&lt;br /&gt;
Further details to follow&lt;br /&gt;
&lt;br /&gt;
We will sell this device through multiple channels. Direct from openmoko.com, the price will be $450 for the FreeRunner Base and $600 for the FreeRunner Advanced.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Solar_power</id>
		<title>Hardware:Neo1973:Alternate Cases:Solar power</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Solar_power"/>
				<updated>2008-01-21T21:49:15Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with a solar panel for recharging the battery.&lt;br /&gt;
&lt;br /&gt;
==Design options==&lt;br /&gt;
The panel could be mounted on some or all of the six sides of the phone, depending upon the amount of power needed, the environment and the power produced by the panel.&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Solar panel&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!No  !! Nick !!&lt;br /&gt;
|-&lt;br /&gt;
|1. [[User:Tetraden|Tetraden]]&lt;br /&gt;
|-&lt;br /&gt;
|2. [[User:ruskie|ruskie]]&lt;br /&gt;
|-&lt;br /&gt;
|3. [[User:Denis std|Denis]]&lt;br /&gt;
|-&lt;br /&gt;
|4. [[User:sin|sin]]&lt;br /&gt;
|-&lt;br /&gt;
|5. [[User:Filippo|Filippo]]&lt;br /&gt;
|-&lt;br /&gt;
|6. [[User:Deedend|Deedend]]&lt;br /&gt;
|-&lt;br /&gt;
|7. [[User:Wedge|Wedge]]&lt;br /&gt;
|-&lt;br /&gt;
|8. [[User:Fradeve11|Fradeve11]]&lt;br /&gt;
|-&lt;br /&gt;
|9. [[User:Aeshaettr|Aeshaettr]]&lt;br /&gt;
|-&lt;br /&gt;
|10. [[User:Madoon|Madoon]]&lt;br /&gt;
|-&lt;br /&gt;
|11. [[User:larstobi|larstobi]]&lt;br /&gt;
|-&lt;br /&gt;
|12. [[User:KlaymenDK|KlaymenDK]]&lt;br /&gt;
|-&lt;br /&gt;
|13. [[User:oz1lln|oz1lln]]&lt;br /&gt;
|-&lt;br /&gt;
|14. [[User:Aztlek|Aztlek]]&lt;br /&gt;
|-&lt;br /&gt;
|15. [[User:Kelvan|Kelvan]]&lt;br /&gt;
|-&lt;br /&gt;
|16. [[User:Tommy|Tommy]] That would be wonderful. I'd rather buy a first version without the solar panel quick and then also buy the next version, than have to wait even more if you were to include the solar panel on the first mass market version. But if you could hire someone else to do it for you and the decision would only affect the price and not the release date I would want you to include it in the first mass market version.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Sight</id>
		<title>GPS Sight</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Sight"/>
				<updated>2008-01-21T21:42:25Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: Corrected language and spelling.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Gpv 0 0 screen shot.png|frame|right|The program, running on the mobile phone, but visible on a desktop machine via X. As GPS does not work indoors, only the time field shows the value]]&lt;br /&gt;
The GPS preview is a GTK based project to create a usable GUI tool with the simple output (no maps). It is built and tested around the gllin driver but should work with any other driver via pipe at /tmp/nmeaNP. It detects GPRMC and GPGGA messages and constantly shows the following data on the screen:&lt;br /&gt;
&lt;br /&gt;
* Location.&lt;br /&gt;
* Speed in kilometers per hour (converts from knots).&lt;br /&gt;
* Altitude&lt;br /&gt;
* Curved distance from the initially marked point (uses advanced IERC 2003 geodetic reference to convert degrees into kilometers).&lt;br /&gt;
* Number of the satellites.&lt;br /&gt;
* Time (UTM, not a local time).&lt;br /&gt;
&lt;br /&gt;
The source code of this project is available in the project page (http://projects.openmoko.org/projects/gpv/), under LGPL. The project uses GTK framework and C programming language.&lt;br /&gt;
&lt;br /&gt;
The most interesting part of this project was to keep the external driver thread and GUI thread sufficiently happy together. We cannot just read from the pipe in a loop as this blocks the GUI repainting! Instead, the code schedules the GTK timer, and then it needs to check if any input from the pipe is available - again, without blocking the current thread for too long. This is done using select function which can check the given stream for the availability of input, passing the certain time-out duration. This time-out seems also tricky: if the value or 0.1 s or less is passed on the Neo, function never reports any input present. However too large values block GUI in the input check step. The code now has a kind of adaptation, gradually increasing the duration of this check if there is no input available for a while.&lt;br /&gt;
&lt;br /&gt;
The GPS Preview program (gpv) is released either in .ipk file or in the form of the source code. The released installer still needs the gllin to run, but, if needed, can start it itself.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FAQ"/>
				<updated>2008-01-08T17:36:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Q: What will it do? */ Release date is not March 2008. It is &amp;quot;spring of 2008&amp;quot;.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Frequently Asked Questions... with answers included!&lt;br /&gt;
&lt;br /&gt;
==Introduction== &lt;br /&gt;
&lt;br /&gt;
=== Q: What is OpenMoko? What is Neo1973? ===&lt;br /&gt;
A: [[OpenMoko]] is a software platform, an attempt to create the world's first completely open mobile phone software stack.  The [[FIC]] [[Neo1973]] is the first fully supported OpenMoko phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: I'm a ____ expert, can I join/help OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
We would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining OpenMoko, please visit http://www.openmoko.com/contact-index.html and send us an e-mail.  Or simply post a message to our community list if you just want to help.&lt;br /&gt;
&lt;br /&gt;
=== Q: When can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
A: Now - from https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
How do I buy a cell phone that runs Linux?[http://blog.syntaxpolice.org/isaac/technology/linuxPhones.html]&lt;br /&gt;
&lt;br /&gt;
A: From https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: How much? === &lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA01B_v04: $300 for Neo Base, $399 for Neo Advanced. Available now. See [[Neo1973]] for what is included.&lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA02: $450 for Neo Base, $600 for Neo Advanced. Planned to be available March 2008. See [[Neo1973]] for list of hardware.&lt;br /&gt;
&lt;br /&gt;
=== Q: What will it do? ===&lt;br /&gt;
&lt;br /&gt;
A: For long answer see [[Developer preview]]&lt;br /&gt;
&lt;br /&gt;
A: The Phase 1 phone is aimed at developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.&lt;br /&gt;
&lt;br /&gt;
Those interested should:&lt;br /&gt;
&lt;br /&gt;
* Know that there will be a device with faster cpu, gsm system etc in the spring of 2008.&lt;br /&gt;
* Have fun hacking devices.&lt;br /&gt;
* Be able to find their way through prototype software and hardware without much documentation.&lt;br /&gt;
* Share the dream of a device powered by free software.&lt;br /&gt;
* Not expect a consumer-level device.&lt;br /&gt;
* Come up with new ideas for exploring the age of mobile computing.&lt;br /&gt;
* Have $300.&lt;br /&gt;
&lt;br /&gt;
Ideally they also:&lt;br /&gt;
&lt;br /&gt;
* Can spot bugs and submit patches.&lt;br /&gt;
* Love to cooperate with a community improving the software.&lt;br /&gt;
&lt;br /&gt;
=== Q: Do I need Neo Advanced? === &lt;br /&gt;
&lt;br /&gt;
With Neo Base you can do:&lt;br /&gt;
* Kernel development.&lt;br /&gt;
* Application development.&lt;br /&gt;
* Updating u-boot (equivalent to PC BIOS) using a tested image.&lt;br /&gt;
* Replace a non-booting kernel and/or rootfs using [[Dfu-util]].&lt;br /&gt;
&lt;br /&gt;
With Neo Advanced you can additionally do:&lt;br /&gt;
* U-boot development.&lt;br /&gt;
* Use the kernel console.&lt;br /&gt;
* Unbrick your device if you flash a wrong or non-working u-boot image.&lt;br /&gt;
&lt;br /&gt;
=== Q: I have a shipping related question === &lt;br /&gt;
&lt;br /&gt;
See [[SH1_FAQ|Shipment 1 FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What will the [[Neo1973]] look like? ===&lt;br /&gt;
&lt;br /&gt;
See the proposed [[Artwork|artwork]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can the software do/connect to/... ===&lt;br /&gt;
A: At the moment, the answer is in almost all cases no. The phone is at the moment a small linux box with a touchscreen, a working dialer and some prototype apps. &lt;br /&gt;
Most do not function in any way that would be suitable for users.&lt;br /&gt;
If you want to add a feature or application request, then look over the existing applications and either add one, or add a feature request to the applications page.&lt;br /&gt;
&lt;br /&gt;
===What software is on the phone?===&lt;br /&gt;
At the moment, almost no 'end-user' applications are present and working in a usable state.&lt;br /&gt;
It is possible to make and receive calls in some software revisions, this frequently breaks though.&lt;br /&gt;
&lt;br /&gt;
====What software can be installed on the phone?====&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description and list of OpenMoko software? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[OpenMoko]] and [[OpenMokoFramework]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Is it completely free software/open source? ===&lt;br /&gt;
&lt;br /&gt;
A: User space [[Gpsd]] will use binary plugin (to be released soon) for [[:Category:Neo1973 Hardware#AGPS|Hammerhead AGPS]] and [[:Category:Neo1973 Hardware#GSM.2FGPRS|GSM modem]] is separate subsystem connected to S3C2410 UART1. Otherwise it is completely free software. See [[MokoMakefile]] and [[Development resources]].&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I install and manage software on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I compile programs for the Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Toolchain]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there an emulator available for OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
For a lot of testing and development work, you don't actually need emulation as you can run OpenMoko on a normal PC too. The emulators also aren't 100% accurate. That being said, there are several emulation options as described in the following.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
QEMU can now emulate the Neo1973 device. The [[MokoMakefile]] has support for automatically building, flashing, and running [[OpenMoko under QEMU|the Neo1973 emulator]].&lt;br /&gt;
&lt;br /&gt;
“make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.&lt;br /&gt;
&lt;br /&gt;
====Xoo====&lt;br /&gt;
Another is [http://projects.o-hand.com/xoo Xoo]. Koen says: &amp;quot;Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:&lt;br /&gt;
&lt;br /&gt;
It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.&lt;br /&gt;
&lt;br /&gt;
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Start with 'xoo --device /path/to/neo1973.xml'&lt;br /&gt;
&lt;br /&gt;
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
====Xephyr====&lt;br /&gt;
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):&lt;br /&gt;
 Xephyr -screen 480x640 -nolisten tcp -ac :1 &amp;amp;&lt;br /&gt;
 export DISPLAY=:1&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
 matchbox-window-manager -display $DISPLAY -use_titlebar no \&lt;br /&gt;
  -use_super_modal yes -use_lowlight yes -use_dialog_mode static \&lt;br /&gt;
  -use_cursor yes &amp;amp;&lt;br /&gt;
 matchbox-panel --geometry=480x44 --end-applets=clock &amp;amp;&lt;br /&gt;
 openmoko-footer &amp;amp;&lt;br /&gt;
 openmoko-taskmanager &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: This should get you started:&lt;br /&gt;
http://www.gtk.org/tutorial/&lt;br /&gt;
&lt;br /&gt;
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: Making legacy apps written for the &amp;quot;Garnet&amp;quot; OS (née &amp;quot;Palm OS&amp;quot;) run on Linux&lt;br /&gt;
is decidedly non-trivial.&lt;br /&gt;
&lt;br /&gt;
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.&lt;br /&gt;
&lt;br /&gt;
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M6800 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.&lt;br /&gt;
&lt;br /&gt;
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.&lt;br /&gt;
&lt;br /&gt;
The soon-to-be-released [http://www.palm.com/foleo/ Palm Foleo], which runs a Linux port developed by Palm Inc. independently of ALP, contains a PalmOS compatibility environment that runs PalmOS apps, supposedly all of them and supposedly seamlessly. Little is known about how it works but if it's not too kludgy it should run unmodified on any ARM linux. It is not known what license it will be distributed under.&lt;br /&gt;
&lt;br /&gt;
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Java? ===&lt;br /&gt;
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].&lt;br /&gt;
&lt;br /&gt;
Project [[https://wiki.evolvis.org/jalimo/index.php/Jalimo Jalimo]] is a project aiming to provide a Java stack on mobile devices. This project supports OpenMoko.&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the relevant X11 details? ===&lt;br /&gt;
&lt;br /&gt;
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does OpenMoko run on any other hardware? ===&lt;br /&gt;
&lt;br /&gt;
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700], on a [http://hackndev.com/node/701 Palm TX] and on [http://blog.mikeasoft.com/2007/07/01/openmoko-on-a-treo-650/ PalmOne's Treo 650].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the requirements to the hardware to run OpenMoko? (Would it run on the IXI ogo?) ===&lt;br /&gt;
&lt;br /&gt;
=== Q: Why do you not build on top of the Maemo platform instead? ===&lt;br /&gt;
&lt;br /&gt;
While I can't speak for the OpenMoko team, it's worth noting that maemo is fixed resolution only. That will, I've heard, change in the future, but it hasn't yet. Maemo's current layout is also optimized for wide screens, not tall narrow ones. Most third party maemo applications that are out there will need to be modified to work at different sizes. Finally, a number of the software components of the Nokia 770 and N800 are not open source. --gopi&lt;br /&gt;
&lt;br /&gt;
To add up on that, according to Nokia, Maemo is designed to bring the &amp;quot;Desktop&amp;quot; experience to an Internet Tablet. A lot of Desktop paradigms just won't work on a phone. However, we really share a lot of the base-technology (gtk, dbus, eds, gconf, to name a few) with Maemo, so we are definitely not a reinvent-the-wheel team.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will it be possible to use popular VoIP applications such as Skype on the OpenMoko platform? ===&lt;br /&gt;
&lt;br /&gt;
A: Perhaps. Hardware issues mean that it won't work well on the Neo1973. (the typical latency of GPRS is far too high). Also, Skype is a closed source application, which does not provide binaries that would be suitable to run on OpenMoko. Skype's vendor could of course choose to provide binaries for OpenMoko phones. However, many telephone providers' terms of service agreements preclude running VoIP over their baseline GSM service.&lt;br /&gt;
&lt;br /&gt;
=== Q: Same question for Instant Messaging applications such as MSN Messenger? ===&lt;br /&gt;
&lt;br /&gt;
A: Very probably. MSN is closed source and will only run where Microsoft wants you to run it. But there are many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [http://www.pidgin.im  Pidgin, formerly called GAIM]. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi  will make it even better.&lt;br /&gt;
&lt;br /&gt;
==Neo1973 Hardware== &lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the dimensions? ===&lt;br /&gt;
&lt;br /&gt;
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Q: How heavy is it? ===&lt;br /&gt;
&lt;br /&gt;
A: 185g, (6.5 ounces).&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have a camera? ===&lt;br /&gt;
&lt;br /&gt;
A: No, see [[:Category:Neo1973 Hardware | Neo1973]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Wifi? ===&lt;br /&gt;
&lt;br /&gt;
A: The currently available [[Neo1973]] does not have WiFi. There was no suitable Wifi device available when it was designed. The next version will have WiFi. See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have bluetooth? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes! Bluetooth 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it come with a stylus? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, but there's no holder for it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Where are the buttons? ===&lt;br /&gt;
&lt;br /&gt;
[[Neo1973 Power Button|The power button]] is a small circular button, just next to the USB connector. &lt;br /&gt;
[[Neo1973 AUX Button|The Auxiliary button]] is a rectangular button on the top left of the edge of the phone. (on black phones it looks just like an IRDA port).&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I input text? ===&lt;br /&gt;
&lt;br /&gt;
A: Use provided keyboard app.&lt;br /&gt;
&lt;br /&gt;
A: Use Bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
A: For more methods and ideas see [[Wishlist:Text_Input]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I record calls and/or play audio files in calls? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text-&amp;gt;speech should be possible or modifying outgoing voice. Currently there is no software bundled in phone to do this.&lt;br /&gt;
There are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. [[Neo1973_Audio_Subsystem|Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What is the battery life? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
==== Q: What can I do with the USB port on the Neo1973? ====&lt;br /&gt;
A: Charge the phone, communicate with it over USB-serial, or USB-networking.&lt;br /&gt;
&lt;br /&gt;
A: Plug external devices, such as wifi, cameras, or mass-storage devices in. The &amp;quot;Mass Market&amp;quot; version of the phone will have wifi integrated.&lt;br /&gt;
&lt;br /&gt;
==== Q: What can't I do with the USB? ====&lt;br /&gt;
&lt;br /&gt;
The only limitation on current hardware seems to be no usb 2.0 support, which means slower communication with 2.0 devices.&lt;br /&gt;
&lt;br /&gt;
==== Q: Why is only USB 1.1 provided? ====&lt;br /&gt;
&lt;br /&gt;
A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.&lt;br /&gt;
&lt;br /&gt;
==== Q: Can the Neo charge and use devices on a USB hub at the same time? ====&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
*When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.&lt;br /&gt;
&lt;br /&gt;
*If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)&lt;br /&gt;
*This is because the host socket on USB hubs is not powered.&lt;br /&gt;
&lt;br /&gt;
FIC product development is looking into providing something that&lt;br /&gt;
conveniently solves this problem.&lt;br /&gt;
&lt;br /&gt;
The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)&lt;br /&gt;
&lt;br /&gt;
One solution is a three headed cable.&lt;br /&gt;
&lt;br /&gt;
One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.&lt;br /&gt;
&lt;br /&gt;
The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.&lt;br /&gt;
&lt;br /&gt;
For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.&lt;br /&gt;
&lt;br /&gt;
==== Q: What are the details of the USB port on the [[Neo1973]]? How does it compare to USB On-The-Go? ====&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go.  OTG is a complex specification, and it comprises way more than just&lt;br /&gt;
a AB socket, but also electrical and software components which cannot be provide by the S3C2410.&lt;br /&gt;
&lt;br /&gt;
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard:  a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).&lt;br /&gt;
&lt;br /&gt;
=== Q: Are there any LEDs on the Neo 1973? ===&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] P1/P2 will have no LEDs besides the screen backlight.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will a JTAG port be made available? ===&lt;br /&gt;
&lt;br /&gt;
A:  Included with purchase of The &amp;quot;Hacker's Lunchbox&amp;quot; (Advanced version).&lt;br /&gt;
&lt;br /&gt;
There are [[Neo1973_Hardware#Changes_from_GTA01Bv3|exposed I2C, SPI and debug board connectors]] inside case in all versions and [[Debug Board|Debug Board v2]] (JTAG and serial console) in Advanced version. [[Connecting Neo1973 with Debug Board v2]] explains how to connect it to the phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will the JTAG interface that comes with GTA01 be compatible with GTA02?  ===&lt;br /&gt;
&lt;br /&gt;
A: Yes&lt;br /&gt;
&lt;br /&gt;
=== Q: What can we expect in future versions? ===&lt;br /&gt;
&lt;br /&gt;
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. No details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense - announced by FIC in September.&lt;br /&gt;
&lt;br /&gt;
==Networking/Connectivity==&lt;br /&gt;
&lt;br /&gt;
=== Q: What kind of connectivity? ===&lt;br /&gt;
&lt;br /&gt;
A: Tri-band GSM (commonly known as &amp;quot;European tri-band&amp;quot;, 900/1800/1900 MHz), GPRS Class12/CS4 2.5G (Not EDGE), Bluetooth 2.0 EDR, USB in all versions. WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What providers provide the GSM required for Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Neo1973 compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Will OpenMoko &amp;quot;Just Work&amp;quot; with Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. &lt;br /&gt;
Not being a Mac OS X user, I don't know enough&lt;br /&gt;
to summarize the discussion to answer this question. Can someone please fill in?&lt;br /&gt;
&lt;br /&gt;
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.&lt;br /&gt;
&lt;br /&gt;
A: It is expected that (Bluetooth/UB) SyncML based interoperation for&lt;br /&gt;
contacts and events can easily be achieved by a patch&lt;br /&gt;
to the Apple iSync configuration tables.&lt;br /&gt;
&lt;br /&gt;
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of&lt;br /&gt;
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===&lt;br /&gt;
&lt;br /&gt;
A: Please reply UNDER post.&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===&lt;br /&gt;
&lt;br /&gt;
A: By searching the mailing list archives. For example, using Google searches:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text&lt;br /&gt;
&lt;br /&gt;
For example, to search for accelerometer:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org accelerometer&lt;br /&gt;
&lt;br /&gt;
If you only want to read the &amp;quot;official&amp;quot; mails from FIC people or from OpenMoko people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
 site:openmoko.org text &amp;quot;at openmoko.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example to search for &amp;quot;release date&amp;quot; from FIC people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org &amp;quot;release date&amp;quot; &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [http://www.google.com/coop/cse?cx=018430699993342716089%3Aszsaurhronw custom OpenMoko search engine] that is using [http://www.google.com/coop/ Google Co-op].&lt;br /&gt;
&lt;br /&gt;
=== Q: how many dead pixels may the LCM have before calling it defect? ===&lt;br /&gt;
&lt;br /&gt;
A: the answer for the display used in GTA01 and GTA02 is '2'&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I has some money for a Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: No.&lt;br /&gt;
&lt;br /&gt;
{{Languages|FAQ}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Tommy</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-01-08T16:48:22Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Emergency call */ forgot to sign&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 [http://wiki.openmoko.org/wiki/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]&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://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;
=== 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;
==== 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;
===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.&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;
==== 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;
==== 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;
==== 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;
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 three 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;
*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;
===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;
==== 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&lt;br /&gt;
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&lt;br /&gt;
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 application(GPS, ...) with tags.&lt;br /&gt;
* Support for:&lt;br /&gt;
**[http://en.wikipedia.org/wiki/SyncML SyncML]&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;
&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;
==== Joe's Goals ====&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;
&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&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 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;
==== 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;
==== 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/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/]&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;
===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;
* '''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;
** '''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;
&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;
Very simple (one click) count up / count down timers are very useful.&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;
====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;
Lenght&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;
==== 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;
==== TV Guide/Remote Control ====&lt;br /&gt;
&lt;br /&gt;
Use your Phone to easily program your VCR using EPGs.&lt;br /&gt;
&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.)&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;
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;
==== 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;
=== 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;
  &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;
&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;
&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 client ====&lt;br /&gt;
A good, stylus friendly VNC client/host combo would be easy to add and terribly useful.&lt;br /&gt;
&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;
==== 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;
=== 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;
==== [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;
====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;
====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;
=== 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;
==== 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;
&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;
=== 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;
== 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;
=== 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;
== GPS Software ==&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;
&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;
=== 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;
=== SD 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.&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;
=== IR port ===&lt;br /&gt;
Remote control applications&lt;br /&gt;
Would be great to use openmoko as a Hamony remote controller.&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Ideas| ]]&lt;/div&gt;</summary>
		<author><name>Tommy</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-01-08T16:47:53Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Emergency call */ +ideas.&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 [http://wiki.openmoko.org/wiki/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]&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://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;
=== 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;
==== 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;
===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.&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;
==== 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;
==== 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;
==== 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;
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 three 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;
*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;
===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;
==== 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&lt;br /&gt;
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&lt;br /&gt;
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 application(GPS, ...) with tags.&lt;br /&gt;
* Support for:&lt;br /&gt;
**[http://en.wikipedia.org/wiki/SyncML SyncML]&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;
&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;
==== Joe's Goals ====&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;
&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&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 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;
==== 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;
==== 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/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/]&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;
===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;
* '''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;
** '''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;
&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;
Very simple (one click) count up / count down timers are very useful.&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;
====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;
Lenght&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;
==== 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;
==== TV Guide/Remote Control ====&lt;br /&gt;
&lt;br /&gt;
Use your Phone to easily program your VCR using EPGs.&lt;br /&gt;
&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.)&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;
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;
==== 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;
=== 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;
  &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.&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;
&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 client ====&lt;br /&gt;
A good, stylus friendly VNC client/host combo would be easy to add and terribly useful.&lt;br /&gt;
&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;
==== 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;
=== 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;
==== [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;
====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;
====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;
=== 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;
==== 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;
&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;
=== 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;
== 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;
=== 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;
== GPS Software ==&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;
&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;
=== 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;
=== SD 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.&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;
=== IR port ===&lt;br /&gt;
Remote control applications&lt;br /&gt;
Would be great to use openmoko as a Hamony remote controller.&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Ideas| ]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Tommy</id>
		<title>User:Tommy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Tommy"/>
				<updated>2007-11-06T23:59:26Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;http://neo101.org/public/tommy/spam_this.png&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Tommy</id>
		<title>User:Tommy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Tommy"/>
				<updated>2007-11-06T23:56:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;andersonthomas at gmail&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:November_6,_2007_Community_Update</id>
		<title>Talk:November 6, 2007 Community Update</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:November_6,_2007_Community_Update"/>
				<updated>2007-11-06T23:53:14Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How many of you must have 850 MHz support, and would be satisfied with an 850/1800/1900MHz variant, and how many of you must have full quad-band?&lt;br /&gt;
&lt;br /&gt;
Note that by asking this question we do not promise to provide these options.&lt;br /&gt;
&lt;br /&gt;
Please put your answers below:&lt;br /&gt;
&lt;br /&gt;
'''Must have an 850/1800/1900MHz variant'''&lt;br /&gt;
* -- [[User:Mwester]] 06:46, 6 November 2007 (CST) - This thing is nothing but an extremely expensive PDA without 850 support.  It should do what it was claimed it could do when it was sold (quad-band), but I can live with taking a real phone with me when travelling internationally.&lt;br /&gt;
* -- [[User:ShakataGaNai|ShakataGaNai]] 03:34, 6 November 2007 (CET)&lt;br /&gt;
* -- [[User:Aking|Aking]] 21:55 EST, 2007-11-05 - Live/work in a Rogers 850 only zone&lt;br /&gt;
* -- [[User:Matt|Mattdawg]] 19:57 MST, 6 November 2007&lt;br /&gt;
* -- [[User:Writchie|Wally Ritchie]] 10:02 EST, 6 November 2007 - GTA02 MUST support largest US GSM carrier.&lt;br /&gt;
* -- [[User:Digger|Digger]] 04:15, 6 November 2007 (CET) - But for the money would prefer quad-band&lt;br /&gt;
* -- [[User:Wisp|wisp]] 04:29, 6 November 2007 (CET) - But for the money would greatly prefer quad-band &lt;br /&gt;
* -- [[User:WJCarpenter|WJCarpenter]] 19:45, 6 November 2007 (PST)&lt;br /&gt;
* -- [[User:Angus|Angus]] 20:59, 5 November 2007 (MST) - Required for Rogers in Canada&lt;br /&gt;
* -- [[User:Montgoss|Montgoss]] 22:34 CST, 5 November 2007 - Frequently in areas that use 850 band.&lt;br /&gt;
* -- [[User:Xaid|Xaid]] 21:12, November 5th, 2007 (MST) - Rogers Wireless in Edmonton uses both 850/1900 bands.&lt;br /&gt;
* -- [[User:Mmontour|Mmontour]] 06:45, 6 November 2007 (CET) - So far I've been able to use my phone with 1900 only (Fido in Vancouver, BC) but I do sometimes travel to 850-only areas.&lt;br /&gt;
* -- [[User:Romulus|Romulus]] 07:31, November 6th, 2007 (PST) - I'm with Rogers and will need 850 when on the road.&lt;br /&gt;
* -- [[User:Mary|Mary]] 11:24, November 6th, 2007 (EST)&lt;br /&gt;
* -- [[User:Algo|Algo]] 13:17, November 6th, 2007 (EST) - I'm with Rogers too and i need the 850 band to get a full coverage. It's a no go no show until the phone can support it.&lt;br /&gt;
* -- [[User:GaidinTS|GaidinTS]] 13:52, November 6th, 2007 (CST) - I'd have to start looking for a new phone, if this one didn't support 850.&lt;br /&gt;
* -- [[User:wurp|wurp]] 14:27, November 6th, 2007 (CST)&lt;br /&gt;
* -- [[User:Techiem2|Techiem2]] 16:03, November 6th, 2007 (EST) - This would be the minimum for me to use as a phone as I live in an 850 /1900 area.  Ideally quad band so I could use it if I ever travel.&lt;br /&gt;
* -- [[User:LeeColleton]] 14:35, November 6th, 2007 (PDT) - I won't buy the phone without 850 support, but I'm hesitant to get such an expensive tri-band phone.&lt;br /&gt;
&lt;br /&gt;
'''Is OK with the current 900/1800/1900MHz variant'''&lt;br /&gt;
* -- [[User:BlueStar88|BlueStar88]] 11:50, 6 November 2007 (CET) - 900 (D1-, D2- and O2-Network) and 1800 (E- and O2-Network) are essential in Germany&lt;br /&gt;
* -- (Most of Europe? From my quick bit of research, it seems 850Mhz is only needed for the US, Canada, Anguilla, Ecuador, Montserrat, Panama, St. Kitts and Nevis, Turks and Caicos Islands )&lt;br /&gt;
* -- [[User:C.M|C.M]] 06:44 CST, 6 November 2007 - 850 would be nice, but I don't need it.&lt;br /&gt;
* -- [[User:Avanc|Avanc]] 08:52 CET, 6 November 2007 - 850 would be nice, but I don't want to miss 900&lt;br /&gt;
* -- [[User:PT|PT]] 08:27 GMT, 6 November 2007 - 850 would be nice but the other three are more important for me&lt;br /&gt;
* -- [[User:s.decken|s.decken]] 10:49 GMT, 6 November 2007 - 850 would be nice but not required&lt;br /&gt;
* -- [[User:PiotrDuda|_alcik_]] 11:55 GMT, 6 November 2007 - I really need the 900.&lt;br /&gt;
* -- [[User:Mic|Mic]] 12:15 CET, 6 November 2007 - in Europe is 900 essential&lt;br /&gt;
* -- [[User:Mockenh|Mockenh]] 12:45 CET, 6 November 2007 - need 900 (Germany)&lt;br /&gt;
* -- [[User:Psmears|Psmears]] 14:55, 6 November 2007 (CET) 900/1800 covers most of the world; 1900 covers enough of USA/Canada to be useful for short trips.&lt;br /&gt;
* -- [[User:Placid|Placid]] 18:52, 6 November 2007 (CET) - UK, T-Mobile, OK with tri-band.&lt;br /&gt;
* -- [[User:Vegar|Vegar]] 16:46, 6 November 2007 (CET) - 850 would be nice, but the other three are much more important&lt;br /&gt;
* -- [[User:einalex|einalex]] 17:04 CET, 6 November 2007 - in Germany/Europe GSM 900 is a must-have. For me, 850 is optional.&lt;br /&gt;
* -- [[User:PBeck|PatrickBeck]] 17:45, 6 November 2007 (CET)  I live in germany, so is 850 optional for me. But quadband would be nice.&lt;br /&gt;
* -- [[User:AVee]] Same as above, having a hardware/software switch for 850/900 would help as well.&lt;br /&gt;
* -- [[User:Dread|Dread]] I'm from Germany too, for me, 850 is optional.&lt;br /&gt;
* -- [[User:Haakeyar|Haakeyar]] 19:42, 6 November 2007 (CET) I live in Norway.&lt;br /&gt;
* -- [[User:Henrikw|Henrikw]] 20:57, 6 November 2007 (CET) I live in Norway.&lt;br /&gt;
* -- [[User:lizardb0y|lizardb0y]] 08:35, 7 November 2007 (NZDT) I could personally live with the 900/1800/1900 variant but this would limit it's use to 1 of 2 New Zealand GSM providers.  Being able to switch between 850/900 would be extremely beneficial to the NZ market as we have providers on both.   See [http://www.gsmworld.com/roaming/gsminfo/cou_nz.shtml] for details.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Must have full quad-band support''' (note that this is not for GTA01 or GTA02)&lt;br /&gt;
* -- [[User:Elektrolott|Elektrolott]] 18:45 (PST), 2007-11-05 - I live in the US and travel to Europe, so Quad Band is a must. As you noted this will not be for GTA02, so when (if at all) can we expect the promised 4 Band?&lt;br /&gt;
* -- [[User:ClashTheBunny|ClashTheBunny]] 04:03, 6 November 2007 (CET) - Right now I live on the North Shore of Boston and most places are 850&lt;br /&gt;
* -- [[User:Sagacis|Sagacis]] 04:16, 6 November 2007 (CET) - The phone is a brick to me without 850.  International travel means I need all four bands.&lt;br /&gt;
* -- [[User:Davemaster|Davemaster]] 21:47, 5 November 2007 (ET) - International travelers,  Me and my group (company) deals all over. We need all four bands.&lt;br /&gt;
*-- [[User:Rakshat|Rakshat]] 05:40, 6 November 2007 (CET) - For travel in the US, otherwise I am ok with the 900/1800/1900Mhz variant&lt;br /&gt;
* --[[User:NeilenMarais|NeilenMarais]] 15:37, 6 November 2007 (CET) - For travel to US also&lt;br /&gt;
* -- [[User:Jaebird|Jaebird]] 09:00, 6 November 2007 (CST) - The phone should be refundable to me without 850 (It was sold as a quad band phone, it is NOT).  International travel means I need all four bands.&lt;br /&gt;
* -- [[User:Mmanjos|Mmanjos]] 21:25, 6 November 2007 (CET) - I absolutely need 850 or else the phone is useless to me, but for the money, it should support quad-band.&lt;br /&gt;
* -- [[User:Friedrij|MacNorth]] 15:46, 6 November 2007 (CST) - I travel internationally often and need a phone that works everywhere GSM can be found.&lt;br /&gt;
* -- [[User:Tommy|Tommy]] 00:53, 7 November 2007 (CET) - I want to get a copy of this mobile as soon as it is finished and released. If I however would have to wait a reasonable extra amount of time to get a quad-band instead of tri-band version, I would prefer to wait. I will very likely not buy a tri-band version.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973</id>
		<title>Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973"/>
				<updated>2007-10-19T16:29:51Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Estimated time line */ What was the flaw?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FIC-neo1973 small.jpg|120px|right]]&lt;br /&gt;
The [[Neo1973 Hardware | Neo1973]] is the first phone designed to run [[OpenMoko]].&lt;br /&gt;
It is a phone that can be used with any [[GSM]] operator, and it is manufactured by [[FIC]] who instigated the [[OpenMoko]] project.&lt;br /&gt;
&lt;br /&gt;
If you just received a Neo1973 here are some suggestions for [[Getting_Started_with_your_Neo1973 | getting started]].&lt;br /&gt;
&lt;br /&gt;
[[Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]] have more information on the hardware.&lt;br /&gt;
&lt;br /&gt;
See [[OpenMoko]], [[OpenMokoFramework]], [[MokoMakefile]] and [[Development resources]] for more information about source code.&lt;br /&gt;
&lt;br /&gt;
See [[FAQ]] for other Frequently Asked Questions.&lt;br /&gt;
&lt;br /&gt;
There is some SVG [[ClipArt]] for simple illustrative purposes.&lt;br /&gt;
&lt;br /&gt;
== Phase 0 (GTA01Bv3) ==&lt;br /&gt;
:''Main article [[Neo1973 Phase 0]]&lt;br /&gt;
:''See also [[Wishlist:Neo1973_P0_Review]]&lt;br /&gt;
36 developers have received their devices. [http://lists.openmoko.org/pipermail/announce/2007-March/000006.html]&lt;br /&gt;
&lt;br /&gt;
== Phase 1 (GTA01Bv4) ==&lt;br /&gt;
:''Main article [[Neo1973 Phase 1]]&lt;br /&gt;
You can order from https://direct.openmoko.com/ now. See also the [[Group Order]] page.&lt;br /&gt;
&lt;br /&gt;
The Neo Base costs $300, the Neo Advanced costs $450.&lt;br /&gt;
&lt;br /&gt;
See [[Neo1973_Hardware#GTA01Bv4|Neo1973 Hardware]] for what components GTA01B_v04 contains.&lt;br /&gt;
&lt;br /&gt;
Neo Base -- everything the mobile application developer needs to enjoy&lt;br /&gt;
the benefits of the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card&lt;br /&gt;
 * Mini USB Connectivity Cable&lt;br /&gt;
&lt;br /&gt;
Neo Advanced -- everything the mobile device hacker wants to get down&lt;br /&gt;
and dirty with the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh) (2x)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card (2x)&lt;br /&gt;
 * Mini USB Connectivity Cable (2x)&lt;br /&gt;
 * Debug Flex Cable&lt;br /&gt;
 * Debug Board v2 (JTAG and serial console)&lt;br /&gt;
 * Ruggedized Toolbox with shoulder strap&lt;br /&gt;
 * Guitar Pick (for opening case)&lt;br /&gt;
 * Torx T6 screwdriver&lt;br /&gt;
&lt;br /&gt;
You do not need the Advanced package to do normal kernel, or application development, only perhaps hacking on [[u-boot]].&lt;br /&gt;
&lt;br /&gt;
As described in [http://lists.openmoko.org/pipermail/community/2007-June/006005.html Sean's post on mailing list] (with some adjustments/corrections).&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Phase 2&amp;quot; (GTA02, &amp;quot;Mass Market&amp;quot;) ==&lt;br /&gt;
The device will hopefully go on sale for developers in December, with mass-market to follow when the software is ready. (Seemingly confirmed at OpenExpo, see [[Talk:Neo1973|Talk page]])&lt;br /&gt;
&lt;br /&gt;
=== Estimated time line === &lt;br /&gt;
&lt;br /&gt;
* Sep 20 - GTA02v3 design finalized.&lt;br /&gt;
* Sep 25 - GTA02v3 [[serious flaw found]], GTA02v4 needed.&lt;br /&gt;
* Oct 15 - GTA02v4 design finalized.&lt;br /&gt;
* Oct 30 - GTA02v4 design produced, and shipped to qualified developers.&lt;br /&gt;
* Nov 20 - GTA02v4 design verified through testing by developers.&lt;br /&gt;
* Dec 10 - GTA02v4 produced in moderate volume&lt;br /&gt;
* Dec 20 - GTA02v4 goes on sale&lt;br /&gt;
* Dec 25 - GTA02v4 arrives. See [[Santa's Sleigh Package Service]].&lt;br /&gt;
&lt;br /&gt;
It will have the following new hardware components:[http://lists.openmoko.org/pipermail/community/2007-July/008458.html]&lt;br /&gt;
&lt;br /&gt;
 * 802.11 b/g WiFi&lt;br /&gt;
 * Samsung 2442 SoC&lt;br /&gt;
 * SMedia 3362 Graphics Accelerator&lt;br /&gt;
 * 2 3D Accelerometers&lt;br /&gt;
 * 256MB Flash&lt;br /&gt;
 * 1700mAh Battery&lt;br /&gt;
 * Faster CPU - S3C2442/400&lt;br /&gt;
 * LEDs illuminating the two buttons. &lt;br /&gt;
&lt;br /&gt;
It will also lose:&lt;br /&gt;
 * One speaker, becoming mono. &lt;br /&gt;
&lt;br /&gt;
We will sell this device through multiple channels. Direct from&lt;br /&gt;
openmoko.com, the price will be $450 for the Neo Base and $600 for Neo Advanced. &lt;br /&gt;
&lt;br /&gt;
Adds to the Phase 1 phone (see [[Neo1973:_GTA01Bv4_versus_GTA02_comparison|side by side comparison]]):&lt;br /&gt;
* 2D/3D-Graphics-Accelerator&lt;br /&gt;
* 2 Accelerometers (model and number is uncertain)&lt;br /&gt;
* Faster CPU - S3C2442/400&lt;br /&gt;
* WiFi: [http://lists.openmoko.org/pipermail/announce/2007-April/000012.html Atheros AR6K] (see also [http://lists.openmoko.org/pipermail/community/2007-April/004934.html])&lt;br /&gt;
** Above from [http://sicherheitsschwankung.de/gallery/v/openmoko/IMG_8662-slide.JPG.html] '' and other sources&lt;br /&gt;
* There will be no changes in the external housing, but internal plastics change. http://lists.openmoko.org/pipermail/community/2007-July/008458.html] [[http://lists.openmoko.org/pipermail/community/2007-March/004255.html] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages|Neo1973}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Neo1973 Hardware| ]]&lt;br /&gt;
[[Category:Neo1973_Phase_0_related| ]]&lt;br /&gt;
[[Category:Neo1973_Phase_1_related| ]]&lt;br /&gt;
[[Category:Neo1973_Phase_2_related| ]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Accessories</id>
		<title>Wishlist/Accessories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Accessories"/>
				<updated>2007-08-23T01:34:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Wishlist */ Added section Make a VGA and/or DVI out connector&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hardware Wishlist}}&lt;br /&gt;
This is a page detailing accessories that may be of use for your Neo1973.&lt;br /&gt;
&lt;br /&gt;
This is both accessories that do not exist, and existing devices that may be good to add to a web-store.&lt;br /&gt;
&lt;br /&gt;
Advertising on this page is permitted, but keep it brief and factual.&lt;br /&gt;
&lt;br /&gt;
=Existing devices=&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
===Pedometer===&lt;br /&gt;
&lt;br /&gt;
There are (at least) two uses for a Bluetooth pedometer as a Neo1973 accessory:&lt;br /&gt;
&lt;br /&gt;
* As an input device for exercise-monitoring software&lt;br /&gt;
&lt;br /&gt;
* A pedometer combined with a compass (see [[Wish_List_-_Hardware#Digital_compass]]) would allow the positioning software to perform [http://en.wikipedia.org/wiki/Dead_reckoning dead reckoning] when the GPS signal has been lost. The US Army's [http://www.army-technology.com/projects/land_warrior/ Land Warrior system] already does this. (Maybe the pedometer is partly redundant with the accelerometers for dead reckoning tasks? See the [http://www.autospectator.com/modules/news/article.php?storyid=9942 SiRFDiRect announcement].)&lt;br /&gt;
&lt;br /&gt;
=Wishlist=&lt;br /&gt;
==Special covers==&lt;br /&gt;
Different special covers could be made available with features like:&lt;br /&gt;
* A standard slip-on or clip-on template (possibly with buttons) to make the touch-screen blind accessible&lt;br /&gt;
* Small metal frame for protection (like Siemens M65, only with more style)&lt;br /&gt;
* Case with mirror on the back, for putting on makeup/checking appearance or helping with self-portraits with an integrated camera.&lt;br /&gt;
* Option to completely design printable case styles, perhaps with engraving. Ability to share these on a 'community' site.&lt;br /&gt;
* Solar powered recharger (perhaps as extendable/unfoldable [[Expansion Back]]).&lt;br /&gt;
* Rubber protection like available for iPod, of course in different colors and transparency.&lt;br /&gt;
&lt;br /&gt;
==Car kit==&lt;br /&gt;
A car kit with a cradle which simultaneously recharges the device.&lt;br /&gt;
&lt;br /&gt;
==Charger conversion connector==&lt;br /&gt;
A flexible converter allowing you to recharge the Neo1973 with power from many DC sources such as other devices chargers.&lt;br /&gt;
Problems are that it may overload the DC source. It may require sensing of the input voltage, and reducing load if the voltage drops by a factor. Ideally the device should accept input voltage in the range of around 3.3v-28V in either polarity.&lt;br /&gt;
&lt;br /&gt;
==Ability to connect a USB keyboard to the phones USB port==&lt;br /&gt;
&lt;br /&gt;
It has a USB port. There are USB keyboards everywhere. It would be great to be able to ssh anywhere over wifi with a regular sized keyboard.&lt;br /&gt;
&lt;br /&gt;
==Make the stylus laser-pen recharge its batteries from phone while &amp;quot;docked&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
The stylus pen with built in laser pointer and flashlight seemed too big to be able to be attached to the phone while it is not being used, according to the demonstration video. If that is the case, make a slot on the phone where one can &amp;quot;dock&amp;quot; the pen while not using it. Make the phone recharge the batteries in the pen while the pen is docked to the phone.&lt;br /&gt;
&lt;br /&gt;
==Bluetooth earpiece with possible both-ears use==&lt;br /&gt;
&lt;br /&gt;
It will be like a regular bluetooth speaker, but with another (wired or wireless) speaker in the other ear for music listening and telephony. The main, bulky piece with bluetooth could have a multi-purpose button: for answering calls when it whispers the name of the caller in my ears, or to raise/lower the volume of music or telephone call.&lt;br /&gt;
&lt;br /&gt;
Would be nice to have them for the left-handed too.&lt;br /&gt;
&lt;br /&gt;
==Make a VGA and/or DVI out connector==&lt;br /&gt;
&lt;br /&gt;
The screen on the phone is small. But if it had a VGA out connector, we could connect an ordinary full sized monitor to it. It already has a USB connector. Imagine the coolness of attaching a usb keyboard and a 22&amp;quot; widescreen monitor to your ''phone'' and then viewing youtube videos through the phones wlan connection. You wouldn't have to carry around your laptop anymore since usb keyboards and vga monitors are availible practically everywhere.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wish_List_-_Hardware</id>
		<title>Wish List - Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wish_List_-_Hardware"/>
				<updated>2007-08-23T01:21:27Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Input devices */ Added section: Make ''all'' unlocking of phone, password protected&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page details hardware features which some would like to go into future phones similar to the [[Neo1973]].&lt;br /&gt;
&lt;br /&gt;
Related pages are:&lt;br /&gt;
*[[Wishlist - Hardware - Novel Devices]] - openmoko will run on a large number of devices in the future, some of which may be DVD players, cameras, or convergance devices.  &lt;br /&gt;
*[[Wishlist:Unlikely]] - Hardware that is unlikely to appear in any OpenMoko device, due to it being impossible to fabricate with near-term technology, or for other reasons.&lt;br /&gt;
*[[Wishlist:Accessories]] - Accessories that people would like, that connect easily to the phone - initially primarily for the Neo1973 &lt;br /&gt;
*[[Wishlist:Expansion]] - add-ons to the phone, maybe involving hardware changes, and software and hardware protocols to implement these.&lt;br /&gt;
&lt;br /&gt;
This page is rather long. Before adding a new idea, please read through this page and the above pages, to make sure your idea has not been suggested before.&lt;br /&gt;
&lt;br /&gt;
==Processor==&lt;br /&gt;
===AT91CAP9S500A (ARM9 + FPGA-port)===&lt;br /&gt;
Take a look at this microcontroller, that integrates an ARM9 microcontroller and a dedicated FPGA port: AT91CAP9S500A. It has &amp;quot;only&amp;quot; a max. clock at 200MHz, but can use a FPGA for hardware acceleration, that could be used for video (de)compression, [http://en.wikipedia.org/wiki/AacPlus_v2 aacPlus v2]/[http://en.wikipedia.org/wiki/HE-AAC_v2 HE-AAC v2] sound (de)compression and many other things. HE-AAC v2 is better than [http://en.wikipedia.org/wiki/MP3 MP3].&lt;br /&gt;
*[http://www.atmel.com/dyn/products/product_card.asp?family_id=689&amp;amp;family_name=AT91CAP+Microcontrollers&amp;amp;part_id=4137 AT91CAP9S500A] Quote: &amp;quot;...The AT91CAP9S500A is built around a 12-layer bus matrix, allowing a maximum internal bandwidth of twelve 32-bit buses. Its distributed DMA architecture enables multiple data transfers to take place between the processor, memories and peripherals with minimal processor overhead...&amp;quot;.&lt;br /&gt;
*[http://www.atmel.com/dyn/resources/prod_documents/doc6310.pdf GNU-Based Software Development on AT91SAM Microcontrollers]&lt;br /&gt;
*Maybe this is a good tool?: [http://www.jhdl.org/ BYU JHDL, Open Source FPGA CAD Tools]&lt;br /&gt;
*[http://www.eetimes.com/showArticle.jhtml;?articleID=197002705 02/05/2007, FPGA tool bottleneck stalls HPC] Quote: &amp;quot;...Current FPGA synthesis, placement and routing tools are written for hardware designers, not software programmers simply trying to accelerate an algorithm...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This seems to be a good hardware mix (ARM+FPGA). It does [http://en.wikipedia.org/wiki/Theora Ogg Theora] or [http://en.wikipedia.org/wiki/MJPEG MJPEG] in the FPGA with 1 million gates:&lt;br /&gt;
*http://sourceforge.net/projects/elphel, [http://wiki.elphel.com/index.php?title=10353 board 10353], [http://wiki.elphel.com/index.php?title=Camera_hardware camera hardware], [http://wiki.elphel.com/index.php?title=Main_Page Main page], [http://www.elphel.com/articles/index.html Imaging solutions with Free software and open hardware]&lt;br /&gt;
&lt;br /&gt;
Just another FPGA+microcontroller example: &lt;br /&gt;
*[http://melzer.ch/html/body_alya.html The Alya Project] ([http://home.nikocity.de/andymon/hfg/Alya/alya.html old page])&lt;br /&gt;
*[http://melzer.ch/ALYA.ASM PIC assembler source code], [http://melzer.ch/ALYA.TDF Altera FPGA code]. Schematic: [http://melzer.ch/Schaltplan1.gif], [http://melzer.ch/Schaltplan2.gif], [http://melzer.ch/Schaltplan3.gif]&lt;br /&gt;
*[http://hardware.silicon.com/servers/0,39024647,39166443,00.htm?r=1  20 March 2007 Green supercomputer is 'go' in Scotland]&lt;br /&gt;
&lt;br /&gt;
==Possible FPGA==&lt;br /&gt;
This FPGA is just an example:&lt;br /&gt;
*[http://www.xilinx.com/products/silicon_solutions/fpgas/spartan_series/spartan3an_fpgas/capabilities/index.htm Spartan-3AN FPGA Capabilities] Quote: &amp;quot;...Simple and secure embedded application storage with up to 11Mb of integrated user Flash...Enable simple arithmetic and math functions as well as advanced DSP functions to derive over 330 Giga MACs/sec...Up to 32 18 x 18 embedded multipliers support 18-bit signed or 17-bit unsigned multiplication, and can be cascaded to support wider bits...&amp;quot;&lt;br /&gt;
**XC3S1400AN-4FGG676CES $91&lt;br /&gt;
**XC3S200AN-4FTG256CES $25.87&lt;br /&gt;
&lt;br /&gt;
Tool for FPGAs:&lt;br /&gt;
*[http://www.xilinx.com/ise/logic_design_prod/webpack.htm xilinx.com: ISE WebPACK is the industry´s only FREE, fully featured front-to-back FPGA design solution for Linux, Windows XP, and Windows Vista]&lt;br /&gt;
==Internal Memory==&lt;br /&gt;
===RAM===&lt;br /&gt;
128MB Dedicated for open files, running software etc. not for storage.&lt;br /&gt;
&lt;br /&gt;
===ROM===&lt;br /&gt;
Enough to Hold O/S and a fair number of applications and their settings. Persistent Storage with XIP capability&lt;br /&gt;
===Storage===&lt;br /&gt;
An internal Micro SDHC should be used for users' files and additional software&lt;br /&gt;
&lt;br /&gt;
==Wireless data networking==&lt;br /&gt;
&lt;br /&gt;
===WiMAX support===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wimax WiMAX] is a high-speed data service, similar to wifi, though longer range and newer. Where service is available, this would complement WiFi. Unfortunately, unlike wifi, frequencies vary worldwide, so global usage may be complex.&lt;br /&gt;
&lt;br /&gt;
===Emerging Protocols===&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Near_Field_Communication Near Field Communication] has a few centimeter range, useable for keys, ID badges, pairing bluetooth devices and similar uses. Mentioned in newer bluetooth and SD standards. (No products.)&lt;br /&gt;
*[http://en.wikipedia.org/wiki/ZigBee ZigBee] is designed for connecting sensors and switches in buildings, with many options including mesh networks and aggressive power saving compared to bluetooth. (Almost no products available.)&lt;br /&gt;
*The [http://en.wikipedia.org/wiki/ANT_%28network%29 ANT network] is for connecting worn devices. Similar to ZigBee, but much simpler and maybe lower power. ([http://www.thisisant.com/?section=9 Short list] of products.)&lt;br /&gt;
&lt;br /&gt;
==Camera==&lt;br /&gt;
&lt;br /&gt;
* A camera that can take reasonable quality video and pictures is something many want. Applications vary from simple snapping, to gesture interfaces, video conferencing, barcode reading, buisness card reading, healthcare, servicing, and more.&lt;br /&gt;
&lt;br /&gt;
* Some people can't take cameras into work - a model without the camera, or some way of removing the camera would be useful or leave the camera chip in place and have a removable lens assembly and replacement backcover.&lt;br /&gt;
&lt;br /&gt;
* See [[Wishlist:Camera]] for a more detailed wishlist.&lt;br /&gt;
&lt;br /&gt;
==Display==&lt;br /&gt;
===Multitouch screen===&lt;br /&gt;
&lt;br /&gt;
''Main article: [[Wishlist:Spell_weaving|Spell weaving]]''&lt;br /&gt;
&lt;br /&gt;
See also [http://pogue.blogs.nytimes.com/2007/03/27/the-multi-touch-screen/ this page] containing a link to a video demonstration.&lt;br /&gt;
&lt;br /&gt;
A history of multitouch implementations is [http://billbuxton.com/multitouchOverview.html here] ([http://google.com/search?q=cache:billbuxton.com/multitouchOverview.html google cache version])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Distance sensing touchscreen===&lt;br /&gt;
{{Main|Hardware:NearlyTouchScreen}}&lt;br /&gt;
TouchKo's (now Wacom Company Ltd.) spatial capacitive &amp;quot;touchscreen&amp;quot;, can sense fingers at a small distance, so you do not get your display greasy, and can unlike some touchscreens, be operated with gloves.&lt;br /&gt;
&lt;br /&gt;
===Video acceleration===&lt;br /&gt;
Hardware acceleration for video playback and 2D/3D accelleration will be present in [[Neo1973 GTA02]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===EPD===&lt;br /&gt;
Or electronic paper display, EPD is used in many new devices such as the new Motorola motofone, sonys new e-reader and Irex's iliad. The technology provides thin, lightweight, power saving screens using new eink technology. This technology could cut the weight of the phone and its power usage. For more info see: [http://www.eink.com eink's website].&lt;br /&gt;
&lt;br /&gt;
Pro: laserprinter like quality, glossy, very stable image, easy on the eyes. Electronics are similar to TFT. Very low power consumption. &lt;br /&gt;
&lt;br /&gt;
Con: Black and grey only (like a newspaper, but glossy), although there were already color prototypes in 2005. low framerate (5fps). Can reflect light (like paper), backlight is impossible.&lt;br /&gt;
&lt;br /&gt;
===Transreflective===&lt;br /&gt;
It would be nice to have (the option of) a transreflective display, which while being less bright, is readable without needing to power the backlight. Then again, it depends on how much power the backlight uses compared to everything else...&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;Slightly&amp;quot; Larger Screen===&lt;br /&gt;
43mm x 57mm (2.8inch diagonal) is tiny.  A 53mm x 71mm (3.5 inch diagonal) like on the TD035STEE1 would be a nice improvement.  A widescreen format at about 53mm x 82.5mminstead of the 3:4 aspect ratio would be even cooler (if one could be found).&lt;br /&gt;
&lt;br /&gt;
===Second Display===&lt;br /&gt;
A 32x32 OLED display possibly on the back for camera framing or on an edge so it can be viewed like a pager.&lt;br /&gt;
This could be used to display any number of alerts (from any installed software) the alerts could have a dynamic prioritisation which means during the work day a message from the boss has high priority but lower at home (could be GPS/Time controlled?) multiple alerts shrink the icons to a 3x3 grid higher priority messages get more space.&lt;br /&gt;
&lt;br /&gt;
==Input devices==&lt;br /&gt;
&lt;br /&gt;
===No Dependence on Stylus===&lt;br /&gt;
The Neo's basic functionality should be completely usable without a stylus, Like the iPhone but with stylus use for precision work.&lt;br /&gt;
&lt;br /&gt;
===A laser projection keyboard===&lt;br /&gt;
Similar to [http://www.thinkgeek.com/computing/input/8193/ this], except the device would be integrated into the phone itself.  Setting the Neo up on a stand on a flat surface (perhaps a stand could be built into the back of the Neo itself, or into a case) would turn the Neo into a micro-laptop.  There may be several issues with the inclusion of this technology, including patents, the space required to project the laser grids, and the power consumption.  If possible, however, it would make text input a breeze.&lt;br /&gt;
&lt;br /&gt;
===Just a few more Buttons===&lt;br /&gt;
&lt;br /&gt;
2 buttons more, 3 buttons total, mounted sideways would be enough. You could use them for play/pause and loudness controll while the phone remains in your pocket (display locked, ...), reading mails, rss, ebooks,... without wasting display space and so on.&lt;br /&gt;
&lt;br /&gt;
With 5 buttons in total you could possibly emulate a keyboard (2^5 = 32 combinations) for those who know how to play a flute. Useable onehanded, not wasting display space and faster than t9. (It's not faster than T9 - I've used this system with the microwriter agenda --[[User:Speedevil|Speedevil]] 00:00, 2 July 2007 (CEST)) Hopefully this is not patented already.&lt;br /&gt;
&lt;br /&gt;
===D-Pad and Buttons===&lt;br /&gt;
*Adding a D-pad (to the bottom of the phone) and 2 to 4 buttons (to the top) would provide some tactile input controls, in addition to the touchscreen. They could be used as shortcut keys in the menu, or playback control when playing media. When the phone is held sideways, they can be used as games controls. (With touchscreen alone, gameplay options are limited)&lt;br /&gt;
&lt;br /&gt;
Game buttons would be best on both sides of the screen. The larger the buttons, the better. 2x 4 buttons in up-down-left-right configuration + some extra buttons separately a bit lower on the device would be good for many for emulation games. &lt;br /&gt;
&lt;br /&gt;
Here is a concept drawing of a possible neo1973 gaming version: &lt;br /&gt;
(This has a 4-way direction pad, 8 way may be better for gaming)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Image:Neogame90.jpg]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Shoulder buttons would be a great addition, too. It would be interesting if there was a total 4 of them, one for every corner. It would make the phone very flexible for rotating and 2 to 6 players playing on one device.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Thumb keyboard or keyboard attachment accessory===&lt;br /&gt;
*Could be slide out or clamshell (hinge on long side) design with an external OLED. The keyboard should be protected when not in use.&lt;br /&gt;
*Could be a clip on keyboard that attaches to the serial port or communicates by bluetooth (not preferred for permanent keyboard users).&lt;br /&gt;
*Cheap clippable miniusb keyboard&lt;br /&gt;
*One of the layouts proposed in [[Hardware:Keyboards]]&lt;br /&gt;
* What about virtual keyboard? [[http://www.extremetech.com/article2/0,3973,539778,00.asp Keyboard]]&lt;br /&gt;
&lt;br /&gt;
===Analogue Controllers===&lt;br /&gt;
&lt;br /&gt;
====Trackball====&lt;br /&gt;
A trackball would provide an efficient mouse-like interface in a very compact package.  As exemplified in the newer Blackberry&amp;amp;reg; models.&lt;br /&gt;
Maybe instead an optical sensor as are used in mice could be used so that the whole phone can be moved over a surface just like a mouse. (It could function as a Bluetooth mouse for other devices like laptop computers: see [[Bluetooth_Support#Acting_as_HID_device]]. Adding one other two-axis analogue input (possibly just the screen) would make the Neo usable as a TrackPoint or scroll-and-tilt mouse.) The same sensor might be usable as a barcode reader.&lt;br /&gt;
&lt;br /&gt;
====Analog Joystick====&lt;br /&gt;
A joystick, or [http://www.extremetech.com/article2/0,1697,1772689,00.asp Rollermouse]-like device would provide additional control, compared with touchscreen only.&lt;br /&gt;
*A standard [http://en.wikipedia.org/wiki/Pointing_stick pointing stick (ie. TrackPoint)] might serve well. As a fairly standard part, might they be quite inexpensive?&lt;br /&gt;
&lt;br /&gt;
====Dual analogues====&lt;br /&gt;
Dual analogue controllers (one trackball or joystick above, one below the screen, most likely) might even be feasible. That might be overkill since the accelerometers or touchscreen can be used to provide a second analogue input. But it would be nice to have four axes of analogue control without having to tilt the screen away from you or partly cover it with your hand.&lt;br /&gt;
&lt;br /&gt;
===TV/radio receiver===&lt;br /&gt;
[[Digital Television]], [[Digital Radio]] or even normal analogue TV/radio is available widely in the world. Though unfortunately in various different forms. In markets where one standard is widespread, and hardware is suitable, it would be a great extension of the phone to a general entertainment device for when you're away from home. Multi standard devices would be ideal, but may not be small, low-power, or cheap.&lt;br /&gt;
&lt;br /&gt;
===Accelerometer=== &lt;br /&gt;
This enables the phone to sense which direction 'down' is, and to sense any movements the phone makes.&lt;br /&gt;
&lt;br /&gt;
See [[Accelerometer Fundamentals]] for more information on accelerometers as they may be used in phones.&lt;br /&gt;
&lt;br /&gt;
In some cases integrated gyroscopes may also be needed. A [[#Digital compass]] can even be of more use since it gives absolute rotation so slow rotations could also be measured. A 3D compass would be nicest, but a simple 2D compass already is a helpful addition to the accelerometers.&lt;br /&gt;
&lt;br /&gt;
*[[Wishlist:3D Viewport|3D Viewport]]&lt;br /&gt;
*[[Wishlist:Computer Mouse|Computer Mouse]]&lt;br /&gt;
*[[Wishlist:Determine Position|Determine Position]]&lt;br /&gt;
*[[Wishlist:Dynamic Screen Orientation|Dynamic Screen Orientation]]&lt;br /&gt;
*Change media player playlist when jogging vs walking. &lt;br /&gt;
*Attempt to use to stabilise any future camera.&lt;br /&gt;
&lt;br /&gt;
This feature is scheduled for inclusion in the phase 2 Neo1973, currently slated for release in October 2007.&lt;br /&gt;
&lt;br /&gt;
===Side-Mounted Touch Strip===&lt;br /&gt;
Add a &amp;quot;touch strip&amp;quot; sensor onto the side of the phone which can be used to scroll. By having it on the side you can use your thumb to scroll comfortably while holding the phone one-handed. An 8-element capacitive sensor would work wonderfully and be easy to fab using either a Quantum QT411 (http://www.qprox.com/products/qslide_qt411.php) or Analog Devices AD7143 (http://www.analog.com/en/prod/0,2877,AD7143,00.html) controller. The Analog Devices chip seems better suited due to it's smaller allowable element size.&lt;br /&gt;
*With the AD7143 you can have an 8-element (128-position) 25mm long strip - Perfect!.&lt;br /&gt;
*With a few OLED screens beneath the strip it could be used as dynamic configurable buttons/alerts eg. zoom/flash/shutter with a camera application and SMS/Email/Voicemail alerts in standby&lt;br /&gt;
&lt;br /&gt;
===Heart Rate Compatibility=== &lt;br /&gt;
&lt;br /&gt;
An RF interface to receive data from popular heart rate straps (Polar, Garmin, Sigma, Suunto, etc.). This would go along well with the existing GPS functionality and possible future Accelerometer functionality to make for a full-blown workout tool.&lt;br /&gt;
&lt;br /&gt;
Software can be written to track heart rate along a running, cycling, skiing, swimming loop, to monitor max and min heart rate, to match heart rate data to GPS coordinates and print map data w/ relevant data.&lt;br /&gt;
&lt;br /&gt;
===Digital compass=== &lt;br /&gt;
A digital compass is useful for orienting maps to the terrain and other location/direction/orientation based applications (... is 300 meter that way) when the user is standing still (regardless of GPS reception) and for following a bearing when GPS reception is poor or speed is low. Also could be used to make the accelerometer data more exact.&lt;br /&gt;
&lt;br /&gt;
Very small [[I2C]] sensors like [http://www.ssec.honeywell.com/magnetic/hmc6352.html Honeywell's HMC6352 2-Axis Digital Integrated Compass] (6.5 x 6.5 x 1.5 mm) are very appropriate for this.&lt;br /&gt;
&lt;br /&gt;
*[[Wishlist:Auto Align Map]]&lt;br /&gt;
&lt;br /&gt;
See [[Wishlist - Hardware: Digital compass]] for more information&lt;br /&gt;
&lt;br /&gt;
===Thermometer===&lt;br /&gt;
An electronic thermometer might become handy for some users.&lt;br /&gt;
&lt;br /&gt;
There are very small [[I2C]] devices available, that could easily integrate to the existing bus. For example [http://focus.ti.com/docs/prod/folders/print/tmp100.html this one from ti].&lt;br /&gt;
(Could just be cheap and use the thermometer from the battery, thats how they did it in the nokia 5140's). Also is integrated in a barometer/altimeter like the SMD500 mentioned in [[Wish List - Hardware - Atmospheric]].&lt;br /&gt;
&lt;br /&gt;
===Barometer and Variometer===&lt;br /&gt;
&lt;br /&gt;
A Barometer measures air pressure. This can be used to give weather information, and also as a variometer, to sense relative altitude. Variometers are commonly used in flying microlight and ultralight aircraft, to get accurate relative altitude.&lt;br /&gt;
&lt;br /&gt;
See [[Wish List - Hardware - Atmospheric]] for more information.&lt;br /&gt;
&lt;br /&gt;
===Finger print sensor===&lt;br /&gt;
A fingerprint sensor gives easy and fast access to the phone, could lock the touchscreen etc. An example of this device can be found at [http://www.sonystyle.com/is-bin/INTERSHOP.enfinity/eCS/Store/en/-/USD/SY_BrowseCatalog-Start?CategoryName=cpu_VAIONotebookComputers_UX_Series&amp;amp;Dept=computers Sony UX17].&lt;br /&gt;
&lt;br /&gt;
Most fingerprint sensors in the embedded market include a navigation mode, where they work similar to either a touch-stick or touch-pad of a laptop.&lt;br /&gt;
&lt;br /&gt;
===Barcode Scanner===&lt;br /&gt;
*less cpu intensive and more reliable than camera+ocr&lt;br /&gt;
*though, bluetooth-enabled readers are already available.&lt;br /&gt;
&lt;br /&gt;
===Light Sensor===&lt;br /&gt;
Ability to sense ambient light, and act accordingly. i.e if it's 3am and LightValue&amp;lt;.1 then Ring Quietly.&lt;br /&gt;
&lt;br /&gt;
===Wheel===&lt;br /&gt;
A navigation wheel like on a sony/ericsson 810i would be nice.&lt;br /&gt;
&lt;br /&gt;
===Proximity Sensor===&lt;br /&gt;
Switch off backlight when you place the phone to your ear. Prevent accidental activation of speakerphone or other sounds when the phone is near the ear (prevent hearing damage). Possibly switch the speakerphone on or off automatically depending on if the phone is by your head or not.&lt;br /&gt;
&lt;br /&gt;
=== Make ''all'' unlocking of phone, password protected===&lt;br /&gt;
&lt;br /&gt;
When my (current non-neophone) phone is in my pocket and I have it locked, it sometimes accidentally unlocks itself since only two keystrokes in the correct order are necessary to unlock it. When it's unlocked and still in my pocket it sometimes calls someone without my knowledge. All phones I've seen today have a press-just-one-button bypass to answer an incoming call even when the phone is locked. I suggest making the locking mechanism let the user configure it so that the user has to enter a password even for answering incoming calls. The likeliness of the phone accidentally runbbing against my car keys, hitting a ten character long password, unlocking the phone without my knowledge and consent is low enough even for us most unlucky users.&lt;br /&gt;
&lt;br /&gt;
==Expansion==&lt;br /&gt;
===Positioning of Buttons, Connections and ports===&lt;br /&gt;
&lt;br /&gt;
Ideally any cable ports such as charging, USB, audio, docking should not get in the way of your hand or fingers when holding it in it's normal orientation. For the sake of SDIO cards an external SD slot should be on the top edge. IR for remote control software and ease of inter-device communication should be on the corner so that it is facing away from you for both orientations. Buttons obviously are positioned for finger control. An example of how '''not''' to do this would be the HTC Universal&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
&lt;br /&gt;
====MMC/SD/SDIO slot (rather than?) miniSD or microSD====&lt;br /&gt;
*Cheaper, more durable cards in a widely accepted format.&lt;br /&gt;
*Cards are harder to lose&lt;br /&gt;
*Wider selection of accessories, including SDIO accessories.&lt;br /&gt;
*Make externally available so that larger length SDIO cards can be used (thinking about SDIO WLAN here)&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Secure_Digital_card#SDHC SDHC] compatible. It seems to already have the right hardware for it - see [[Neo1973_Hardware#microSD-Card]].&lt;br /&gt;
&lt;br /&gt;
====Two SD slots====&lt;br /&gt;
*Micro SDHC for /home partition. Keep like current design underneath SIM card&lt;br /&gt;
*Hot swappable externally accessible normal size SDHC/SDIO slot&lt;br /&gt;
&lt;br /&gt;
===Local Communication===&lt;br /&gt;
&lt;br /&gt;
====USB====&lt;br /&gt;
* 5V Powered, to avoid having to carry around a hub for when you want to occasionally plug in a memory stick. Many powered hubs will not recognize a totally unpowered host. Provide a maximum current to drive a basic USB keyboard/memory stick(/mouse?). This could be done by adding a small cheap power converter like the [http://www.national.com/pf/LM/LM2753.html LM2753]&lt;br /&gt;
* USB 2.0 &lt;br /&gt;
* Standard type A socket for quick &amp;amp; easy insertion of memory sticks etc.&lt;br /&gt;
* OTG (is this maybe supported already ?)&lt;br /&gt;
* Bootable USB device emulation: the possibility to boot any computer on a bootable flagged partition of the transflash.&lt;br /&gt;
* Protection against incorrectly wired USB ports: some USB ports are wired incorrectly; if the +5V and GND are swapped, the device would get -5V when it's expecting +5V, which could burn some chips. A reverse-biased diode between +5V and GND, D+ and GND, D- and GND, and (if used) ID and GND, with a low enough forward voltage drop (to limite the negative voltages to what the chips can withstand), would protect the device by tripping the port's short circuit protection.&lt;br /&gt;
&lt;br /&gt;
====Wireless USB support====&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wireless_USB Wireless USB] is the wireless version of USB offering data-rates up to 480 Mbit/s over short distances (&amp;lt;3 meter). Chipsets suitable for a phone are likely to take some time to be available.&lt;br /&gt;
&lt;br /&gt;
====SIR/FIR transceiver (Serial Infrared) / IR remote control====&lt;br /&gt;
*An infrared transceiver is cheap, small, and useful for sync with many laptops and mobile phones. &lt;br /&gt;
*Replace/emulate all IR-based remote controls used for your tv, vcr, etc on your neo cell phone.&lt;br /&gt;
** replaces multiple 'dumb' devices with a single intelligent device (your neo) that you will probably carry with you at all times anyway. &lt;br /&gt;
**Command sets should be retrieved from a database or learned from other less intelligent remote control devices with macros. &lt;br /&gt;
**reduces clutter, particularly in the living room.&lt;br /&gt;
**inceases the neo's practical status as an 'always-have' device. &lt;br /&gt;
&lt;br /&gt;
Other uses.&lt;br /&gt;
*Detecting reflections from inside of a caddy, and switching from active mode.&lt;br /&gt;
*FIR would be a nice option, as it's some 40 times faster than SIR.&lt;br /&gt;
&lt;br /&gt;
===Other===&lt;br /&gt;
&lt;br /&gt;
====Video Out====&lt;br /&gt;
*Through a docking port&lt;br /&gt;
**S-Video/Composite Out&lt;br /&gt;
**DVI Out&lt;br /&gt;
&lt;br /&gt;
==Output devices==&lt;br /&gt;
&lt;br /&gt;
===LED===&lt;br /&gt;
*The Neo1973 GTA02 will have LEDs of some sort behind at least one button. [http://lists.openmoko.org/pipermail/community/2007-July/008458.html]&lt;br /&gt;
*A blinking LED would be a cheap, low power way to inform the user of new SMS/Email....&lt;br /&gt;
**An alternative to this would be for one small part of the LCD to be separately backlit.&lt;br /&gt;
**This requires the CPU and LCD to be somewhat active, to keep the LCD refreshed, but gives much more information.&lt;br /&gt;
**A Small OLED Screen could be used and display much more information than a LED with minimal power usage.&lt;br /&gt;
&lt;br /&gt;
*For example a multicolor LED which pulses yellow for GSM/GPRS transmit, blue for Bluetooth/Wifi, green to indicate non-urgent information - missed call etc, red to indicate battery low or other urgent notices.&lt;br /&gt;
&lt;br /&gt;
**The LED and button ideas could be combined: illuminated buttons.&lt;br /&gt;
**It must be possible to completely disable the LED to save power or other personal preferences.&lt;br /&gt;
&lt;br /&gt;
=== Flashlight ===&lt;br /&gt;
For finding keys, or any other application. May also optionally pulse in time with ring, to make phone more visible.&lt;br /&gt;
This is really well done in Nokia 5500.&lt;br /&gt;
&lt;br /&gt;
=== FM transmitter ===&lt;br /&gt;
Small FM transmitter to output to car, and other nearby radios.&lt;br /&gt;
&lt;br /&gt;
===HAC Compliance===&lt;br /&gt;
[http://quux.wiki.zoho.com/WhereAreHACphones.html Here] is some summary/discussion of how hearing aid compliance rules work in the US. Specifically it would be nice to see the phone include a [http://www.hearingresearch.org/Dr.Ross/telecoil_and_telephones.htm telecoil], which allows the phone to connect wirelessly to many standard hearing aids.&lt;br /&gt;
&lt;br /&gt;
==Mobile Communication options==&lt;br /&gt;
&lt;br /&gt;
===Generic Access Network / Unlicensed Mobile Access===&lt;br /&gt;
This technology requires cooperation from the cellular provider, but [http://en.wikipedia.org/wiki/Unlicensed_Mobile_Access UMA/GAN] is already offered by T-Mobile in the United States, and perhaps others in other countries.  Allowing the user to roam from GSM to wifi, this technology can save the end user a significant amount of money, and also allow the user to deploy coverage where there was none before.  There are only a few UMA capable phones currently, but it would be great if this could be made to work on a phase 2 type OpenMoko device.&lt;br /&gt;
&lt;br /&gt;
Note that this features requires a more advanced access to the GSM modem. Special messages needs to be exchanged with the network.&lt;br /&gt;
&lt;br /&gt;
===Faster/better mobile connectivity.===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Gsm GSM]/[http://en.wikipedia.org/wiki/GPRS GPRS] is at best slow. An incremental improvement would be a radio with [http://en.wikipedia.org/wiki/EDGE EDGE ] support. EDGE is an evolved GSM standard and, like GPRS, it operates on the same frequency as voice. This means a quad-band EDGE radio will have near-complete worldwide coverage. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/UMTS UMTS] - which is widespread in Europe and being deployed in the US, [http://en.wikipedia.org/wiki/HSDPA HSDPA] (asia) and any other mobile standards would be nice for faster data connectivity and coverage.&lt;br /&gt;
It is unlikely that all of these will be supported initially, but it is a goal. These faster standards operate in different frequencies from GSM/GPRS/EDGE. Which frequency exactly will depend on the carrier and country. For UMTS in the US, AT&amp;amp;T uses 850/1900 MHz but T-Mobile will use 2100/1700 MHz for example.&lt;br /&gt;
&lt;br /&gt;
Until that goal is reached, it is likely that some phones will be brought out for various specific markets - Europe, Asia, US.&lt;br /&gt;
&lt;br /&gt;
===Ability to use multiple SIMs/networks===&lt;br /&gt;
* External SIM sockets are widely available in China, a dual external socket would be a very good solution.&lt;br /&gt;
* [http://www.fonefunshop.co.uk/dualsim/digital.htm Dual SIM card kit] - two SIMs are trimmed and combined, software supportwould be needed, and both can't be used at once...&lt;br /&gt;
* Some networks support multiple numbers on one SIM. Unfortunately this won't allow split networks.&lt;br /&gt;
* A second/dual GSM module would allow full use of both sims at all times.&lt;br /&gt;
* As a hack, [http://wiki.openmoko.org/wiki/Wish_List#Bluetooth_powered_Multi-SIM_support use another mobile via BT].&lt;br /&gt;
** As many as three SIM slots would be genuinely useful, especially for a 3G phone - some 3G data tariffs are only available on data-only SIMs. A user could quite reasonably have one SIM for data, once SIM for his personal voice calls, and a third SIM for his business number.&lt;br /&gt;
&lt;br /&gt;
===PMR446/FRS Radio===&lt;br /&gt;
* Include a PMR/FRS Radio.&lt;br /&gt;
* A two-way walkie talkie lets you use the phone to communicate with friends without requiring a GSM connection (crowded networks at festivals, at locations with no GSM coverage).&lt;br /&gt;
&lt;br /&gt;
===DECT/GAP===&lt;br /&gt;
* Include a DECT/GAP transceiver so you can use your home and/or office PSTN line&lt;br /&gt;
** Ability to use Alcatel phonebook stuff (like provided by the eventphone.de phone equipment) would be very nice too&lt;br /&gt;
&lt;br /&gt;
==Casing==&lt;br /&gt;
See also: [[Alternate Neo1973 case designs]] for a list of cases being considered for design/manufacture by the community.&lt;br /&gt;
&lt;br /&gt;
===[[Expansion Back]]===&lt;br /&gt;
* Replacement backs with additional features ranging from solar power, larger batteries, extra hardware, ...&lt;br /&gt;
&lt;br /&gt;
===Space efficient Lanyard===&lt;br /&gt;
The hole at the bottom of the phone takes a lot of space. A Kensington Security Slot could be used instead.&lt;br /&gt;
&lt;br /&gt;
=== Ruggedized version ===&lt;br /&gt;
We need something you can drop from 4 feet in to a puddle of dirty water on construction site. Sunlight readable display. The big ugly pseudo military version.&lt;br /&gt;
&lt;br /&gt;
=== Transparent ===&lt;br /&gt;
Make a transparent, see-through casing. Why do we need a closed casing for open hardware and open software? Show the world it is a truly Free/Open source phone.&lt;br /&gt;
&lt;br /&gt;
===[[Wishlist:Expansion Front|Expansion Front]]===&lt;br /&gt;
Replacement fronts with e.g. extra buttons.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
===Galileo/GLONASS/GPS receiver===&lt;br /&gt;
*A multi-standard satellite positioning module would be nice eventually, it does not seem to be near-term due to chipset availability problems. Galileo is the to be launched (2011) European positioning system. GLONASS is the already existing Russian one.&lt;br /&gt;
&lt;br /&gt;
===X10 RF Remote===&lt;br /&gt;
Many PC-based media centers are being equipped with an RF (433 MHz) / X10-based remote control. The [http://en.wikipedia.org/wiki/X10_(industry_standard) X10] protocol also facilitates home automation to control lamps, switches, etc.&lt;br /&gt;
The advantages of using RF for control instead of Infra-red this that it also works when furniture, walls, or doors are blocking the path between RF remote and the equipment or device. [http://www.lirc.org/ Lirc] supports X10-based RF remotes (but expects having an USB RF receiver attached to the media center).&lt;br /&gt;
&lt;br /&gt;
===RFID tag/RFID Reader===&lt;br /&gt;
* Implementation/Cooperation with: [http://www.rfidguardian.org/ RFID-Guardian]&lt;br /&gt;
*An enable-able tag would be of use - for example being able to use the phone to open doors, or cars. Unfortunately, it's moderately hard to do secure programmable tags that are compatible with existing systems, for obvious reasons.&lt;br /&gt;
&lt;br /&gt;
===Less weight===&lt;br /&gt;
* Work on the weight of the Neo1973 and following devices. At the present time the Neo1973 is just a moderate / normal business or multimedia phone. The ordinary &amp;quot;user&amp;quot; may want something lighter. Take a look at the following table, that's the Neo1973 compared with other common bussiness or multimedia phones.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
|   Neo1973   ||   iPhone   ||    Sony Ericsson P990i   ||  Nokia E65&lt;br /&gt;
|- &lt;br /&gt;
|    184 g    ||    135 g   ||          150 g           ||   115 g&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Make it smaller===&lt;br /&gt;
* To stay within physical matters: Maybe the Neo1973 is also just a normal business/multimedia phone when looking at the size. It would be great the shrink it a bit. Especially the thickness of 18.5 mm could be worked on!&lt;br /&gt;
&lt;br /&gt;
===Standard 3.5mm headphone jack===&lt;br /&gt;
The Neo1973 uses a 4-conductor 2.5mm jack for stereo headphones and a microphone. A 2.5mm jack is the most common for headsets. &lt;br /&gt;
&lt;br /&gt;
There is an emerging convention used in the Nokia N800 and some other devices. A 4-conductor 3.5mm jack that can use a microphone with special headsets, but can also be used with off-the-shelf 3.5mm stereo headphones. Adapters to 2.5mm are of course available and this 3.5mm jack is much more robust.&lt;br /&gt;
&lt;br /&gt;
Neglecting space limitations, multiple sockets - 2.5mm and 3.5mm would be nice. Probably not practical in a phone. Other expanded plugs might allow remote controls.&lt;br /&gt;
&lt;br /&gt;
Other uses might be better met using bluetooth, or USB audio.&lt;br /&gt;
&lt;br /&gt;
===Laser Pointer===&lt;br /&gt;
Include a built in laser pointer.  Everything is better with lasers.&lt;br /&gt;
&lt;br /&gt;
===Completely free hardware===&lt;br /&gt;
Consider selling one device with absolutely no non-free components in it, even if that means dropping the GSM support.  I believe having one such device available would be good, because then it could be recommended by organizations like the FSF which typically never recommends anything if it has even a little non-free code in it.&lt;br /&gt;
&lt;br /&gt;
=== Consider economy / inexpensive / less featured edition ===&lt;br /&gt;
Some people want less features, because they do not need them. Leaving out some features either lets the phone get smaller or possibly enhances battery live.&lt;br /&gt;
&lt;br /&gt;
One big suggestion in this area is a b/w lower res display instead of the big color display.&lt;br /&gt;
&lt;br /&gt;
=== Inductive Charger ===&lt;br /&gt;
&lt;br /&gt;
It would be nice if it was possible to charge the phone without having to connect a cable. I'd like to have a simple docking station with an inductive charger like the type that's used for electric toothbrushes [http://home.howstuffworks.com/question292.htm ]. The charger itself could get its power from a standard wall-wart power supply, or it could be USB/Firewire powered.&lt;br /&gt;
&lt;br /&gt;
==Related Hardware==&lt;br /&gt;
See [[Related Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas| ]]&lt;br /&gt;
[[Category:User]]&lt;/div&gt;</summary>
		<author><name>Tommy</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>2007-08-23T00:58:48Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Bluetooth */&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 [http://wiki.openmoko.org/wiki/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]&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://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;
&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;
=== 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;
==== Other bindings ====&lt;br /&gt;
* Perl&lt;br /&gt;
* Ruby&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;
== Software: Additional features ==&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.&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;
&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 to 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;
==== 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;
==== 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;
==== 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: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;
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;
===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;
==== 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;
*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. 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;
Support for vocabulary training with flashcard system (also usable for other content than foreign language words!)&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;
&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&lt;br /&gt;
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&lt;br /&gt;
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 application(GPS, ...) with tags.&lt;br /&gt;
* Support for:&lt;br /&gt;
**[http://en.wikipedia.org/wiki/SyncML SyncML]&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;
&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;
==== Joe's Goals ====&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;
&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&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 calendar events, mail/sms, calls, places(GPS) and files.&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;
==== 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/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;
&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/]&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;
===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;
* '''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;
** '''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;
&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 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;
Very simple (one click) count up / count down timers are very useful.&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;
====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;
Lenght&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;
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;
==== Web-browser Plugins ====&lt;br /&gt;
&lt;br /&gt;
* While an extensive browser plugin system would be costly to the efficacy of the platform three 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;
==== 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;
==== TV Guide/Remote Control ====&lt;br /&gt;
&lt;br /&gt;
Use your Phone to easily program your VCR using EPGs.&lt;br /&gt;
&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;
=== 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.&lt;br /&gt;
&lt;br /&gt;
==== VOIP ====&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;
&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;
&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;
  &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'' --- {Shake} &amp;quot;Call John Mobile&amp;quot;  (Calls John's mobile)&lt;br /&gt;
&lt;br /&gt;
{Shake} ''ApplicationName'' --- {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;
==== 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;
==== 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 client ====&lt;br /&gt;
A good, stylus friendly VNC client/host combo would be easy to add and terribly useful.&lt;br /&gt;
&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;
=== Security ===&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;
==== [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;
==== 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;
====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;
=== 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;
&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;
&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;
=== 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;
==== 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;
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;
==== 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;
== Other ==&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;
=== 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;
== GPS Software ==&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 seams 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;
&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;
=== 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;
&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;
=== IR port ===&lt;br /&gt;
Remote control applications&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Ideas| ]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Accessories</id>
		<title>Wishlist/Accessories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Accessories"/>
				<updated>2007-08-06T23:45:28Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Wishlist */ Make the stylus laser-pen recharge its batteries from phone while &amp;quot;docked&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hardware Wishlist}}&lt;br /&gt;
This is a page detailing accessories that may be of use for your Neo1973.&lt;br /&gt;
&lt;br /&gt;
This is both accessories that do not exist, and existing devices that may be good to add to a web-store.&lt;br /&gt;
&lt;br /&gt;
Advertising on this page is permitted, but keep it brief and factual.&lt;br /&gt;
&lt;br /&gt;
=Existing devices=&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
===Pedometer===&lt;br /&gt;
&lt;br /&gt;
There are (at least) two uses for a Bluetooth pedometer as a Neo1973 accessory:&lt;br /&gt;
&lt;br /&gt;
* As an input device for exercise-monitoring software&lt;br /&gt;
&lt;br /&gt;
* A pedometer combined with a compass (see [[Wish_List_-_Hardware#Digital_compass]]) would allow the positioning software to perform [http://en.wikipedia.org/wiki/Dead_reckoning dead reckoning] when the GPS signal has been lost. The US Army's [http://www.army-technology.com/projects/land_warrior/ Land Warrior system] already does this. (Maybe the pedometer is partly redundant with the accelerometers for dead reckoning tasks? See the [http://www.autospectator.com/modules/news/article.php?storyid=9942 SiRFDiRect announcement].)&lt;br /&gt;
&lt;br /&gt;
=Wishlist=&lt;br /&gt;
==Special covers==&lt;br /&gt;
Different special covers could be made available with features like:&lt;br /&gt;
* A standard slip-on or clip-on template (possibly with buttons) to make the touch-screen blind accessible&lt;br /&gt;
* Small metal frame for protection (like Siemens M65, only with more style)&lt;br /&gt;
* Case with mirror on the back, for putting on makeup/checking appearance or helping with self-portraits with an integrated camera.&lt;br /&gt;
* Option to completely design printable case styles, perhaps with engraving. Ability to share these on a 'community' site.&lt;br /&gt;
* Solar powered recharger (perhaps as extendable/unfoldable [[Expansion Back]]).&lt;br /&gt;
* Rubber protection like available for iPod, of course in different colors and transparency.&lt;br /&gt;
&lt;br /&gt;
==Car kit==&lt;br /&gt;
A car kit with a cradle which simultaneously recharges the device.&lt;br /&gt;
&lt;br /&gt;
==Charger conversion connector==&lt;br /&gt;
A flexible converter allowing you to recharge the Neo1973 with power from many DC sources such as other devices chargers.&lt;br /&gt;
Problems are that it may overload the DC source. It may require sensing of the input voltage, and reducing load if the voltage drops by a factor. Ideally the device should accept input voltage in the range of around 3.3v-28V in either polarity.&lt;br /&gt;
&lt;br /&gt;
==Ability to connect a USB keyboard to the phones USB port==&lt;br /&gt;
&lt;br /&gt;
It has a USB port. There are USB keyboards everywhere. It would be great to be able to ssh anywhere over wifi with a regular sized keyboard.&lt;br /&gt;
&lt;br /&gt;
==Make the stylus laser-pen recharge its batteries from phone while &amp;quot;docked&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
The stylus pen with built in laser pointer and flashlight seemed too big to be able to be attached to the phone while it is not being used, according to the demonstration video. If that is the case, make a slot on the phone where one can &amp;quot;dock&amp;quot; the pen while not using it. Make the phone recharge the batteries in the pen while the pen is docked to the phone.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Accessories</id>
		<title>Wishlist/Accessories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Accessories"/>
				<updated>2007-08-06T23:25:06Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Wishlist */ USB keyboard ability.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hardware Wishlist}}&lt;br /&gt;
This is a page detailing accessories that may be of use for your Neo1973.&lt;br /&gt;
&lt;br /&gt;
This is both accessories that do not exist, and existing devices that may be good to add to a web-store.&lt;br /&gt;
&lt;br /&gt;
Advertising on this page is permitted, but keep it brief and factual.&lt;br /&gt;
&lt;br /&gt;
=Existing devices=&lt;br /&gt;
&lt;br /&gt;
==Input Devices==&lt;br /&gt;
&lt;br /&gt;
===Pedometer===&lt;br /&gt;
&lt;br /&gt;
There are (at least) two uses for a Bluetooth pedometer as a Neo1973 accessory:&lt;br /&gt;
&lt;br /&gt;
* As an input device for exercise-monitoring software&lt;br /&gt;
&lt;br /&gt;
* A pedometer combined with a compass (see [[Wish_List_-_Hardware#Digital_compass]]) would allow the positioning software to perform [http://en.wikipedia.org/wiki/Dead_reckoning dead reckoning] when the GPS signal has been lost. The US Army's [http://www.army-technology.com/projects/land_warrior/ Land Warrior system] already does this. (Maybe the pedometer is partly redundant with the accelerometers for dead reckoning tasks? See the [http://www.autospectator.com/modules/news/article.php?storyid=9942 SiRFDiRect announcement].)&lt;br /&gt;
&lt;br /&gt;
=Wishlist=&lt;br /&gt;
==Special covers==&lt;br /&gt;
Different special covers could be made available with features like:&lt;br /&gt;
* A standard slip-on or clip-on template (possibly with buttons) to make the touch-screen blind accessible&lt;br /&gt;
* Small metal frame for protection (like Siemens M65, only with more style)&lt;br /&gt;
* Case with mirror on the back, for putting on makeup/checking appearance or helping with self-portraits with an integrated camera.&lt;br /&gt;
* Option to completely design printable case styles, perhaps with engraving. Ability to share these on a 'community' site.&lt;br /&gt;
* Solar powered recharger (perhaps as extendable/unfoldable [[Expansion Back]]).&lt;br /&gt;
* Rubber protection like available for iPod, of course in different colors and transparency.&lt;br /&gt;
&lt;br /&gt;
==Car kit==&lt;br /&gt;
A car kit with a cradle which simultaneously recharges the device.&lt;br /&gt;
&lt;br /&gt;
==Charger conversion connector==&lt;br /&gt;
A flexible converter allowing you to recharge the Neo1973 with power from many DC sources such as other devices chargers.&lt;br /&gt;
Problems are that it may overload the DC source. It may require sensing of the input voltage, and reducing load if the voltage drops by a factor. Ideally the device should accept input voltage in the range of around 3.3v-28V in either polarity.&lt;br /&gt;
&lt;br /&gt;
==Ability to connect a USB keyboard to the phones USB port==&lt;br /&gt;
&lt;br /&gt;
It has a USB port. There are USB keyboards everywhere. It would be great to be able to ssh anywhere over wifi with a regular sized keyboard.&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Tommy</id>
		<title>User:Tommy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Tommy"/>
				<updated>2007-08-06T23:06:08Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;andersonthomas at gmail dot com&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FAQ"/>
				<updated>2007-08-06T21:57:00Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Q:Can I has some money for a Neo1973? */ Indentation corrected. Semantics of joke left intact.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questions and Answers that don't seem to fit elsewhere&lt;br /&gt;
&lt;br /&gt;
==Introduction== &lt;br /&gt;
&lt;br /&gt;
=== Q: What is OpenMoko and Neo1973? ===&lt;br /&gt;
A: [[OpenMoko]] is a software platform, an attempt to create the world's first completely open mobile phone software stack.  The [[FIC]] [[Neo1973]] is the first fully supported OpenMoko phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: I'm a ____ expert, can I join/help OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
We would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining OpenMoko, please visit http://www.openmoko.com/contact-index.html and send us an e-mail.  Or simply post a message to our community list if you just want to help.&lt;br /&gt;
&lt;br /&gt;
=== Q: When can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
A: Now - from https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: How much? === &lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA01B_v04: $300 for Neo Base, $450 for Neo Advanced. Available now. See [[Neo1973]] for what is included.&lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA02: $450 for Neo Base, $600 for Neo Advanced. Planned to be available Fall 2007. See [[Neo1973]] for list of hardware.&lt;br /&gt;
&lt;br /&gt;
=== Q: What will it do? ===&lt;br /&gt;
&lt;br /&gt;
A: For long answer see [[Developer preview]]&lt;br /&gt;
&lt;br /&gt;
A: The Phase 1 phone is aimed at developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.&lt;br /&gt;
&lt;br /&gt;
Those interested should:&lt;br /&gt;
&lt;br /&gt;
* Know that there will be a device with faster cpu, gsm system etc. 4-5 months later (GTA02)&lt;br /&gt;
* Have fun hacking devices.&lt;br /&gt;
* Be able to find their way through prototype software and hardware without much documentation.&lt;br /&gt;
* Share the dream of a device powered by free software.&lt;br /&gt;
* Not expect a consumer-level device.&lt;br /&gt;
* Come up with new ideas for exploring the age of mobile computing.&lt;br /&gt;
* Have $300.&lt;br /&gt;
&lt;br /&gt;
Ideally they also:&lt;br /&gt;
&lt;br /&gt;
* Can spot bugs and submit patches.&lt;br /&gt;
* Love to cooperate with a community improving the software.&lt;br /&gt;
&lt;br /&gt;
=== Q: Do I need Neo Advanced? === &lt;br /&gt;
&lt;br /&gt;
With Neo Base you can do:&lt;br /&gt;
* Kernel development.&lt;br /&gt;
* Application developemnt.&lt;br /&gt;
* Updating u-boot (equivalent to PC BIOS) using a tested image.&lt;br /&gt;
* Replace a non-booting kernel and/or rootfs using [[Dfu-util]].&lt;br /&gt;
&lt;br /&gt;
With Neo Advanced you can additionally do:&lt;br /&gt;
* U-boot development.&lt;br /&gt;
* Use the kernel console.&lt;br /&gt;
* Unbrick your device if you flash a wrong or non-working u-boot image.&lt;br /&gt;
&lt;br /&gt;
=== Q: I have a shipping related question === &lt;br /&gt;
&lt;br /&gt;
See [[SH1_FAQ|Shipment 1 FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What will the [[Neo1973]] look like? ===&lt;br /&gt;
&lt;br /&gt;
See the proposed [[Artwork|artwork]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can the software do/connect to/... ===&lt;br /&gt;
A: At the moment, the answer is in almost all cases no. The phone is at the moment a small linux box with a touchscreen, a working dialer and some prototype apps. &lt;br /&gt;
Most do not function in any way that would be suitable for users.&lt;br /&gt;
If you want to add a feature or application request, then look over the existing applications and either add one, or add a feature request to the applications page.&lt;br /&gt;
&lt;br /&gt;
===What software is on the phone?===&lt;br /&gt;
At the moment, almost no 'end-user' applications are present and working in a usable state.&lt;br /&gt;
It is possible to make and receive calls in some software revisions, this frequently breaks though.&lt;br /&gt;
&lt;br /&gt;
====What software can be installed on the phone?====&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description and list of OpenMoko software? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[OpenMoko]] and [[OpenMokoFramework]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Is it completely free software/open source? ===&lt;br /&gt;
&lt;br /&gt;
A: User space [[Gpsd]] will use binary plugin for [[:Category:Neo1973 Hardware#AGPS|Hammerhead AGPS]] and [[:Category:Neo1973 Hardware#GSM.2FGPRS|GSM modem]] is separate subsystem connected to S3C2410 UART1. Otherwise it is completely free software. See [[MokoMakefile]] and [[Development resources]].&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I install and manage software on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I compile programs for the Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Toolchain]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there an emulator available for OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
For a lot of testing and development work, you don't actually need emulation as you can run OpenMoko on a normal PC too. The emulators also aren't 100% accurate. That being said, there are several emulation options as described in the following.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
QEMU can now emulate the Neo1973 device. The [[MokoMakefile]] has support for automatically building, flashing, and running [[OpenMoko under QEMU|the Neo1973 emulator]].&lt;br /&gt;
&lt;br /&gt;
“make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.&lt;br /&gt;
&lt;br /&gt;
====Xoo====&lt;br /&gt;
Another is [http://projects.o-hand.com/xoo Xoo]. Koen says: &amp;quot;Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:&lt;br /&gt;
&lt;br /&gt;
It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.&lt;br /&gt;
&lt;br /&gt;
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Start with 'xoo --device /path/to/neo1973.xml'&lt;br /&gt;
&lt;br /&gt;
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
====Xephyr====&lt;br /&gt;
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):&lt;br /&gt;
 Xephyr -screen 480x640 -nolisten tcp -ac :1 &amp;amp;&lt;br /&gt;
 export DISPLAY=:1&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
 matchbox-window-manager -display $DISPLAY -use_titlebar no \&lt;br /&gt;
  -use_super_modal yes -use_lowlight yes -use_dialog_mode static \&lt;br /&gt;
  -use_cursor yes &amp;amp;&lt;br /&gt;
 matchbox-panel --geometry=480x44 --end-applets=clock &amp;amp;&lt;br /&gt;
 openmoko-footer &amp;amp;&lt;br /&gt;
 openmoko-taskmanager &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: This should get you started:&lt;br /&gt;
http://www.gtk.org/tutorial/&lt;br /&gt;
&lt;br /&gt;
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: Making legacy apps written for the &amp;quot;Garnet&amp;quot; OS (née &amp;quot;Palm OS&amp;quot;) run on Linux&lt;br /&gt;
is decidedly non-trivial.&lt;br /&gt;
&lt;br /&gt;
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.&lt;br /&gt;
&lt;br /&gt;
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M6800 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.&lt;br /&gt;
&lt;br /&gt;
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.&lt;br /&gt;
&lt;br /&gt;
The soon-to-be-released [http://www.palm.com/foleo/ Palm Foleo], which runs a Linux port developed by Palm Inc. independently of ALP, contains a PalmOS compatibility environment that runs PalmOS apps, supposedly all of them and supposedly seamlessly. Little is known about how it works but if it's not too kludgy it should run unmodified on any ARM linux. It is not known what license it will be distributed under.&lt;br /&gt;
&lt;br /&gt;
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Java? ===&lt;br /&gt;
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the relevant X11 details? ===&lt;br /&gt;
&lt;br /&gt;
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does OpenMoko run on any other hardware? ===&lt;br /&gt;
&lt;br /&gt;
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700], on a [http://hackndev.com/node/701 Palm TX] and on [http://blog.mikeasoft.com/2007/07/01/openmoko-on-a-treo-650/ PalmOne's Treo 650].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the requirements to the hardware to run OpenMoko? (Would it run on the IXI ogo?) ===&lt;br /&gt;
&lt;br /&gt;
=== Q: Why do you not build on top of the Maemo platform instead? ===&lt;br /&gt;
&lt;br /&gt;
While I can't speak for the OpenMoko team, it's worth noting that maemo is fixed resolution only. That will, I've heard, change in the future, but it hasn't yet. Maemo's current layout is also optimized for wide screens, not tall narrow ones. Most third party maemo applications that are out there will need to be modified to work at different sizes. Finally, a number of the software components of the Nokia 770 and N800 are not open source. --gopi&lt;br /&gt;
&lt;br /&gt;
To add up on that, according to Nokia, Maemo is designed to bring the &amp;quot;Desktop&amp;quot; experience to an Internet Tablet. A lot of Desktop paradigms just won't work on a phone. However, we really share a lot of the base-technology (gtk, dbus, eds, gconf, to name a few) with Maemo, so we are definitely not a reinvent-the-wheel team.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will it be possible to use popular VoIP applications such as Skype on the OpenMoko platform? ===&lt;br /&gt;
&lt;br /&gt;
A: Perhaps. Hardware issues mean that it won't work well on the Neo1973. (the typical latency of GPRS is far too high). Also, Skype is a closed source application, which does not provide binaries that would be suitable to run on OpenMoko. Skype's vendor could of course choose to provide binaries for OpenMoko phones. However, many telephone providers' terms of service agreements preclude running VoIP over their baseline GSM service.&lt;br /&gt;
&lt;br /&gt;
=== Q: Same question for Instant Messaging applications such as MSN Messenger? ===&lt;br /&gt;
&lt;br /&gt;
A: Very probably. MSN is closed source and will only run where Microsoft wants you to run it. But there are many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [http://www.pidgin.im  Pidgin, formerly called GAIM]. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi  will make it even better.&lt;br /&gt;
&lt;br /&gt;
==Neo1973 Hardware== &lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the dimensions? ===&lt;br /&gt;
&lt;br /&gt;
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Q: How heavy is it? ===&lt;br /&gt;
&lt;br /&gt;
A: 185g, (6.5 ounces).&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have a camera? ===&lt;br /&gt;
&lt;br /&gt;
A: No, see [[:Category:Neo1973 Hardware | Neo1973]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Wifi? ===&lt;br /&gt;
&lt;br /&gt;
A: The currently available [[Neo1973]] does not have WiFi. There was no suitable Wifi device available when it was designed. The next version will have WiFi. See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have bluetooth? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes! Bluetooth 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it come with a stylus? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, but there's no holder for it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Where are the buttons? ===&lt;br /&gt;
&lt;br /&gt;
The power button is a small circular button, just next to the USB connector. [[Neo1973 Power Button]]&lt;br /&gt;
The Auxilliary button is a rectangular button on the top left of the edge of the phone. (on black phones it looks just like an IRDA port). [[Neo1973 AUX Button]]&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I input text? ===&lt;br /&gt;
&lt;br /&gt;
A: Use provided keyboard app.&lt;br /&gt;
&lt;br /&gt;
A: Use Bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
A: For more methods and ideas see [[Wishlist:Text_Input]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I record calls and/or play audio files in calls? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text-&amp;gt;speech should be possible or modifying outgoing voice. Currently there is no software bundled in phone to do this.&lt;br /&gt;
There are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. (which?){{fixme}}&lt;br /&gt;
&lt;br /&gt;
=== Q: What is the battery life? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
==== Q: What can I do with the USB port on the Neo1973? ====&lt;br /&gt;
A: Charge the phone, communicate with it over USB-serial, or USB-networking.&lt;br /&gt;
&lt;br /&gt;
A: Plug external devices, such as wifi, cameras, or mass-storage devices in. The &amp;quot;Mass Market&amp;quot; version of the phone will have wifi integrated.&lt;br /&gt;
&lt;br /&gt;
==== Q: What can't I do with the USB? ====&lt;br /&gt;
&lt;br /&gt;
The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable.&lt;br /&gt;
This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.&lt;br /&gt;
&lt;br /&gt;
Many powered USB devices don't work without at least a nominal amount of 5v power from the USB bus. A few powered USB hubs will work without 5v power from the host, but most powered ones need to have simple electrical modifications done to work.&lt;br /&gt;
&lt;br /&gt;
==== Q: Why is only USB 1.1 provided? ====&lt;br /&gt;
&lt;br /&gt;
A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.&lt;br /&gt;
&lt;br /&gt;
==== Q: Can the Neo charge and use devices on a USB hub at the same time? ====&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
*When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.&lt;br /&gt;
&lt;br /&gt;
*If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)&lt;br /&gt;
*This is because the host socket on USB hubs is not powered.&lt;br /&gt;
&lt;br /&gt;
FIC product development is looking into providing something that&lt;br /&gt;
conveniently solves this problem.&lt;br /&gt;
&lt;br /&gt;
The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)&lt;br /&gt;
&lt;br /&gt;
One solution is a three headed cable.&lt;br /&gt;
&lt;br /&gt;
One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.&lt;br /&gt;
&lt;br /&gt;
The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.&lt;br /&gt;
&lt;br /&gt;
For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.&lt;br /&gt;
&lt;br /&gt;
==== Q: What are the details of the USB port on the [[Neo1973]]? How does it compare to USB On-The-Go? ====&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go.  OTG is a complex specification, and it comprises way more than just&lt;br /&gt;
a AB socket, but also electrical and software components which cannot be provide by the S3C2410.&lt;br /&gt;
&lt;br /&gt;
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard:  a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).&lt;br /&gt;
&lt;br /&gt;
=== Q: Are there any LEDs on the Neo 1973? ===&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] P1/P2 will have no LEDs besides the screen backlight.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will a JTAG port be made available? ===&lt;br /&gt;
&lt;br /&gt;
A:  The &amp;quot;Hacker's Lunchbox&amp;quot; in Advanced version will make this kind of stuff easy. &lt;br /&gt;
&lt;br /&gt;
There are [[Neo1973_Hardware#Changes_from_GTA01Bv3|exposed I2C, SPI and debug board connectors]] inside case in all versions and [[Debug Board|Debug Board v2]] (JTAG and serial console) in Advanced version. [[Connecting Neo1973 with Debug Board v2]] explains how to connect it to the phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: What can we expect in future versions? ===&lt;br /&gt;
&lt;br /&gt;
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. No details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense - announced by FIC in September.&lt;br /&gt;
&lt;br /&gt;
==Networking/Connectivity==&lt;br /&gt;
&lt;br /&gt;
=== Q: What kind of connectivity? ===&lt;br /&gt;
&lt;br /&gt;
A: Quad-band GSM, GPRS Class12/CS4 2.5G (Not EDGE), Bluetooth 2.0 EDR, USB in all versions. WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What providers provide the GSM required for Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Neo1973 compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Will OpenMoko &amp;quot;Just Work&amp;quot; with Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. &lt;br /&gt;
Not being a Mac OS X user, I don't know enough&lt;br /&gt;
to summarize the discussion to answer this question. Can someone please fill in?&lt;br /&gt;
&lt;br /&gt;
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.&lt;br /&gt;
&lt;br /&gt;
A: It is expected that (Bluetooth/UB) SyncML based interoperation for&lt;br /&gt;
contacts and events can easily be achieved by a patch&lt;br /&gt;
to the Apple iSync configuration tables.&lt;br /&gt;
&lt;br /&gt;
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of&lt;br /&gt;
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===&lt;br /&gt;
&lt;br /&gt;
A: Please reply UNDER post.&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===&lt;br /&gt;
&lt;br /&gt;
A: By searching the mailing list archives. For example, using Google searches:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text&lt;br /&gt;
&lt;br /&gt;
For example, to search for accelerometer:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org accelerometer&lt;br /&gt;
&lt;br /&gt;
If you only want to read the &amp;quot;official&amp;quot; mails from FIC people or from OpenMoko people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
 site:openmoko.org text &amp;quot;at openmoko.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example to search for &amp;quot;release date&amp;quot; from FIC people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org &amp;quot;release date&amp;quot; &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom OpenMoko search engine] which has been created using [http://www.google.com/coop/ Google Co-op].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I has some money for a Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: No.&lt;br /&gt;
&lt;br /&gt;
{{Languages|FAQ}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FAQ"/>
				<updated>2007-08-06T21:55:56Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Q:Can I has some money for a Neo1973 */ language.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questions and Answers that don't seem to fit elsewhere&lt;br /&gt;
&lt;br /&gt;
==Introduction== &lt;br /&gt;
&lt;br /&gt;
=== Q: What is OpenMoko and Neo1973? ===&lt;br /&gt;
A: [[OpenMoko]] is a software platform, an attempt to create the world's first completely open mobile phone software stack.  The [[FIC]] [[Neo1973]] is the first fully supported OpenMoko phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: I'm a ____ expert, can I join/help OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
We would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining OpenMoko, please visit http://www.openmoko.com/contact-index.html and send us an e-mail.  Or simply post a message to our community list if you just want to help.&lt;br /&gt;
&lt;br /&gt;
=== Q: When can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
A: Now - from https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: How much? === &lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA01B_v04: $300 for Neo Base, $450 for Neo Advanced. Available now. See [[Neo1973]] for what is included.&lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA02: $450 for Neo Base, $600 for Neo Advanced. Planned to be available Fall 2007. See [[Neo1973]] for list of hardware.&lt;br /&gt;
&lt;br /&gt;
=== Q: What will it do? ===&lt;br /&gt;
&lt;br /&gt;
A: For long answer see [[Developer preview]]&lt;br /&gt;
&lt;br /&gt;
A: The Phase 1 phone is aimed at developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.&lt;br /&gt;
&lt;br /&gt;
Those interested should:&lt;br /&gt;
&lt;br /&gt;
* Know that there will be a device with faster cpu, gsm system etc. 4-5 months later (GTA02)&lt;br /&gt;
* Have fun hacking devices.&lt;br /&gt;
* Be able to find their way through prototype software and hardware without much documentation.&lt;br /&gt;
* Share the dream of a device powered by free software.&lt;br /&gt;
* Not expect a consumer-level device.&lt;br /&gt;
* Come up with new ideas for exploring the age of mobile computing.&lt;br /&gt;
* Have $300.&lt;br /&gt;
&lt;br /&gt;
Ideally they also:&lt;br /&gt;
&lt;br /&gt;
* Can spot bugs and submit patches.&lt;br /&gt;
* Love to cooperate with a community improving the software.&lt;br /&gt;
&lt;br /&gt;
=== Q: Do I need Neo Advanced? === &lt;br /&gt;
&lt;br /&gt;
With Neo Base you can do:&lt;br /&gt;
* Kernel development.&lt;br /&gt;
* Application developemnt.&lt;br /&gt;
* Updating u-boot (equivalent to PC BIOS) using a tested image.&lt;br /&gt;
* Replace a non-booting kernel and/or rootfs using [[Dfu-util]].&lt;br /&gt;
&lt;br /&gt;
With Neo Advanced you can additionally do:&lt;br /&gt;
* U-boot development.&lt;br /&gt;
* Use the kernel console.&lt;br /&gt;
* Unbrick your device if you flash a wrong or non-working u-boot image.&lt;br /&gt;
&lt;br /&gt;
=== Q: I have a shipping related question === &lt;br /&gt;
&lt;br /&gt;
See [[SH1_FAQ|Shipment 1 FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What will the [[Neo1973]] look like? ===&lt;br /&gt;
&lt;br /&gt;
See the proposed [[Artwork|artwork]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can the software do/connect to/... ===&lt;br /&gt;
A: At the moment, the answer is in almost all cases no. The phone is at the moment a small linux box with a touchscreen, a working dialer and some prototype apps. &lt;br /&gt;
Most do not function in any way that would be suitable for users.&lt;br /&gt;
If you want to add a feature or application request, then look over the existing applications and either add one, or add a feature request to the applications page.&lt;br /&gt;
&lt;br /&gt;
===What software is on the phone?===&lt;br /&gt;
At the moment, almost no 'end-user' applications are present and working in a usable state.&lt;br /&gt;
It is possible to make and receive calls in some software revisions, this frequently breaks though.&lt;br /&gt;
&lt;br /&gt;
====What software can be installed on the phone?====&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description and list of OpenMoko software? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[OpenMoko]] and [[OpenMokoFramework]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Is it completely free software/open source? ===&lt;br /&gt;
&lt;br /&gt;
A: User space [[Gpsd]] will use binary plugin for [[:Category:Neo1973 Hardware#AGPS|Hammerhead AGPS]] and [[:Category:Neo1973 Hardware#GSM.2FGPRS|GSM modem]] is separate subsystem connected to S3C2410 UART1. Otherwise it is completely free software. See [[MokoMakefile]] and [[Development resources]].&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I install and manage software on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I compile programs for the Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Toolchain]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there an emulator available for OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
For a lot of testing and development work, you don't actually need emulation as you can run OpenMoko on a normal PC too. The emulators also aren't 100% accurate. That being said, there are several emulation options as described in the following.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
QEMU can now emulate the Neo1973 device. The [[MokoMakefile]] has support for automatically building, flashing, and running [[OpenMoko under QEMU|the Neo1973 emulator]].&lt;br /&gt;
&lt;br /&gt;
“make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.&lt;br /&gt;
&lt;br /&gt;
====Xoo====&lt;br /&gt;
Another is [http://projects.o-hand.com/xoo Xoo]. Koen says: &amp;quot;Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:&lt;br /&gt;
&lt;br /&gt;
It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.&lt;br /&gt;
&lt;br /&gt;
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Start with 'xoo --device /path/to/neo1973.xml'&lt;br /&gt;
&lt;br /&gt;
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
====Xephyr====&lt;br /&gt;
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):&lt;br /&gt;
 Xephyr -screen 480x640 -nolisten tcp -ac :1 &amp;amp;&lt;br /&gt;
 export DISPLAY=:1&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
 matchbox-window-manager -display $DISPLAY -use_titlebar no \&lt;br /&gt;
  -use_super_modal yes -use_lowlight yes -use_dialog_mode static \&lt;br /&gt;
  -use_cursor yes &amp;amp;&lt;br /&gt;
 matchbox-panel --geometry=480x44 --end-applets=clock &amp;amp;&lt;br /&gt;
 openmoko-footer &amp;amp;&lt;br /&gt;
 openmoko-taskmanager &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: This should get you started:&lt;br /&gt;
http://www.gtk.org/tutorial/&lt;br /&gt;
&lt;br /&gt;
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: Making legacy apps written for the &amp;quot;Garnet&amp;quot; OS (née &amp;quot;Palm OS&amp;quot;) run on Linux&lt;br /&gt;
is decidedly non-trivial.&lt;br /&gt;
&lt;br /&gt;
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.&lt;br /&gt;
&lt;br /&gt;
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M6800 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.&lt;br /&gt;
&lt;br /&gt;
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.&lt;br /&gt;
&lt;br /&gt;
The soon-to-be-released [http://www.palm.com/foleo/ Palm Foleo], which runs a Linux port developed by Palm Inc. independently of ALP, contains a PalmOS compatibility environment that runs PalmOS apps, supposedly all of them and supposedly seamlessly. Little is known about how it works but if it's not too kludgy it should run unmodified on any ARM linux. It is not known what license it will be distributed under.&lt;br /&gt;
&lt;br /&gt;
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Java? ===&lt;br /&gt;
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the relevant X11 details? ===&lt;br /&gt;
&lt;br /&gt;
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does OpenMoko run on any other hardware? ===&lt;br /&gt;
&lt;br /&gt;
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700], on a [http://hackndev.com/node/701 Palm TX] and on [http://blog.mikeasoft.com/2007/07/01/openmoko-on-a-treo-650/ PalmOne's Treo 650].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the requirements to the hardware to run OpenMoko? (Would it run on the IXI ogo?) ===&lt;br /&gt;
&lt;br /&gt;
=== Q: Why do you not build on top of the Maemo platform instead? ===&lt;br /&gt;
&lt;br /&gt;
While I can't speak for the OpenMoko team, it's worth noting that maemo is fixed resolution only. That will, I've heard, change in the future, but it hasn't yet. Maemo's current layout is also optimized for wide screens, not tall narrow ones. Most third party maemo applications that are out there will need to be modified to work at different sizes. Finally, a number of the software components of the Nokia 770 and N800 are not open source. --gopi&lt;br /&gt;
&lt;br /&gt;
To add up on that, according to Nokia, Maemo is designed to bring the &amp;quot;Desktop&amp;quot; experience to an Internet Tablet. A lot of Desktop paradigms just won't work on a phone. However, we really share a lot of the base-technology (gtk, dbus, eds, gconf, to name a few) with Maemo, so we are definitely not a reinvent-the-wheel team.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will it be possible to use popular VoIP applications such as Skype on the OpenMoko platform? ===&lt;br /&gt;
&lt;br /&gt;
A: Perhaps. Hardware issues mean that it won't work well on the Neo1973. (the typical latency of GPRS is far too high). Also, Skype is a closed source application, which does not provide binaries that would be suitable to run on OpenMoko. Skype's vendor could of course choose to provide binaries for OpenMoko phones. However, many telephone providers' terms of service agreements preclude running VoIP over their baseline GSM service.&lt;br /&gt;
&lt;br /&gt;
=== Q: Same question for Instant Messaging applications such as MSN Messenger? ===&lt;br /&gt;
&lt;br /&gt;
A: Very probably. MSN is closed source and will only run where Microsoft wants you to run it. But there are many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [http://www.pidgin.im  Pidgin, formerly called GAIM]. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi  will make it even better.&lt;br /&gt;
&lt;br /&gt;
==Neo1973 Hardware== &lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the dimensions? ===&lt;br /&gt;
&lt;br /&gt;
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Q: How heavy is it? ===&lt;br /&gt;
&lt;br /&gt;
A: 185g, (6.5 ounces).&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have a camera? ===&lt;br /&gt;
&lt;br /&gt;
A: No, see [[:Category:Neo1973 Hardware | Neo1973]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Wifi? ===&lt;br /&gt;
&lt;br /&gt;
A: The currently available [[Neo1973]] does not have WiFi. There was no suitable Wifi device available when it was designed. The next version will have WiFi. See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have bluetooth? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes! Bluetooth 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it come with a stylus? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, but there's no holder for it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Where are the buttons? ===&lt;br /&gt;
&lt;br /&gt;
The power button is a small circular button, just next to the USB connector. [[Neo1973 Power Button]]&lt;br /&gt;
The Auxilliary button is a rectangular button on the top left of the edge of the phone. (on black phones it looks just like an IRDA port). [[Neo1973 AUX Button]]&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I input text? ===&lt;br /&gt;
&lt;br /&gt;
A: Use provided keyboard app.&lt;br /&gt;
&lt;br /&gt;
A: Use Bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
A: For more methods and ideas see [[Wishlist:Text_Input]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I record calls and/or play audio files in calls? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text-&amp;gt;speech should be possible or modifying outgoing voice. Currently there is no software bundled in phone to do this.&lt;br /&gt;
There are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. (which?){{fixme}}&lt;br /&gt;
&lt;br /&gt;
=== Q: What is the battery life? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
==== Q: What can I do with the USB port on the Neo1973? ====&lt;br /&gt;
A: Charge the phone, communicate with it over USB-serial, or USB-networking.&lt;br /&gt;
&lt;br /&gt;
A: Plug external devices, such as wifi, cameras, or mass-storage devices in. The &amp;quot;Mass Market&amp;quot; version of the phone will have wifi integrated.&lt;br /&gt;
&lt;br /&gt;
==== Q: What can't I do with the USB? ====&lt;br /&gt;
&lt;br /&gt;
The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable.&lt;br /&gt;
This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.&lt;br /&gt;
&lt;br /&gt;
Many powered USB devices don't work without at least a nominal amount of 5v power from the USB bus. A few powered USB hubs will work without 5v power from the host, but most powered ones need to have simple electrical modifications done to work.&lt;br /&gt;
&lt;br /&gt;
==== Q: Why is only USB 1.1 provided? ====&lt;br /&gt;
&lt;br /&gt;
A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.&lt;br /&gt;
&lt;br /&gt;
==== Q: Can the Neo charge and use devices on a USB hub at the same time? ====&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
*When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.&lt;br /&gt;
&lt;br /&gt;
*If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)&lt;br /&gt;
*This is because the host socket on USB hubs is not powered.&lt;br /&gt;
&lt;br /&gt;
FIC product development is looking into providing something that&lt;br /&gt;
conveniently solves this problem.&lt;br /&gt;
&lt;br /&gt;
The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)&lt;br /&gt;
&lt;br /&gt;
One solution is a three headed cable.&lt;br /&gt;
&lt;br /&gt;
One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.&lt;br /&gt;
&lt;br /&gt;
The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.&lt;br /&gt;
&lt;br /&gt;
For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.&lt;br /&gt;
&lt;br /&gt;
==== Q: What are the details of the USB port on the [[Neo1973]]? How does it compare to USB On-The-Go? ====&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go.  OTG is a complex specification, and it comprises way more than just&lt;br /&gt;
a AB socket, but also electrical and software components which cannot be provide by the S3C2410.&lt;br /&gt;
&lt;br /&gt;
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard:  a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).&lt;br /&gt;
&lt;br /&gt;
=== Q: Are there any LEDs on the Neo 1973? ===&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] P1/P2 will have no LEDs besides the screen backlight.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will a JTAG port be made available? ===&lt;br /&gt;
&lt;br /&gt;
A:  The &amp;quot;Hacker's Lunchbox&amp;quot; in Advanced version will make this kind of stuff easy. &lt;br /&gt;
&lt;br /&gt;
There are [[Neo1973_Hardware#Changes_from_GTA01Bv3|exposed I2C, SPI and debug board connectors]] inside case in all versions and [[Debug Board|Debug Board v2]] (JTAG and serial console) in Advanced version. [[Connecting Neo1973 with Debug Board v2]] explains how to connect it to the phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: What can we expect in future versions? ===&lt;br /&gt;
&lt;br /&gt;
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. No details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense - announced by FIC in September.&lt;br /&gt;
&lt;br /&gt;
==Networking/Connectivity==&lt;br /&gt;
&lt;br /&gt;
=== Q: What kind of connectivity? ===&lt;br /&gt;
&lt;br /&gt;
A: Quad-band GSM, GPRS Class12/CS4 2.5G (Not EDGE), Bluetooth 2.0 EDR, USB in all versions. WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What providers provide the GSM required for Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Neo1973 compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Will OpenMoko &amp;quot;Just Work&amp;quot; with Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. &lt;br /&gt;
Not being a Mac OS X user, I don't know enough&lt;br /&gt;
to summarize the discussion to answer this question. Can someone please fill in?&lt;br /&gt;
&lt;br /&gt;
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.&lt;br /&gt;
&lt;br /&gt;
A: It is expected that (Bluetooth/UB) SyncML based interoperation for&lt;br /&gt;
contacts and events can easily be achieved by a patch&lt;br /&gt;
to the Apple iSync configuration tables.&lt;br /&gt;
&lt;br /&gt;
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of&lt;br /&gt;
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===&lt;br /&gt;
&lt;br /&gt;
A: Please reply UNDER post.&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===&lt;br /&gt;
&lt;br /&gt;
A: By searching the mailing list archives. For example, using Google searches:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text&lt;br /&gt;
&lt;br /&gt;
For example, to search for accelerometer:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org accelerometer&lt;br /&gt;
&lt;br /&gt;
If you only want to read the &amp;quot;official&amp;quot; mails from FIC people or from OpenMoko people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
 site:openmoko.org text &amp;quot;at openmoko.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example to search for &amp;quot;release date&amp;quot; from FIC people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org &amp;quot;release date&amp;quot; &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom OpenMoko search engine] which has been created using [http://www.google.com/coop/ Google Co-op].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q:Can I has some money for a Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: No.&lt;br /&gt;
&lt;br /&gt;
{{Languages|FAQ}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FAQ"/>
				<updated>2007-08-06T21:49:58Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Q: What can I do with the USB port on the Neo1973? */ wifi info.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questions and Answers that don't seem to fit elsewhere&lt;br /&gt;
&lt;br /&gt;
==Introduction== &lt;br /&gt;
&lt;br /&gt;
=== Q: What is OpenMoko and Neo1973? ===&lt;br /&gt;
A: [[OpenMoko]] is a software platform, an attempt to create the world's first completely open mobile phone software stack.  The [[FIC]] [[Neo1973]] is the first fully supported OpenMoko phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: I'm a ____ expert, can I join/help OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
We would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining OpenMoko, please visit http://www.openmoko.com/contact-index.html and send us an e-mail.  Or simply post a message to our community list if you just want to help.&lt;br /&gt;
&lt;br /&gt;
=== Q: When can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
A: Now - from https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: How much? === &lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA01B_v04: $300 for Neo Base, $450 for Neo Advanced. Available now. See [[Neo1973]] for what is included.&lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA02: $450 for Neo Base, $600 for Neo Advanced. Planned to be available Fall 2007. See [[Neo1973]] for list of hardware.&lt;br /&gt;
&lt;br /&gt;
=== Q: What will it do? ===&lt;br /&gt;
&lt;br /&gt;
A: For long answer see [[Developer preview]]&lt;br /&gt;
&lt;br /&gt;
A: The Phase 1 phone is aimed at developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.&lt;br /&gt;
&lt;br /&gt;
Those interested should:&lt;br /&gt;
&lt;br /&gt;
* Know that there will be a device with faster cpu, gsm system etc. 4-5 months later (GTA02)&lt;br /&gt;
* Have fun hacking devices.&lt;br /&gt;
* Be able to find their way through prototype software and hardware without much documentation.&lt;br /&gt;
* Share the dream of a device powered by free software.&lt;br /&gt;
* Not expect a consumer-level device.&lt;br /&gt;
* Come up with new ideas for exploring the age of mobile computing.&lt;br /&gt;
* Have $300.&lt;br /&gt;
&lt;br /&gt;
Ideally they also:&lt;br /&gt;
&lt;br /&gt;
* Can spot bugs and submit patches.&lt;br /&gt;
* Love to cooperate with a community improving the software.&lt;br /&gt;
&lt;br /&gt;
=== Q: Do I need Neo Advanced? === &lt;br /&gt;
&lt;br /&gt;
With Neo Base you can do:&lt;br /&gt;
* Kernel development.&lt;br /&gt;
* Application developemnt.&lt;br /&gt;
* Updating u-boot (equivalent to PC BIOS) using a tested image.&lt;br /&gt;
* Replace a non-booting kernel and/or rootfs using [[Dfu-util]].&lt;br /&gt;
&lt;br /&gt;
With Neo Advanced you can additionally do:&lt;br /&gt;
* U-boot development.&lt;br /&gt;
* Use the kernel console.&lt;br /&gt;
* Unbrick your device if you flash a wrong or non-working u-boot image.&lt;br /&gt;
&lt;br /&gt;
=== Q: I have a shipping related question === &lt;br /&gt;
&lt;br /&gt;
See [[SH1_FAQ|Shipment 1 FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What will the [[Neo1973]] look like? ===&lt;br /&gt;
&lt;br /&gt;
See the proposed [[Artwork|artwork]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can the software do/connect to/... ===&lt;br /&gt;
A: At the moment, the answer is in almost all cases no. The phone is at the moment a small linux box with a touchscreen, a working dialer and some prototype apps. &lt;br /&gt;
Most do not function in any way that would be suitable for users.&lt;br /&gt;
If you want to add a feature or application request, then look over the existing applications and either add one, or add a feature request to the applications page.&lt;br /&gt;
&lt;br /&gt;
===What software is on the phone?===&lt;br /&gt;
At the moment, almost no 'end-user' applications are present and working in a usable state.&lt;br /&gt;
It is possible to make and receive calls in some software revisions, this frequently breaks though.&lt;br /&gt;
&lt;br /&gt;
====What software can be installed on the phone?====&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description and list of OpenMoko software? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[OpenMoko]] and [[OpenMokoFramework]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Is it completely free software/open source? ===&lt;br /&gt;
&lt;br /&gt;
A: User space [[Gpsd]] will use binary plugin for [[:Category:Neo1973 Hardware#AGPS|Hammerhead AGPS]] and [[:Category:Neo1973 Hardware#GSM.2FGPRS|GSM modem]] is separate subsystem connected to S3C2410 UART1. Otherwise it is completely free software. See [[MokoMakefile]] and [[Development resources]].&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I install and manage software on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I compile programs for the Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Toolchain]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there an emulator available for OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
For a lot of testing and development work, you don't actually need emulation as you can run OpenMoko on a normal PC too. The emulators also aren't 100% accurate. That being said, there are several emulation options as described in the following.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
QEMU can now emulate the Neo1973 device. The [[MokoMakefile]] has support for automatically building, flashing, and running [[OpenMoko under QEMU|the Neo1973 emulator]].&lt;br /&gt;
&lt;br /&gt;
“make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.&lt;br /&gt;
&lt;br /&gt;
====Xoo====&lt;br /&gt;
Another is [http://projects.o-hand.com/xoo Xoo]. Koen says: &amp;quot;Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:&lt;br /&gt;
&lt;br /&gt;
It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.&lt;br /&gt;
&lt;br /&gt;
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Start with 'xoo --device /path/to/neo1973.xml'&lt;br /&gt;
&lt;br /&gt;
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
====Xephyr====&lt;br /&gt;
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):&lt;br /&gt;
 Xephyr -screen 480x640 -nolisten tcp -ac :1 &amp;amp;&lt;br /&gt;
 export DISPLAY=:1&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
 matchbox-window-manager -display $DISPLAY -use_titlebar no \&lt;br /&gt;
  -use_super_modal yes -use_lowlight yes -use_dialog_mode static \&lt;br /&gt;
  -use_cursor yes &amp;amp;&lt;br /&gt;
 matchbox-panel --geometry=480x44 --end-applets=clock &amp;amp;&lt;br /&gt;
 openmoko-footer &amp;amp;&lt;br /&gt;
 openmoko-taskmanager &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: This should get you started:&lt;br /&gt;
http://www.gtk.org/tutorial/&lt;br /&gt;
&lt;br /&gt;
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: Making legacy apps written for the &amp;quot;Garnet&amp;quot; OS (née &amp;quot;Palm OS&amp;quot;) run on Linux&lt;br /&gt;
is decidedly non-trivial.&lt;br /&gt;
&lt;br /&gt;
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.&lt;br /&gt;
&lt;br /&gt;
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M6800 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.&lt;br /&gt;
&lt;br /&gt;
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.&lt;br /&gt;
&lt;br /&gt;
The soon-to-be-released [http://www.palm.com/foleo/ Palm Foleo], which runs a Linux port developed by Palm Inc. independently of ALP, contains a PalmOS compatibility environment that runs PalmOS apps, supposedly all of them and supposedly seamlessly. Little is known about how it works but if it's not too kludgy it should run unmodified on any ARM linux. It is not known what license it will be distributed under.&lt;br /&gt;
&lt;br /&gt;
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Java? ===&lt;br /&gt;
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the relevant X11 details? ===&lt;br /&gt;
&lt;br /&gt;
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does OpenMoko run on any other hardware? ===&lt;br /&gt;
&lt;br /&gt;
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700], on a [http://hackndev.com/node/701 Palm TX] and on [http://blog.mikeasoft.com/2007/07/01/openmoko-on-a-treo-650/ PalmOne's Treo 650].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the requirements to the hardware to run OpenMoko? (Would it run on the IXI ogo?) ===&lt;br /&gt;
&lt;br /&gt;
=== Q: Why do you not build on top of the Maemo platform instead? ===&lt;br /&gt;
&lt;br /&gt;
While I can't speak for the OpenMoko team, it's worth noting that maemo is fixed resolution only. That will, I've heard, change in the future, but it hasn't yet. Maemo's current layout is also optimized for wide screens, not tall narrow ones. Most third party maemo applications that are out there will need to be modified to work at different sizes. Finally, a number of the software components of the Nokia 770 and N800 are not open source. --gopi&lt;br /&gt;
&lt;br /&gt;
To add up on that, according to Nokia, Maemo is designed to bring the &amp;quot;Desktop&amp;quot; experience to an Internet Tablet. A lot of Desktop paradigms just won't work on a phone. However, we really share a lot of the base-technology (gtk, dbus, eds, gconf, to name a few) with Maemo, so we are definitely not a reinvent-the-wheel team.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will it be possible to use popular VoIP applications such as Skype on the OpenMoko platform? ===&lt;br /&gt;
&lt;br /&gt;
A: Perhaps. Hardware issues mean that it won't work well on the Neo1973. (the typical latency of GPRS is far too high). Also, Skype is a closed source application, which does not provide binaries that would be suitable to run on OpenMoko. Skype's vendor could of course choose to provide binaries for OpenMoko phones. However, many telephone providers' terms of service agreements preclude running VoIP over their baseline GSM service.&lt;br /&gt;
&lt;br /&gt;
=== Q: Same question for Instant Messaging applications such as MSN Messenger? ===&lt;br /&gt;
&lt;br /&gt;
A: Very probably. MSN is closed source and will only run where Microsoft wants you to run it. But there are many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [http://www.pidgin.im  Pidgin, formerly called GAIM]. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi  will make it even better.&lt;br /&gt;
&lt;br /&gt;
==Neo1973 Hardware== &lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the dimensions? ===&lt;br /&gt;
&lt;br /&gt;
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Q: How heavy is it? ===&lt;br /&gt;
&lt;br /&gt;
A: 185g, (6.5 ounces).&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have a camera? ===&lt;br /&gt;
&lt;br /&gt;
A: No, see [[:Category:Neo1973 Hardware | Neo1973]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Wifi? ===&lt;br /&gt;
&lt;br /&gt;
A: The currently available [[Neo1973]] does not have WiFi. There was no suitable Wifi device available when it was designed. The next version will have WiFi. See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have bluetooth? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes! Bluetooth 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it come with a stylus? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, but there's no holder for it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Where are the buttons? ===&lt;br /&gt;
&lt;br /&gt;
The power button is a small circular button, just next to the USB connector. [[Neo1973 Power Button]]&lt;br /&gt;
The Auxilliary button is a rectangular button on the top left of the edge of the phone. (on black phones it looks just like an IRDA port). [[Neo1973 AUX Button]]&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I input text? ===&lt;br /&gt;
&lt;br /&gt;
A: Use provided keyboard app.&lt;br /&gt;
&lt;br /&gt;
A: Use Bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
A: For more methods and ideas see [[Wishlist:Text_Input]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I record calls and/or play audio files in calls? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text-&amp;gt;speech should be possible or modifying outgoing voice. Currently there is no software bundled in phone to do this.&lt;br /&gt;
There are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. (which?){{fixme}}&lt;br /&gt;
&lt;br /&gt;
=== Q: What is the battery life? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
==== Q: What can I do with the USB port on the Neo1973? ====&lt;br /&gt;
A: Charge the phone, communicate with it over USB-serial, or USB-networking.&lt;br /&gt;
&lt;br /&gt;
A: Plug external devices, such as wifi, cameras, or mass-storage devices in. The &amp;quot;Mass Market&amp;quot; version of the phone will have wifi integrated.&lt;br /&gt;
&lt;br /&gt;
==== Q: What can't I do with the USB? ====&lt;br /&gt;
&lt;br /&gt;
The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable.&lt;br /&gt;
This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.&lt;br /&gt;
&lt;br /&gt;
Many powered USB devices don't work without at least a nominal amount of 5v power from the USB bus. A few powered USB hubs will work without 5v power from the host, but most powered ones need to have simple electrical modifications done to work.&lt;br /&gt;
&lt;br /&gt;
==== Q: Why is only USB 1.1 provided? ====&lt;br /&gt;
&lt;br /&gt;
A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.&lt;br /&gt;
&lt;br /&gt;
==== Q: Can the Neo charge and use devices on a USB hub at the same time? ====&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
*When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.&lt;br /&gt;
&lt;br /&gt;
*If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)&lt;br /&gt;
*This is because the host socket on USB hubs is not powered.&lt;br /&gt;
&lt;br /&gt;
FIC product development is looking into providing something that&lt;br /&gt;
conveniently solves this problem.&lt;br /&gt;
&lt;br /&gt;
The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)&lt;br /&gt;
&lt;br /&gt;
One solution is a three headed cable.&lt;br /&gt;
&lt;br /&gt;
One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.&lt;br /&gt;
&lt;br /&gt;
The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.&lt;br /&gt;
&lt;br /&gt;
For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.&lt;br /&gt;
&lt;br /&gt;
==== Q: What are the details of the USB port on the [[Neo1973]]? How does it compare to USB On-The-Go? ====&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go.  OTG is a complex specification, and it comprises way more than just&lt;br /&gt;
a AB socket, but also electrical and software components which cannot be provide by the S3C2410.&lt;br /&gt;
&lt;br /&gt;
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard:  a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).&lt;br /&gt;
&lt;br /&gt;
=== Q: Are there any LEDs on the Neo 1973? ===&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] P1/P2 will have no LEDs besides the screen backlight.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will a JTAG port be made available? ===&lt;br /&gt;
&lt;br /&gt;
A:  The &amp;quot;Hacker's Lunchbox&amp;quot; in Advanced version will make this kind of stuff easy. &lt;br /&gt;
&lt;br /&gt;
There are [[Neo1973_Hardware#Changes_from_GTA01Bv3|exposed I2C, SPI and debug board connectors]] inside case in all versions and [[Debug Board|Debug Board v2]] (JTAG and serial console) in Advanced version. [[Connecting Neo1973 with Debug Board v2]] explains how to connect it to the phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: What can we expect in future versions? ===&lt;br /&gt;
&lt;br /&gt;
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. No details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense - announced by FIC in September.&lt;br /&gt;
&lt;br /&gt;
==Networking/Connectivity==&lt;br /&gt;
&lt;br /&gt;
=== Q: What kind of connectivity? ===&lt;br /&gt;
&lt;br /&gt;
A: Quad-band GSM, GPRS Class12/CS4 2.5G (Not EDGE), Bluetooth 2.0 EDR, USB in all versions. WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What providers provide the GSM required for Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Neo1973 compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Will OpenMoko &amp;quot;Just Work&amp;quot; with Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. &lt;br /&gt;
Not being a Mac OS X user, I don't know enough&lt;br /&gt;
to summarize the discussion to answer this question. Can someone please fill in?&lt;br /&gt;
&lt;br /&gt;
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.&lt;br /&gt;
&lt;br /&gt;
A: It is expected that (Bluetooth/UB) SyncML based interoperation for&lt;br /&gt;
contacts and events can easily be achieved by a patch&lt;br /&gt;
to the Apple iSync configuration tables.&lt;br /&gt;
&lt;br /&gt;
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of&lt;br /&gt;
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===&lt;br /&gt;
&lt;br /&gt;
A: Please reply UNDER post.&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===&lt;br /&gt;
&lt;br /&gt;
A: By searching the mailing list archives. For example, using Google searches:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text&lt;br /&gt;
&lt;br /&gt;
For example, to search for accelerometer:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org accelerometer&lt;br /&gt;
&lt;br /&gt;
If you only want to read the &amp;quot;official&amp;quot; mails from FIC people or from OpenMoko people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
 site:openmoko.org text &amp;quot;at openmoko.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example to search for &amp;quot;release date&amp;quot; from FIC people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org &amp;quot;release date&amp;quot; &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom OpenMoko search engine] which has been created using [http://www.google.com/coop/ Google Co-op].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q:Can I has some money for a Neo1973 ===&lt;br /&gt;
&lt;br /&gt;
A:No.&lt;br /&gt;
&lt;br /&gt;
{{Languages|FAQ}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FAQ</id>
		<title>FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FAQ"/>
				<updated>2007-08-06T21:43:21Z</updated>
		
		<summary type="html">&lt;p&gt;Tommy: /* Q: Does it have bluetooth? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questions and Answers that don't seem to fit elsewhere&lt;br /&gt;
&lt;br /&gt;
==Introduction== &lt;br /&gt;
&lt;br /&gt;
=== Q: What is OpenMoko and Neo1973? ===&lt;br /&gt;
A: [[OpenMoko]] is a software platform, an attempt to create the world's first completely open mobile phone software stack.  The [[FIC]] [[Neo1973]] is the first fully supported OpenMoko phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: I'm a ____ expert, can I join/help OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
We would love to hear from you.&lt;br /&gt;
&lt;br /&gt;
If you are interested in joining OpenMoko, please visit http://www.openmoko.com/contact-index.html and send us an e-mail.  Or simply post a message to our community list if you just want to help.&lt;br /&gt;
&lt;br /&gt;
=== Q: When can I buy a [[Neo1973]]? ===&lt;br /&gt;
&lt;br /&gt;
A: Now - from https://direct.openmoko.com/. But please see &amp;quot;What will it do?&amp;quot; below first.&lt;br /&gt;
&lt;br /&gt;
=== Q: How much? === &lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA01B_v04: $300 for Neo Base, $450 for Neo Advanced. Available now. See [[Neo1973]] for what is included.&lt;br /&gt;
&lt;br /&gt;
A: Neo1973 GTA02: $450 for Neo Base, $600 for Neo Advanced. Planned to be available Fall 2007. See [[Neo1973]] for list of hardware.&lt;br /&gt;
&lt;br /&gt;
=== Q: What will it do? ===&lt;br /&gt;
&lt;br /&gt;
A: For long answer see [[Developer preview]]&lt;br /&gt;
&lt;br /&gt;
A: The Phase 1 phone is aimed at developers only. It is not suitable for end users, it will have basic functionality as a touchscreen phone. Little else will work, software development will continue till mass market release.&lt;br /&gt;
&lt;br /&gt;
Those interested should:&lt;br /&gt;
&lt;br /&gt;
* Know that there will be a device with faster cpu, gsm system etc. 4-5 months later (GTA02)&lt;br /&gt;
* Have fun hacking devices.&lt;br /&gt;
* Be able to find their way through prototype software and hardware without much documentation.&lt;br /&gt;
* Share the dream of a device powered by free software.&lt;br /&gt;
* Not expect a consumer-level device.&lt;br /&gt;
* Come up with new ideas for exploring the age of mobile computing.&lt;br /&gt;
* Have $300.&lt;br /&gt;
&lt;br /&gt;
Ideally they also:&lt;br /&gt;
&lt;br /&gt;
* Can spot bugs and submit patches.&lt;br /&gt;
* Love to cooperate with a community improving the software.&lt;br /&gt;
&lt;br /&gt;
=== Q: Do I need Neo Advanced? === &lt;br /&gt;
&lt;br /&gt;
With Neo Base you can do:&lt;br /&gt;
* Kernel development.&lt;br /&gt;
* Application developemnt.&lt;br /&gt;
* Updating u-boot (equivalent to PC BIOS) using a tested image.&lt;br /&gt;
* Replace a non-booting kernel and/or rootfs using [[Dfu-util]].&lt;br /&gt;
&lt;br /&gt;
With Neo Advanced you can additionally do:&lt;br /&gt;
* U-boot development.&lt;br /&gt;
* Use the kernel console.&lt;br /&gt;
* Unbrick your device if you flash a wrong or non-working u-boot image.&lt;br /&gt;
&lt;br /&gt;
=== Q: I have a shipping related question === &lt;br /&gt;
&lt;br /&gt;
See [[SH1_FAQ|Shipment 1 FAQ]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What will the [[Neo1973]] look like? ===&lt;br /&gt;
&lt;br /&gt;
See the proposed [[Artwork|artwork]].&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Can the software do/connect to/... ===&lt;br /&gt;
A: At the moment, the answer is in almost all cases no. The phone is at the moment a small linux box with a touchscreen, a working dialer and some prototype apps. &lt;br /&gt;
Most do not function in any way that would be suitable for users.&lt;br /&gt;
If you want to add a feature or application request, then look over the existing applications and either add one, or add a feature request to the applications page.&lt;br /&gt;
&lt;br /&gt;
===What software is on the phone?===&lt;br /&gt;
At the moment, almost no 'end-user' applications are present and working in a usable state.&lt;br /&gt;
It is possible to make and receive calls in some software revisions, this frequently breaks though.&lt;br /&gt;
&lt;br /&gt;
====What software can be installed on the phone?====&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description and list of OpenMoko software? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[OpenMoko]] and [[OpenMokoFramework]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Is it completely free software/open source? ===&lt;br /&gt;
&lt;br /&gt;
A: User space [[Gpsd]] will use binary plugin for [[:Category:Neo1973 Hardware#AGPS|Hammerhead AGPS]] and [[:Category:Neo1973 Hardware#GSM.2FGPRS|GSM modem]] is separate subsystem connected to S3C2410 UART1. Otherwise it is completely free software. See [[MokoMakefile]] and [[Development resources]].&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I install and manage software on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: ipkg: http://handhelds.org/moin/moin.cgi/Ipkg&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I compile programs for the Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Toolchain]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Is there an emulator available for OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
For a lot of testing and development work, you don't actually need emulation as you can run OpenMoko on a normal PC too. The emulators also aren't 100% accurate. That being said, there are several emulation options as described in the following.&lt;br /&gt;
&lt;br /&gt;
====QEMU====&lt;br /&gt;
QEMU can now emulate the Neo1973 device. The [[MokoMakefile]] has support for automatically building, flashing, and running [[OpenMoko under QEMU|the Neo1973 emulator]].&lt;br /&gt;
&lt;br /&gt;
“make qemu” will build qemu-neo1973, download the latest official openmoko images, flash the images into the virtual NAND flash, and run the emulator.&lt;br /&gt;
&lt;br /&gt;
====Xoo====&lt;br /&gt;
Another is [http://projects.o-hand.com/xoo Xoo]. Koen says: &amp;quot;Xoo should be enough for most apps people will develop, since most don't need access to the gsm uart directly. If you're hardcore you could use qemu + xoo, but that still doesn't emulate all the hardware quirks (e.g. unaligned access)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Update: Stefan Schmidt has resized the [[Neo1973]] Mock-up and written a small description for xoo. In his words:&lt;br /&gt;
&lt;br /&gt;
It's not really useable at all, as you need a really high screen resolution to fit the whole picture on your screen. And of course the dpi are wrong. Even no buttons because I can't remember where they are at the case.&lt;br /&gt;
&lt;br /&gt;
http://www.datenfreihafen.org/~stefan/OpenMoko/neo1973-xoo-device.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Start with 'xoo --device /path/to/neo1973.xml'&lt;br /&gt;
&lt;br /&gt;
Some more details [[Getting_Openmoko_working_on_host_with_Xoo|here]].&lt;br /&gt;
&lt;br /&gt;
====Xephyr====&lt;br /&gt;
Or use Xephyr directly with locally compiled programs (e.g. matchbox svn + openmoko):&lt;br /&gt;
 Xephyr -screen 480x640 -nolisten tcp -ac :1 &amp;amp;&lt;br /&gt;
 export DISPLAY=:1&lt;br /&gt;
 export LD_LIBRARY_PATH=/usr/local/lib&lt;br /&gt;
 matchbox-window-manager -display $DISPLAY -use_titlebar no \&lt;br /&gt;
  -use_super_modal yes -use_lowlight yes -use_dialog_mode static \&lt;br /&gt;
  -use_cursor yes &amp;amp;&lt;br /&gt;
 matchbox-panel --geometry=480x44 --end-applets=clock &amp;amp;&lt;br /&gt;
 openmoko-footer &amp;amp;&lt;br /&gt;
 openmoko-taskmanager &amp;amp;&lt;br /&gt;
&lt;br /&gt;
=== Q: Where can I find some type of tutorial for a 'Hello, world' on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: This should get you started:&lt;br /&gt;
http://www.gtk.org/tutorial/&lt;br /&gt;
&lt;br /&gt;
=== Q: Can PalmOS apps applications be ported to run on OpenMoko? ===&lt;br /&gt;
&lt;br /&gt;
A: Making legacy apps written for the &amp;quot;Garnet&amp;quot; OS (née &amp;quot;Palm OS&amp;quot;) run on Linux&lt;br /&gt;
is decidedly non-trivial.&lt;br /&gt;
&lt;br /&gt;
PalmOS apps are in general very hard to simply 'port'. Particularly well-designed programs may make it possible.&lt;br /&gt;
&lt;br /&gt;
The ACCESS Linux Platform will include Garnet on Host (GHost), a PalmOS emulator that will support M6800 (68k) and ARM PalmOS applications. This part (GarnetVM and the .prc loader) will however be closed-source and likely under a restrictive license (fact confirmed by ACCESS Co. employees), making it rather unusable. In addition GarnetVM depends on Hiker and other packages.&lt;br /&gt;
&lt;br /&gt;
It is possible that POSE, an emulator that simulates a Palm device on a Linux host could be used to allow 68k based applications to run.  This emulator has been around a long time; one expects that it will also run on OpenMoko, but this has to be considered a short-term bandaid rather than a long-term solution.&lt;br /&gt;
&lt;br /&gt;
The soon-to-be-released [http://www.palm.com/foleo/ Palm Foleo], which runs a Linux port developed by Palm Inc. independently of ALP, contains a PalmOS compatibility environment that runs PalmOS apps, supposedly all of them and supposedly seamlessly. Little is known about how it works but if it's not too kludgy it should run unmodified on any ARM linux. It is not known what license it will be distributed under.&lt;br /&gt;
&lt;br /&gt;
Hopefully emulation will be necessary only for M68000 code (pre-PalmOS 5) while native ARM programs can run natively under Linux, provided a proper set of PalmOS libraries and a .prc executable loader.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Java? ===&lt;br /&gt;
A: It will have eventually, if you help us to get it working. Some good places to keep track of would be [http://projects.openmoko.org/projects/java-pkg/ projects.openmoko.org] and [https://phoneme.dev.java.net/ PhoneME].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the relevant X11 details? ===&lt;br /&gt;
&lt;br /&gt;
A: See [http://lists.openmoko.org/pipermail/community/2007-January/001353.html xdpyinfo output].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does OpenMoko run on any other hardware? ===&lt;br /&gt;
&lt;br /&gt;
You can run it on your [[How_to_run_OpenMoko_Apps_on_PC|PC]]. There is work going on with [http://www.datenfreihafen.org/~stefan/weblog//archives/2007/02/#e2007-02-18T15_27_07.txt OpenEZX and HTC]. It's running on [http://dominion.kabel.utwente.nl/koen/cms/openmoko-running-on-an-ipaq iPaq hx4700], on a [http://hackndev.com/node/701 Palm TX] and on [http://blog.mikeasoft.com/2007/07/01/openmoko-on-a-treo-650/ PalmOne's Treo 650].&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the requirements to the hardware to run OpenMoko? (Would it run on the IXI ogo?) ===&lt;br /&gt;
&lt;br /&gt;
=== Q: Why do you not build on top of the Maemo platform instead? ===&lt;br /&gt;
&lt;br /&gt;
While I can't speak for the OpenMoko team, it's worth noting that maemo is fixed resolution only. That will, I've heard, change in the future, but it hasn't yet. Maemo's current layout is also optimized for wide screens, not tall narrow ones. Most third party maemo applications that are out there will need to be modified to work at different sizes. Finally, a number of the software components of the Nokia 770 and N800 are not open source. --gopi&lt;br /&gt;
&lt;br /&gt;
To add up on that, according to Nokia, Maemo is designed to bring the &amp;quot;Desktop&amp;quot; experience to an Internet Tablet. A lot of Desktop paradigms just won't work on a phone. However, we really share a lot of the base-technology (gtk, dbus, eds, gconf, to name a few) with Maemo, so we are definitely not a reinvent-the-wheel team.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will it be possible to use popular VoIP applications such as Skype on the OpenMoko platform? ===&lt;br /&gt;
&lt;br /&gt;
A: Perhaps. Hardware issues mean that it won't work well on the Neo1973. (the typical latency of GPRS is far too high). Also, Skype is a closed source application, which does not provide binaries that would be suitable to run on OpenMoko. Skype's vendor could of course choose to provide binaries for OpenMoko phones. However, many telephone providers' terms of service agreements preclude running VoIP over their baseline GSM service.&lt;br /&gt;
&lt;br /&gt;
=== Q: Same question for Instant Messaging applications such as MSN Messenger? ===&lt;br /&gt;
&lt;br /&gt;
A: Very probably. MSN is closed source and will only run where Microsoft wants you to run it. But there are many Open Source IM clients, many of which have a plugin architecture and so support the use of more than one IM protocol, even simultaneously. One example is [http://www.pidgin.im  Pidgin, formerly called GAIM]. GPRS does induce a certain amount of latency but that should not be a problem for simple, text-oriented chat between parties. And the GTA02's WiFi  will make it even better.&lt;br /&gt;
&lt;br /&gt;
==Neo1973 Hardware== &lt;br /&gt;
&lt;br /&gt;
=== Q: Is there description of [[:Category:Neo1973 Hardware | Neo1973 Hardware]] ? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[:Category:Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]]&lt;br /&gt;
&lt;br /&gt;
=== Q: What are the dimensions? ===&lt;br /&gt;
&lt;br /&gt;
A: 120.7 x 62 x 18.5 mm, It would fit entirely in a coke can. (4.75 * 2.4 * 0.72 &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=== Q: How heavy is it? ===&lt;br /&gt;
&lt;br /&gt;
A: 185g, (6.5 ounces).&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have a camera? ===&lt;br /&gt;
&lt;br /&gt;
A: No, see [[:Category:Neo1973 Hardware | Neo1973]] for details on what it does include (and [[Wish List - Hardware]] for what some want in the future.) See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have Wifi? ===&lt;br /&gt;
&lt;br /&gt;
A: The currently available [[Neo1973]] does not have WiFi. There was no suitable Wifi device available when it was designed. The next version will have WiFi. See also [[FAQ#USB]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it have bluetooth? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes! Bluetooth 2.0.&lt;br /&gt;
&lt;br /&gt;
=== Q: Does it come with a stylus? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, but there's no holder for it on the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q: Where are the buttons? ===&lt;br /&gt;
&lt;br /&gt;
The power button is a small circular button, just next to the USB connector. [[Neo1973 Power Button]]&lt;br /&gt;
The Auxilliary button is a rectangular button on the top left of the edge of the phone. (on black phones it looks just like an IRDA port). [[Neo1973 AUX Button]]&lt;br /&gt;
&lt;br /&gt;
=== Q: How do I input text? ===&lt;br /&gt;
&lt;br /&gt;
A: Use provided keyboard app.&lt;br /&gt;
&lt;br /&gt;
A: Use Bluetooth keyboard.&lt;br /&gt;
&lt;br /&gt;
A: For more methods and ideas see [[Wishlist:Text_Input]].&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I record calls and/or play audio files in calls? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes, audio path from GSM to/from mic and speakers is completely controllable by user. For example recording calls (both sides) and implementing an [[Answering Machine]] is possible. Also using text-&amp;gt;speech should be possible or modifying outgoing voice. Currently there is no software bundled in phone to do this.&lt;br /&gt;
There are only 2 A/D inputs and three D/A outputs (one dedicated to the earpiece). This means that stereo audio playback cannot happen at the same time as the [[Answering Machine]] functionality, amongst other things. See the audio page. (which?){{fixme}}&lt;br /&gt;
&lt;br /&gt;
=== Q: What is the battery life? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been no word on this so far, but see [[Neo1973 Power Management#Approximate_power_draw_of_various_subsystems|these estimates]] for a rough idea.  More information about the battery [[Neo1973 Battery|here]].&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
&lt;br /&gt;
==== Q: What can I do with the USB port on the Neo1973? ====&lt;br /&gt;
A: Charge the phone, communicate with it over USB-serial, or USB-networking.&lt;br /&gt;
&lt;br /&gt;
A: Plug external devices, such as wifi, cameras, or mass-storage devices in.&lt;br /&gt;
&lt;br /&gt;
==== Q: What can't I do with the USB? ====&lt;br /&gt;
&lt;br /&gt;
The USB on the neo has no power output. This means that you cannot use USB bus powered devices without some sort of powered hub or cable.&lt;br /&gt;
This is due to the fact that adding a 5V power supply into the device would have added complexity, volume and cost.&lt;br /&gt;
&lt;br /&gt;
Many powered USB devices don't work without at least a nominal amount of 5v power from the USB bus. A few powered USB hubs will work without 5v power from the host, but most powered ones need to have simple electrical modifications done to work.&lt;br /&gt;
&lt;br /&gt;
==== Q: Why is only USB 1.1 provided? ====&lt;br /&gt;
&lt;br /&gt;
A: The processor has USB 1.1 built in. One with USB2 built in would have been more expensive.&lt;br /&gt;
&lt;br /&gt;
==== Q: Can the Neo charge and use devices on a USB hub at the same time? ====&lt;br /&gt;
&lt;br /&gt;
A: &lt;br /&gt;
*When the Neo is connected to a device port on a USB hub, it will start charging. If the hub is a powered hub, then it will charge fast (3h), otherwise around 12h.&lt;br /&gt;
&lt;br /&gt;
*If you plug the Neo into the host port of a USB hub you can use devices on that hub but the Neo will not charge. (Some/many USB hubs will not accept an unpowered host as valid, hence the need for the below cable.)&lt;br /&gt;
*This is because the host socket on USB hubs is not powered.&lt;br /&gt;
&lt;br /&gt;
FIC product development is looking into providing something that&lt;br /&gt;
conveniently solves this problem.&lt;br /&gt;
&lt;br /&gt;
The USB port on the Neo is not a properly compliant USB host port, all USB host ports must provide 5V - though powered devices or hubs may not draw any current from this, they may refuse to work. (The Belkin Tetrahub is an example of a hub that will not work.)&lt;br /&gt;
&lt;br /&gt;
One solution is a three headed cable.&lt;br /&gt;
&lt;br /&gt;
One end plugs into the Neo. One end plugs into a device port of a powered hub, or the Neo charger. One end plugs into the host port of a hub.&lt;br /&gt;
&lt;br /&gt;
The Charger/USB device plug only has +5V and 0V connected in the simple cable, which are connected to the other ends.&lt;br /&gt;
&lt;br /&gt;
For a more complex cable, when the host socket is not plugged in, the cable acts as a simple USB cable.&lt;br /&gt;
&lt;br /&gt;
==== Q: What are the details of the USB port on the [[Neo1973]]? How does it compare to USB On-The-Go? ====&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] will have mini-USB-B, and will be able to function as either a host or a device. It will NOT be USB On-The-Go.  OTG is a complex specification, and it comprises way more than just&lt;br /&gt;
a AB socket, but also electrical and software components which cannot be provide by the S3C2410.&lt;br /&gt;
&lt;br /&gt;
You will need a special Mini-B to regular-B cable (note that this won't actually comply with the USB standard:  a compliant cable has to have an A or Mini-A plug on one end, and B or Mini-B on the other).&lt;br /&gt;
&lt;br /&gt;
=== Q: Are there any LEDs on the Neo 1973? ===&lt;br /&gt;
&lt;br /&gt;
A: The [[Neo1973]] P1/P2 will have no LEDs besides the screen backlight.&lt;br /&gt;
&lt;br /&gt;
=== Q: Will a JTAG port be made available? ===&lt;br /&gt;
&lt;br /&gt;
A:  The &amp;quot;Hacker's Lunchbox&amp;quot; in Advanced version will make this kind of stuff easy. &lt;br /&gt;
&lt;br /&gt;
There are [[Neo1973_Hardware#Changes_from_GTA01Bv3|exposed I2C, SPI and debug board connectors]] inside case in all versions and [[Debug Board|Debug Board v2]] (JTAG and serial console) in Advanced version. [[Connecting Neo1973 with Debug Board v2]] explains how to connect it to the phone.&lt;br /&gt;
&lt;br /&gt;
=== Q: What can we expect in future versions? ===&lt;br /&gt;
&lt;br /&gt;
A: A faster CPU, faster GSM (EDGE?) perhaps even powered USB port, USB2, wifi, and camera. No details have been released yet. More details of hardware upgrades should be available sometime in May. There will also be 5 more OpenMoko devices - some not phones in the traditional sense - announced by FIC in September.&lt;br /&gt;
&lt;br /&gt;
==Networking/Connectivity==&lt;br /&gt;
&lt;br /&gt;
=== Q: What kind of connectivity? ===&lt;br /&gt;
&lt;br /&gt;
A: Quad-band GSM, GPRS Class12/CS4 2.5G (Not EDGE), Bluetooth 2.0 EDR, USB in all versions. WiFi: Atheros AR6K in [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]]. (No 3G in year 2007 models)&lt;br /&gt;
&lt;br /&gt;
=== Q: Can I bridge to an Ethernet (wired or unwired) network via a suitable Bluetooth enabled router? ===&lt;br /&gt;
&lt;br /&gt;
A: Yes - see [http://gentoo-wiki.com/HOWTO_Configure_a_bluetooth_network_access_point this howto for how to configure a linux computer to act as such a router] and [[Bluetooth Support]].&lt;br /&gt;
&lt;br /&gt;
=== Q: What providers provide the GSM required for Neo1973? ===&lt;br /&gt;
&lt;br /&gt;
A: See [[Neo1973 compatible cellphone providers]]&lt;br /&gt;
&lt;br /&gt;
=== Q: Will OpenMoko &amp;quot;Just Work&amp;quot; with Mac OS X? ===&lt;br /&gt;
&lt;br /&gt;
A: There has been some discussion of this on the mailing list. There is motivation, and there are interested developers. &lt;br /&gt;
Not being a Mac OS X user, I don't know enough&lt;br /&gt;
to summarize the discussion to answer this question. Can someone please fill in?&lt;br /&gt;
&lt;br /&gt;
A: For IP over USB cable connectivity, it is planned to improve/adapt the AJZaurusUSB driver, allowing ssh into the OpenMoko.&lt;br /&gt;
&lt;br /&gt;
A: It is expected that (Bluetooth/UB) SyncML based interoperation for&lt;br /&gt;
contacts and events can easily be achieved by a patch&lt;br /&gt;
to the Apple iSync configuration tables.&lt;br /&gt;
&lt;br /&gt;
A: There is an open source implementation of Cocoa (GNUstep) that aims to run MacOS X compatible applications (sort of&lt;br /&gt;
PPC/x86/ARM universal binaries) on OpenMoko devices: mySTEP.&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
&lt;br /&gt;
=== Q: On the lists on lists.openmoko.org, should replies be added above or below the original text? ===&lt;br /&gt;
&lt;br /&gt;
A: Please reply UNDER post.&lt;br /&gt;
&lt;br /&gt;
=== Q: How can I find out if a question or topic has already been discussed on the mailing lists? ===&lt;br /&gt;
&lt;br /&gt;
A: By searching the mailing list archives. For example, using Google searches:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text&lt;br /&gt;
&lt;br /&gt;
For example, to search for accelerometer:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org accelerometer&lt;br /&gt;
&lt;br /&gt;
If you only want to read the &amp;quot;official&amp;quot; mails from FIC people or from OpenMoko people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org text &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
 site:openmoko.org text &amp;quot;at openmoko.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
For example to search for &amp;quot;release date&amp;quot; from FIC people:&lt;br /&gt;
&lt;br /&gt;
 site:openmoko.org &amp;quot;release date&amp;quot; &amp;quot;at fic.com.tw&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Alternatively you can use the [http://www.google.com/coop/cse?cx=017507431580478583395%3Astsl7lhxzbc custom OpenMoko search engine] which has been created using [http://www.google.com/coop/ Google Co-op].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Q:Can I has some money for a Neo1973 ===&lt;br /&gt;
&lt;br /&gt;
A:No.&lt;br /&gt;
&lt;br /&gt;
{{Languages|FAQ}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Information]]&lt;/div&gt;</summary>
		<author><name>Tommy</name></author>	</entry>

	</feed>