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

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_User_Manual</id>
		<title>SHR User Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_User_Manual"/>
				<updated>2009-09-23T23:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Installation on Flash */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR User Manual}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
{{Note|As SHR doesn't provide testing images at the moment this manual was based on unstable images available on the beginning of August 2009. The unstable images get changed very often - the download location changes, default applications change, bugs get hunted and fixed, meaning that some parts of this manual are already outdated.&lt;br /&gt;
Some users write their SHR experiences on their user page:&lt;br /&gt;
* [[User:Khiraly|Khiraly]]}}&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your phone to use as a daily phone.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. SHR unstable is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. SHR testing images (currently not available) provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01(neo1973) or the GTA02(FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above, kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on [[µSD]] card, you need to either get .jffs2 file for nand or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
At this point, there are no recent testing images so for the GTA02 Freerunner you need to download the images of unstable release from http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the above linkpage. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for nand: [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.jffs2 full-om-gta02.jffs2],  (for µSD): [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.tar.gz full-om-gta02.tar.gz]&lt;br /&gt;
&lt;br /&gt;
The above are '''full''' images. You can also choose image with less packages, marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
The 20090808-om-gta02 image doesn't have the &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt; command, use &amp;lt;tt&amp;gt;opkg-cl&amp;lt;/tt&amp;gt;. After an &amp;lt;tt&amp;gt;opkg-cl update&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;opkg-cl upgrade&amp;lt;/tt&amp;gt; the command &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt; works normally.&lt;br /&gt;
&lt;br /&gt;
===Image content===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|SHR-Image LITE Content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume (Last.fm client)&lt;br /&gt;
* Intone (audio player)&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin (Instant Messenger)&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
I did have better succes with these commands - especially when flashing Neo FreeRunner for the first time (quit a few USB dis/re-connections was still needed though):&lt;br /&gt;
&lt;br /&gt;
 # Neofreerunner flashing in case of dfu-util is confused with more than one USB device:&lt;br /&gt;
 #&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 sudo dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
 #&lt;br /&gt;
 # The IDs (0x1d50:0x5119) was found by using the command #dfu-util --listdfu-util&lt;br /&gt;
 # and looking for name=&amp;quot;USB Device Firmware Upgrade&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
''' I strongly recommend the second method, as it eliminates the possibility of accidentially touching another dfu-capable device on the system. That's right, you don't even have to write anything to the device, just having dfu-util access it can break it. So happened with my Thinkpad's bluetooth daughterboard. the query by dfu-util set it into firmware-download mode and it won't come back.'''--[[User:Drdeath|Drdeath]] 23:05, 23 September 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
*For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button until you feel a soft vibration to start the phone. The booting splash screen will appear. The first boot after a new installation always takes a bit longer. It is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Language.png|200px|thumb|Initial setup]]&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment.  You are able to choose preferred language of the desktop environment, Illume SHR themed profile or select default menu (only one at the moment). &lt;br /&gt;
&lt;br /&gt;
On the Add icon screen you can add icons for some application. If you add a terminal based application like mplayer, you will see an icon but no application running upon click, as it will run in the background. &lt;br /&gt;
Last screen allow settin up quick launch applications.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Setup-Profile.png|200px|thumb|Theme profile]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Menu.png|200px|thumb|Menu]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Add-Icons.png|200px|thumb|Add icons]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Setup-Quick-Launch.png|200px|thumb|Quick launch]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is the default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the top shelf or by using the '''&amp;lt;''' left or right '''&amp;gt;''' arrows in the top shelf.&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelf cross.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your phone. The &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; account uses no password by default. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB_Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====GSM Network====&lt;br /&gt;
''Check if GSM is working correctly'' - observe the GSM gadget in the Top Shelve and see reported signal of your GSM operator. If GSM Gadget seems not be running, click ''Settings'' and later on ''Phone''. Move ''GSM Antenna'' to ''On''.&lt;br /&gt;
&lt;br /&gt;
====Audio: Volume====&lt;br /&gt;
''Check and set call volume'' - this is handled by alsa state files in &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/&amp;lt;/tt&amp;gt; . To customize speaker volume edit &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/gsmhandset.state&amp;lt;/tt&amp;gt; and change &amp;lt;tt&amp;gt;control 4&amp;lt;/tt&amp;gt;. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Set Regional Codes====&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right prefixes for your country. If you have an up-to-date version of SHR you can do this through th settings program under ''phone''. If you are still running an older version you may have to edit the following file:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/phone-utils.conf&lt;br /&gt;
&lt;br /&gt;
And change the file to reflect your country and area, example for Czech republic:&lt;br /&gt;
&lt;br /&gt;
 [local]&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 #for the cz&lt;br /&gt;
 country_code = 42&lt;br /&gt;
 area_code = 0&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
=====20090808 Image opkg startup=====&lt;br /&gt;
In the 20090808 Image, opkg update does not work you will get: -sh: opkg: not found.&lt;br /&gt;
&lt;br /&gt;
There is a missing opkg symlink to opkg-cl. this is fixed in the SHR repositories. &lt;br /&gt;
&lt;br /&gt;
To update:&lt;br /&gt;
&lt;br /&gt;
 opkg-cl update&lt;br /&gt;
&lt;br /&gt;
And to upgrade&lt;br /&gt;
&lt;br /&gt;
 opkg-cl upgrade&lt;br /&gt;
&lt;br /&gt;
opkg should work fine now.&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
{{Main|SwapSpace}}&lt;br /&gt;
When the RAM is used up applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap partition.&lt;br /&gt;
&lt;br /&gt;
WARNING: Read [[SwapSpace]])&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
==== Configure SHR for Austria ====&lt;br /&gt;
find a hopfully stable Austrian version [[Configure_SHR_for_Austrian_use|here]]&lt;br /&gt;
&lt;br /&gt;
==== Localize SHR manually ====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep glibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]&lt;br /&gt;
Furthermore you can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.&lt;br /&gt;
&lt;br /&gt;
Note that sometimes after an upgrade of Illume has taken place, these keyboards have to be installed again before the become available again. Removing these packages will restore the availability of the respective original keyboards.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network. Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===SHR Settings===&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
====Main Screen====&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc. &lt;br /&gt;
&lt;br /&gt;
====Settings: Phone====&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After a connection failure, a message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Settings: Connectivity====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to the GPRS network, just click the &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
====Settings: GPS====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
====Settings: Date/time====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
====Settings: Power====&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by the device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
====Settings: Services====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on one, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
====Settings: Others====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select the theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, the selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store its data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about the installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
=== Illume settings ===&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the top shelf down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' (the wrench) provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the top shelf (for example Battery, GSM, Bluetooth etc.)  are called '''shelf gadgets''' and you can configure whether they are visible (on the front part of the top shelf) or hidden (you can access them by sliding the top shelf) through Illume Settings -&amp;gt; Display -&amp;gt; Shelf gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, [[Mokonnect]] will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through [[Mokonnect]].&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. The Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable it after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your phone. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 121 of /etc/X11/Xinit and erase -hide-cursor&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE} -mouse tslib -root-ppm /usr/share/pixmaps/xsplash-vga.ppm vt1&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
===Improve speed of Elementary applications===&lt;br /&gt;
&lt;br /&gt;
Set the Elementary rendering engine used for Evas to x11-16 (Software X11 16bpp engine, may have bugs and will be lower quality, but faster):&lt;br /&gt;
 echo -e &amp;quot;#!/bin/sh\n\nexport ELM_ENGINE=x11-16&amp;quot; &amp;gt; /etc/profile.d/set-elm-engine.sh&lt;br /&gt;
&lt;br /&gt;
Additionally in the SHR-Unstable repositories there are theme packages optimized for 16bpp color.  Both packages can be installed with the following command:&lt;br /&gt;
 &lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
You can then append the /etc/profile.d/set-elm-engine.sh with:&lt;br /&gt;
&lt;br /&gt;
 # Set Optimized theme&lt;br /&gt;
 export ELM_THEME=sixteen&lt;br /&gt;
&lt;br /&gt;
You can also then change Illume to use the sixteen theme by clicking the wrench-&amp;gt;Look-&amp;gt;Theme-illume-sixteen-&amp;gt;OK.  Then switch Illume to use the 16bpp Engine by clicking the wrench-&amp;gt;Advanced(you will need to drag and slide the top menu)-&amp;gt;Engine-&amp;gt;Software_16-&amp;gt;OK.  This should give you a much faster interface without the low quality look the default SHR themes have at this lower color depth.&lt;br /&gt;
&lt;br /&gt;
Read http://trac.enlightenment.org/e/wiki/Elementary&lt;br /&gt;
&lt;br /&gt;
If you try to change Wallpaper or Theme and Illume keeps on crashing, it might be caused by the whole Illume running in Software_16 mode. Go to Illume Settings, slide the icon bar and select Advanced. There tap on Engine and select Software. After this, you can change your Wallpaper or Theme. Selecting Software_16 later on again will speed up the desktop's response (though causing it to be a bit uglier).&lt;br /&gt;
&lt;br /&gt;
===Speedup of suspend and wake up===&lt;br /&gt;
&lt;br /&gt;
Some setup types of the bootloader are causing slow suspending and waking up through a long console output. ([http://shr-project.org/trac/ticket/351 bug report]) This occurs when using the the Qi bootloader in combination with an installation on an SD card and when using the u-boot bootloader. &lt;br /&gt;
&lt;br /&gt;
I you are using Qi and installation on a µSD card, you can change the kernel parameter loglevel=1 1 in /boot/append-GTA02. &lt;br /&gt;
&lt;br /&gt;
For u-boot and installation in nand just type&lt;br /&gt;
&lt;br /&gt;
 klogd -c 1&lt;br /&gt;
&lt;br /&gt;
into the console. This saves you from 3 seconds worth of console output on every resume.&lt;br /&gt;
&lt;br /&gt;
If you like the effect of this command and want it to be executed at every startup, you just have to log into your phone and type the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/init.d/resumespeedup &amp;lt;&amp;lt; EOF&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/klogd -c 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod +x /etc/init.d/resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc1.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc2.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc3.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc4.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc5.d/S06resumespeedup&lt;br /&gt;
&lt;br /&gt;
===Opimd utils===&lt;br /&gt;
&lt;br /&gt;
Opimd utils is a set of several testing scripts to play with the new opimd backends. It also provides opimd-messages program and mainly new opimd-notifier that is much better then the standard one.&lt;br /&gt;
&lt;br /&gt;
 opkg install opimd-utils&lt;br /&gt;
&lt;br /&gt;
===opkg upgrade issues===&lt;br /&gt;
&lt;br /&gt;
As '''opkg''' had some '''issues''' recently, installation  might get broken due to that. You can fix it or prevent by using the following scripts&lt;br /&gt;
&lt;br /&gt;
Safe update packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 for pkg in `opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Force reinstall all installed packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 for pkg in `opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}'`&lt;br /&gt;
 do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. - this is mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===Replace dropbear with openssh===&lt;br /&gt;
&lt;br /&gt;
Set password&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Install ssh server (and sftp)&lt;br /&gt;
 opkg install openssh-sshd openssh-sftp-server openssh-scp -force-depends&lt;br /&gt;
&lt;br /&gt;
Remove dropbear and start openssh&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
 opkg remove dropbear -force-depends; /etc/init.d/sshd start&lt;br /&gt;
&lt;br /&gt;
You will get disconnected from the ssh session, wait until keys get generated and log in again.&lt;br /&gt;
{{Note|'''Remove old SSH Key from &amp;lt;tt&amp;gt;.ssh/known_hosts&amp;lt;/tt&amp;gt;:''' On your Linux box you will find a file &amp;lt;tt&amp;gt;known_host&amp;lt;/tt&amp;gt; in the subdirectory &amp;lt;tt&amp;gt;.ssh/&amp;lt;/tt&amp;gt; in you home directory. This contains a ssh key for the connection to your phone. If new keys are generated or if you flash your phone with SHR then you have to remove the line with &amp;lt;tt&amp;gt;openmoko&amp;lt;/tt&amp;gt; or the IP-address of your phone from the file. Otherwise you might not be able to login in again until the former key is removed from &amp;lt;tt&amp;gt;known_hosts&amp;lt;/tt&amp;gt;. If several distributions are alternately used on the same particular phone, it may be more convenient to copy the key files from one phone distribution to the rest. }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Adding your phone to your hosts=== &lt;br /&gt;
&lt;br /&gt;
You can add your phone to your hosts file for a name resolving:&lt;br /&gt;
&lt;br /&gt;
You can use the name &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; if you added the host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt; on your desktop computer (add the following line for host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; assuming that the IP-address of your phone is &amp;lt;tt&amp;gt;192.168.0.202&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 echo &amp;quot;192.168.0.202 neo neo&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
You can then access your phone like this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@neo&lt;br /&gt;
&lt;br /&gt;
Which is shorter than this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
==Installing Software==&lt;br /&gt;
&lt;br /&gt;
You can use opkg for installing software packages or you can try SHR Installer from http://git.shr-project.org/git/?p=shr-installer.git;a=summary . It requires packagekitd&lt;br /&gt;
&lt;br /&gt;
 opkg install packagekitd&lt;br /&gt;
&lt;br /&gt;
If you wan to use opkg after you used the installer, make sure packagekitd is not running&lt;br /&gt;
&lt;br /&gt;
 killall packagekitd &lt;br /&gt;
&lt;br /&gt;
'''Cool applications'''&lt;br /&gt;
&lt;br /&gt;
SHR comes with only a few preinstalled applications but its repository provides more cool stuff. Also, there are applications that are not in SHR repos at the moment but can still be installed. The following few examples are here just to spark your interest:&lt;br /&gt;
&lt;br /&gt;
'''Paroli''' is available in SHR images, you can install it:&lt;br /&gt;
&lt;br /&gt;
 opkg install paroli&lt;br /&gt;
&lt;br /&gt;
fix the conf files that the paroli installer messes with (might get fixed in the next couple of days.)&lt;br /&gt;
&lt;br /&gt;
 cp /etc/old_frameworkd.conf /etc/frameworkd.conf&lt;br /&gt;
 cp /etc/freesmartphone/oevents/old_rules.yaml /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
now if you want to disable the shr phone apps without removing them comment all of the lines out in &lt;br /&gt;
&lt;br /&gt;
 /etc/X11/Xsession.d/89notifier and /etc/X11/Xsession.d/80ophonekitd&lt;br /&gt;
&lt;br /&gt;
if you want the bind-home to ease upgrades add this line to fstab.&lt;br /&gt;
&lt;br /&gt;
 /media/card/bind-home   /home/root     none        bind                   0  0&lt;br /&gt;
&lt;br /&gt;
You should now have a functional paroli on SHR setup. Once you have a working setup I would advise against doing opkg upgrades and only upgrade specific packages when needed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Jokes</id>
		<title>Jokes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Jokes"/>
				<updated>2009-09-23T22:54:44Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Jokes in English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Jokes in English =&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did OM cross the road?'''&lt;br /&gt;
&lt;br /&gt;
A:  To get to another toolkit :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  How many OM devs does it take to change a lightbulb?'''&lt;br /&gt;
&lt;br /&gt;
A:  Well first we need to abandon the old lightbulb holder because at a later date we may not be able to plug a floodlight in,  bring in a new lightbulb holder and adapt it to multiple floodlights,  meanwhile the engineering team has realized that this will only run green floodlights and has started rewiring the whole house.. :)  The burnt out lightbulb is due to be fixed at a later date :) &lt;br /&gt;
&lt;br /&gt;
'''Q:  What is the difference between a professional photographer and OM user?'''&lt;br /&gt;
&lt;br /&gt;
A:  The OM user has to flash more often :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did the OM newbie log onto #openmoko?'''&lt;br /&gt;
&lt;br /&gt;
A:  Because they had not read:&lt;br /&gt;
*#  the wiki, and&lt;br /&gt;
*#  the topic&lt;br /&gt;
As then they would know you slide your finder up on the keyboard to get the numbers to enter your sim pin.&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between an iphone and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: One works but takes away your freedom, the other is free but needs your work&lt;br /&gt;
&lt;br /&gt;
  Knock, Knock&lt;br /&gt;
  Who's There?&lt;br /&gt;
  A Neo User&lt;br /&gt;
  A Neo User&lt;br /&gt;
&lt;br /&gt;
'''Q: What did the Neo say to the insomniac?'''&lt;br /&gt;
&lt;br /&gt;
A: At least when you go to sleep you know you'll wake up!&lt;br /&gt;
&lt;br /&gt;
'''Ancient chinese proverb:''' &amp;quot;Neo owner is man carrying wall charger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between a brick and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: The brick is heavier... slightly.&lt;br /&gt;
&lt;br /&gt;
A: The brick comes in different colors.&lt;br /&gt;
&lt;br /&gt;
A: You can't de-brick the brick.&lt;br /&gt;
&lt;br /&gt;
A: A brick doesn't have to be recharged every twelve hours&lt;br /&gt;
&lt;br /&gt;
A: A brick will reliably perform it's intended function out of the box, no configuration required.&lt;br /&gt;
&lt;br /&gt;
A: You don't have to constantly re-flash / update the software on a brick&lt;br /&gt;
&lt;br /&gt;
A: The brick will not buzz&lt;br /&gt;
&lt;br /&gt;
A: The brick won't stop working after a day or two&lt;br /&gt;
&lt;br /&gt;
A: The brick is waterproof&lt;br /&gt;
&lt;br /&gt;
A: Bricks are cheap, reliable, and widely available.&lt;br /&gt;
&lt;br /&gt;
A: A brick isn't designed to make phone calls.&lt;br /&gt;
&lt;br /&gt;
'''Q: And what's the similarity?'''&lt;br /&gt;
&lt;br /&gt;
A:  The probability they ever reliably will.&lt;br /&gt;
&lt;br /&gt;
'''OM2008.9 and FSO walk into a bar.'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;How are you?  How are you?&amp;quot; asks FSO.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Buzzzzzzz&amp;quot; says OM2008.9&lt;br /&gt;
&lt;br /&gt;
''' A Freerunner, an iPhone and a CG900 walk into a bar.'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I wish I had your prestige&amp;quot; says the CG900&lt;br /&gt;
&lt;br /&gt;
&amp;quot;I wish I had your price&amp;quot; says the iPhone&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Waitaminute, gotta reboot quickly&amp;quot; says the Freerunner&lt;br /&gt;
&lt;br /&gt;
'''Q:  How to switch off this phone?'''&lt;br /&gt;
&lt;br /&gt;
A:  You have to write program :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--consider using this kind of formatting:--&amp;gt;&lt;br /&gt;
;Q What if somebody important calls?:A Err..&lt;br /&gt;
&lt;br /&gt;
;A. Because it messes up with the normal order in which people read things.:Q. Why is top-posting prohibited on our mailing lists?&lt;br /&gt;
&lt;br /&gt;
;Q What is your new year resolution?:A 640x480.&lt;br /&gt;
&lt;br /&gt;
;Q It looks like every HW problem in the Freerunner is solved with a larger capacitor. What do you think went wrong in the design process? :A. I think it was a lack of capacity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''E-mail quotes:'''&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yesterday I accidentally put my OM phone near LCD TV (Samsung).&lt;br /&gt;
&lt;br /&gt;
SW on OM is QT Extended and when I press power button (to wake up mobile) TV immediately turn off.&lt;br /&gt;
&lt;br /&gt;
I tried again and TV changed channel. So, on my phone this behavioure is repeatable.&lt;br /&gt;
&lt;br /&gt;
Is it normal behavioure?&lt;br /&gt;
&lt;br /&gt;
Thanks in advance&lt;br /&gt;
&lt;br /&gt;
Mile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steve Mosher on the Community ML:&lt;br /&gt;
&lt;br /&gt;
When OM throws a party nobody leaves with a buzz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IRC quotes:'''&lt;br /&gt;
&lt;br /&gt;
 [16:03] &amp;lt;jadams_&amp;gt; does 2008.8 support the neo yet?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;AntonTakk&amp;gt; i don't want another phone that would just need a bubble on top to look like an apple mouse&lt;br /&gt;
 &amp;lt;playya_&amp;gt; AntonTakk, a apple mouse has less buttons&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Rampentpancake&amp;gt; can i run openmoko as a live cd?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Rampentpancake&amp;gt; like is it a bootable linux distribution?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;sybren&amp;gt; DocScrutinizer: apt as replacement for opkg on SHR?&lt;br /&gt;
 &amp;lt;DocScrutinizer&amp;gt; sybren: sure. even a 20 year old glass of jellyfisch could replace opkg&lt;br /&gt;
&lt;br /&gt;
'''Motivator'''&lt;br /&gt;
[http://www.om.vptt.ch/site/wp-content/uploads/2008/11/poster81947927.jpg]&lt;br /&gt;
&lt;br /&gt;
'''Accessories'''&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/support/attachments/20081201/5bc502e1/attachment-0001.jpg Freerunner anti-theft-protection]&lt;br /&gt;
&lt;br /&gt;
'''Fantasy release announcements:'''&lt;br /&gt;
* New distribution: [http://scap.linuxtogo.org/files/2c3159f3e1a2622fd56fe29d2f222d9c.png OpenmokoMe Millenium Edition] !&lt;br /&gt;
* New hardware: [http://notnews.today.com/2008/09/22/free-software-foundation-announces-gnuphone/ the GnuPhone].&lt;br /&gt;
&lt;br /&gt;
= Openmoko Jokes in Other Languages =&lt;br /&gt;
&lt;br /&gt;
As a special page, I'd like all languages to be on the same page.&lt;br /&gt;
&lt;br /&gt;
== Finnish ==&lt;br /&gt;
&lt;br /&gt;
[http://www.1songlyrics.com/k/kummeli/jumankauta-juu-n--s-p-iv--.html Kummeli-assosiaatio]&amp;lt;br&amp;gt;&lt;br /&gt;
”GTA nolla kakkonen on, luureista ehkä voittamaton;&amp;lt;br&amp;gt;&lt;br /&gt;
pientä laittoo se vaatii vaan, sitten baanalle brassailemaan&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
Jumankauta juu nääs päivää, ei ole huolen häivää;&amp;lt;br&amp;gt;&lt;br /&gt;
toolkitit kun tunnelmaa tuo, bassfix ja buzzfix soundit luo”&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(saa jatkaa/kehitellä)&lt;br /&gt;
&lt;br /&gt;
== ... ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Funny and ironic stuff]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Jokes</id>
		<title>Jokes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Jokes"/>
				<updated>2009-09-23T22:53:28Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Jokes in English */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Jokes in English =&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did OM cross the road?'''&lt;br /&gt;
&lt;br /&gt;
A:  To get to another toolkit :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  How many OM devs does it take to change a lightbulb?'''&lt;br /&gt;
&lt;br /&gt;
A:  Well first we need to abandon the old lightbulb holder because at a later date we may not be able to plug a floodlight in,  bring in a new lightbulb holder and adapt it to multiple floodlights,  meanwhile the engineering team has realized that this will only run green floodlights and has started rewiring the whole house.. :)  The burnt out lightbulb is due to be fixed at a later date :) &lt;br /&gt;
&lt;br /&gt;
'''Q:  What is the difference between a professional photographer and OM user?'''&lt;br /&gt;
&lt;br /&gt;
A:  The OM user has to flash more often :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did the OM newbie log onto #openmoko?'''&lt;br /&gt;
&lt;br /&gt;
A:  Because they had not read:&lt;br /&gt;
*#  the wiki, and&lt;br /&gt;
*#  the topic&lt;br /&gt;
As then they would know you slide your finder up on the keyboard to get the numbers to enter your sim pin.&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between an iphone and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: One works but takes away your freedom, the other is free but needs your work&lt;br /&gt;
&lt;br /&gt;
  Knock, Knock&lt;br /&gt;
  Who's There?&lt;br /&gt;
  A Neo User&lt;br /&gt;
  A Neo User&lt;br /&gt;
&lt;br /&gt;
'''Q: What did the Neo say to the insomniac?'''&lt;br /&gt;
&lt;br /&gt;
A: At least when you go to sleep you know you'll wake up!&lt;br /&gt;
&lt;br /&gt;
'''Ancient chinese proverb:''' &amp;quot;Neo owner is man carrying wall charger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between a brick and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: The brick is heavier... slightly.&lt;br /&gt;
&lt;br /&gt;
A: The brick comes in different colors.&lt;br /&gt;
&lt;br /&gt;
A: You can't de-brick the brick.&lt;br /&gt;
&lt;br /&gt;
A: A brick doesn't have to be recharged every twelve hours&lt;br /&gt;
&lt;br /&gt;
A: A brick will reliably perform it's intended function out of the box, no configuration required.&lt;br /&gt;
&lt;br /&gt;
A: You don't have to constantly re-flash / update the software on a brick&lt;br /&gt;
&lt;br /&gt;
A: The brick will not buzz&lt;br /&gt;
&lt;br /&gt;
A: The brick won't stop working after a day or two&lt;br /&gt;
&lt;br /&gt;
A: The brick is waterproof&lt;br /&gt;
&lt;br /&gt;
A: Bricks are cheap, reliable, and widely available.&lt;br /&gt;
&lt;br /&gt;
A: A brick isn't designed to make phone calls.&lt;br /&gt;
&lt;br /&gt;
'''Q: And what's the similarity?'''&lt;br /&gt;
&lt;br /&gt;
A:  The probability they ever reliably will.&lt;br /&gt;
&lt;br /&gt;
'''OM2008.9 and FSO walk into a bar.'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;How are you?  How are you?&amp;quot; asks FSO.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Buzzzzzzz&amp;quot; says OM2008.9&lt;br /&gt;
&lt;br /&gt;
''' A Freerunner, an iPhone and a CG900 walk into a bar.'''&lt;br /&gt;
&amp;quot;I wish I had your prestige&amp;quot; says the CG900&lt;br /&gt;
&amp;quot;I wish I had your price&amp;quot; says the iPhone&lt;br /&gt;
&amp;quot;Waitaminute, gotta reboot quickly&amp;quot; says the Freerunner&lt;br /&gt;
&lt;br /&gt;
'''Q:  How to switch off this phone?'''&lt;br /&gt;
&lt;br /&gt;
A:  You have to write program :)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--consider using this kind of formatting:--&amp;gt;&lt;br /&gt;
;Q What if somebody important calls?:A Err..&lt;br /&gt;
&lt;br /&gt;
;A. Because it messes up with the normal order in which people read things.:Q. Why is top-posting prohibited on our mailing lists?&lt;br /&gt;
&lt;br /&gt;
;Q What is your new year resolution?:A 640x480.&lt;br /&gt;
&lt;br /&gt;
;Q It looks like every HW problem in the Freerunner is solved with a larger capacitor. What do you think went wrong in the design process? :A. I think it was a lack of capacity.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''E-mail quotes:'''&lt;br /&gt;
&lt;br /&gt;
Hello,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Yesterday I accidentally put my OM phone near LCD TV (Samsung).&lt;br /&gt;
&lt;br /&gt;
SW on OM is QT Extended and when I press power button (to wake up mobile) TV immediately turn off.&lt;br /&gt;
&lt;br /&gt;
I tried again and TV changed channel. So, on my phone this behavioure is repeatable.&lt;br /&gt;
&lt;br /&gt;
Is it normal behavioure?&lt;br /&gt;
&lt;br /&gt;
Thanks in advance&lt;br /&gt;
&lt;br /&gt;
Mile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steve Mosher on the Community ML:&lt;br /&gt;
&lt;br /&gt;
When OM throws a party nobody leaves with a buzz.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IRC quotes:'''&lt;br /&gt;
&lt;br /&gt;
 [16:03] &amp;lt;jadams_&amp;gt; does 2008.8 support the neo yet?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;AntonTakk&amp;gt; i don't want another phone that would just need a bubble on top to look like an apple mouse&lt;br /&gt;
 &amp;lt;playya_&amp;gt; AntonTakk, a apple mouse has less buttons&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Rampentpancake&amp;gt; can i run openmoko as a live cd?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;Rampentpancake&amp;gt; like is it a bootable linux distribution?&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;sybren&amp;gt; DocScrutinizer: apt as replacement for opkg on SHR?&lt;br /&gt;
 &amp;lt;DocScrutinizer&amp;gt; sybren: sure. even a 20 year old glass of jellyfisch could replace opkg&lt;br /&gt;
&lt;br /&gt;
'''Motivator'''&lt;br /&gt;
[http://www.om.vptt.ch/site/wp-content/uploads/2008/11/poster81947927.jpg]&lt;br /&gt;
&lt;br /&gt;
'''Accessories'''&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/support/attachments/20081201/5bc502e1/attachment-0001.jpg Freerunner anti-theft-protection]&lt;br /&gt;
&lt;br /&gt;
'''Fantasy release announcements:'''&lt;br /&gt;
* New distribution: [http://scap.linuxtogo.org/files/2c3159f3e1a2622fd56fe29d2f222d9c.png OpenmokoMe Millenium Edition] !&lt;br /&gt;
* New hardware: [http://notnews.today.com/2008/09/22/free-software-foundation-announces-gnuphone/ the GnuPhone].&lt;br /&gt;
&lt;br /&gt;
= Openmoko Jokes in Other Languages =&lt;br /&gt;
&lt;br /&gt;
As a special page, I'd like all languages to be on the same page.&lt;br /&gt;
&lt;br /&gt;
== Finnish ==&lt;br /&gt;
&lt;br /&gt;
[http://www.1songlyrics.com/k/kummeli/jumankauta-juu-n--s-p-iv--.html Kummeli-assosiaatio]&amp;lt;br&amp;gt;&lt;br /&gt;
”GTA nolla kakkonen on, luureista ehkä voittamaton;&amp;lt;br&amp;gt;&lt;br /&gt;
pientä laittoo se vaatii vaan, sitten baanalle brassailemaan&amp;lt;br&amp;gt;&lt;br /&gt;
...&amp;lt;br&amp;gt;&lt;br /&gt;
Jumankauta juu nääs päivää, ei ole huolen häivää;&amp;lt;br&amp;gt;&lt;br /&gt;
toolkitit kun tunnelmaa tuo, bassfix ja buzzfix soundit luo”&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(saa jatkaa/kehitellä)&lt;br /&gt;
&lt;br /&gt;
== ... ==&lt;br /&gt;
&lt;br /&gt;
[[Category:Funny and ironic stuff]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-08-17T12:43:09Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Please Stand By */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=General Note=&lt;br /&gt;
If you have anything to add, please do not hesitate to do so. Do not let yourself be intimidated by the fact that this looks much like a wiki page by now. It is still the discussion page and meant to be used that way.&lt;br /&gt;
&lt;br /&gt;
= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
I'm interested if price included shipment to Belgium is around 30 euro's max. and if there is some sort of software ready([[User:Toams|Toams]] 10:41, 7 August 2009 (UTC))&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I started to write a kernel driver for the HMC5843. Right now, all features are supported, but i can't test it with the real chip until my order from digikey arrives (maybe next week).&lt;br /&gt;
:Get the source from [http://gitorious.org/freerunner-navigation-board/hmc5843 here]. --[[User:Cmair|Cmair]] 14:17, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;br /&gt;
&lt;br /&gt;
=== More accurate pricing info coming up ===&lt;br /&gt;
I'm about to order a couple of samples for my experiments, after that I'll probably have more exact information about what taxes and customs duties apply. As soon as I come out of intensive care from the heart attack I'll have, I'll update the pricing section so you can get yours. --[[User:Drdeath|Drdeath]] 18:19, 30 July 2009 (UTC)&lt;br /&gt;
= Please Stand By =&lt;br /&gt;
If it seems to you that update frequency has been rare for a while, you are right.&lt;br /&gt;
I apologize for not having any updates on the prices up yet. A personal problem is currently taking much of my time, but it will hopefully be over soon, though not &amp;quot;well again&amp;quot; I'm afraid. Please stay faithful, this project WILL surface. Thanks in advance for your patience.--[[User:Drdeath|Drdeath]] 12:41, 17 August 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-08-17T12:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Pricing Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=General Note=&lt;br /&gt;
If you have anything to add, please do not hesitate to do so. Do not let yourself be intimidated by the fact that this looks much like a wiki page by now. It is still the discussion page and meant to be used that way.&lt;br /&gt;
&lt;br /&gt;
= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
I'm interested if price included shipment to Belgium is around 30 euro's max. and if there is some sort of software ready([[User:Toams|Toams]] 10:41, 7 August 2009 (UTC))&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I started to write a kernel driver for the HMC5843. Right now, all features are supported, but i can't test it with the real chip until my order from digikey arrives (maybe next week).&lt;br /&gt;
:Get the source from [http://gitorious.org/freerunner-navigation-board/hmc5843 here]. --[[User:Cmair|Cmair]] 14:17, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;br /&gt;
&lt;br /&gt;
=== More accurate pricing info coming up ===&lt;br /&gt;
I'm about to order a couple of samples for my experiments, after that I'll probably have more exact information about what taxes and customs duties apply. As soon as I come out of intensive care from the heart attack I'll have, I'll update the pricing section so you can get yours. --[[User:Drdeath|Drdeath]] 18:19, 30 July 2009 (UTC)&lt;br /&gt;
== Please Stand By ==&lt;br /&gt;
If it seems to you that update frequency has been rare for a while, you are right.&lt;br /&gt;
I apologize for not having any updates on the prices up yet. A personal problem is currently taking much of my time, but it will hopefully be over soon, though not &amp;quot;well again&amp;quot; I'm afraid. Please stay faithful, this project WILL surface. Thanks in advance for your patience.--[[User:Drdeath|Drdeath]] 12:41, 17 August 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-08-09T14:26:05Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=General Note=&lt;br /&gt;
If you have anything to add, please do not hesitate to do so. Do not let yourself be intimidated by the fact that this looks much like a wiki page by now. It is still the discussion page and meant to be used that way.&lt;br /&gt;
&lt;br /&gt;
= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
I'm interested if price included shipment to Belgium is around 30 euro's max. and if there is some sort of software ready([[User:Toams|Toams]] 10:41, 7 August 2009 (UTC))&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
:I started to write a kernel driver for the HMC5843. Right now, all features are supported, but i can't test it with the real chip until my order from digikey arrives (maybe next week).&lt;br /&gt;
:Get the source from [http://gitorious.org/freerunner-navigation-board/hmc5843 here]. --[[User:Cmair|Cmair]] 14:17, 7 August 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;br /&gt;
&lt;br /&gt;
=== More accurate pricing info coming up ===&lt;br /&gt;
I'm about to order a couple of samples for my experiments, after that I'll probably have more exact information about what taxes and customs duties apply. As soon as I come out of intensive care from the heart attack I'll have, I'll update the pricing section so you can get yours. --[[User:Drdeath|Drdeath]] 18:19, 30 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-30T18:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* More accurate pricing info coming up */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;br /&gt;
&lt;br /&gt;
=== More accurate pricing info coming up ===&lt;br /&gt;
I'm about to order a couple of samples for my experiments, after that I'll probably have more exact information about what taxes and customs duties apply. As soon as I come out of intensive care from the heart attack I'll have, I'll update the pricing section so you can get yours. --[[User:Drdeath|Drdeath]] 18:19, 30 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-30T18:19:46Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Pricing Updates */ About to order samples&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;br /&gt;
&lt;br /&gt;
=== More accurate pricing info coming up ===&lt;br /&gt;
I'm about to order a couple of samples for my experiments, after that I'll probably have more exact information about what taxes and customs dues apply. As soon as I come out of intensive care from the heart attack I'll have, I'll update the pricing section so you can get yours. --[[User:Drdeath|Drdeath]] 18:19, 30 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-30T18:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Data processing on HMC5843 */ nobody noticed my little blooper... it of course has to be x-y instead of y-z plane&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the x-y plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the x-y plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-30T18:09:02Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Major Drawback on the HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
::Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-30T18:08:31Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Major Drawback on the HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
Update on the Update: If anyone is actually interested in setting fire to piles of cash, contact me, I could at least hand you a PCB design. About access, well, there's userspace...--[[User:Drdeath|Drdeath]] 18:08, 30 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-29T18:32:25Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Updates */ Brought more structure into the thing in order to start getting this mess organized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Updates ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-29T18:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Userspace vs kernel module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Software Related ==&lt;br /&gt;
=== Userspace vs kernel module ===&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-29T18:29:42Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* HMC6352 vs HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
==Hardware Related==&lt;br /&gt;
=== HMC6352 vs HMC5843 ===&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-29T18:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Data processing on HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of the tilt of the field lines themselves ( they only run parallel to the earth surface at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-29T17:51:37Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I &amp;lt;strike&amp;gt;intend to&amp;lt;/strike&amp;gt; will build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
'''Further announcements and updates can be found on the discussion page.'''&amp;lt;br&amp;gt;&lt;br /&gt;
Don't miss out on it, by now there's actually almost more info there than there is here. Until I can get to overhaul this page, the discussion page should be considered the main info counter on this.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
Feasibility assessment is complete.&lt;br /&gt;
Hardware development is under way.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* &amp;lt;strike&amp;gt;Find out if a kernel module exists for this chip&amp;lt;/strike&amp;gt; I've checked and came up blank.&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
== Links and Resources ==&lt;br /&gt;
*[http://www.magneticsensors.com/datasheets/HMC5843.pdf HMC5843 Datasheet]&lt;br /&gt;
*[http://www.sparkfun.com/datasheets/Components/HMC6352.pdf HMC6352 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Glenn</id>
		<title>User talk:Glenn</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Glenn"/>
				<updated>2009-07-29T17:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* I2C Compass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sidebar==&lt;br /&gt;
Does I miss anything on sidebar?&lt;br /&gt;
&lt;br /&gt;
Brenda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oops - thanks! - missed that.&lt;br /&gt;
&lt;br /&gt;
Hi Brenda - Please look at the images at [[MediaWiki talk:Sidebar]]. --[[User:Glenn|Glenn]] 14:38, 7 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== category ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
I changed the carrierpages from category information to category carrier. Thanks for your work, though! :-) --[[User:Minime|Minime]] 08:42, 3 August 2007 (CEST)&lt;br /&gt;
:Hi Minime - thanks - and the new category is just fine. --[[User:Glenn|Glenn]] 18:06, 3 August 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
&lt;br /&gt;
In response to your comments on my talk page: Indeed, I have given careful thought to what I'm doing.  It is explained here: [[Category_talk:Categories]].&lt;br /&gt;
&amp;lt;br&amp;gt;--[[User:Brianwc|Brianwc]] 5:07, 2 August 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Status Update 7 ==&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
In OpenmokoFramework/Status Update 7 in section 3.4 image download link is broaken:&lt;br /&gt;
( http://downloads.freesmartphone.org/fso-stable/milestone5.5/ )&lt;br /&gt;
I have searched for some July FSO images on downloads.freesmartphone.org but wasn't able to find any. Can you fix this link?&lt;br /&gt;
--[[User:Leadman|LeadMan]] 08:23, 17 July 2009 (UTC)&lt;br /&gt;
:Hi LeadMan - It must have been some temporary problem. I tried to download some files - it worked for me. --[[User:Glenn|Glenn]] 16:14, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I2C Compass ==&lt;br /&gt;
&lt;br /&gt;
It is increasingly likely (yes, already) that the project will be implemented. Could you thematize it in one of the next news updates?&lt;br /&gt;
:I am pretty sure that you are best at write something about I2C compasses - I have not worked/played with that yet. --[[User:Glenn|Glenn]] 07:49, 26 July 2009 (UTC)&lt;br /&gt;
:: Am I supposed to just fool around with the news page? I'd expect I'm not, what are the procedures? --[[User:Drdeath|Drdeath]] 22:32, 28 July 2009 (UTC)&lt;br /&gt;
:::It depends...&lt;br /&gt;
:::I do not know which page you refer to.&lt;br /&gt;
:::My best answer:&lt;br /&gt;
:::If you want to make major changes to a page you think others would disagree about, it is best to write your proposed changes on the discussion page.&lt;br /&gt;
:::If you want to add some news on the community page, then &amp;quot;they&amp;quot; actually encourage people to add news related to Openmoko:&lt;br /&gt;
:::*http://wiki.openmoko.org/wiki/Community_Updates/Draft_2009-08-06&lt;br /&gt;
:::--[[User:Glenn|Glenn]] 03:33, 29 July 2009 (UTC)&lt;br /&gt;
:::: Edited that page, community section. Could you do me the favour of checking out if I got it right? I'm rather new to this. --[[User:Drdeath|Drdeath]] 17:49, 29 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/2009-08-06</id>
		<title>Community Updates/2009-08-06</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/2009-08-06"/>
				<updated>2009-07-29T17:47:20Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Community: I2C Compass anouncement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
{{Note|Use Disscuss page for discussion. If you are planning longer edition, please use &amp;lt;nowiki&amp;gt;{{Editing|your_username_here|date_here|editing_summary_here}}&lt;br /&gt;
tag. Remember to remove it (or put between &amp;lt;nowiki&amp;gt; tags ) right after you save your work.&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&amp;lt;!--{{Editing|[[User:Leadman|LeadMan]]|17:35, 20 July 2009 (UTC)|Community Update Draft conforming to OM Wiki editing guidlines}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--First difference: date format - it is more logic to use format 'YYYY-MM-DD'--&amp;gt;&lt;br /&gt;
Take a moment and look at Discussion page to get a clue on how to contribute to Community Updates while following OM wiki editing guidelines please.&lt;br /&gt;
Please fill in everything you think the community should know. On 8th August this content will be _moved_ to http://wiki.openmoko.org/wiki/Community_Updates/2009-08-06, FEEL FREE TO DO IT on 8th, also post a note on the community mailing list!&lt;br /&gt;
&lt;br /&gt;
====='''Period 2009-07-24 to 2009-08-06'''=====&lt;br /&gt;
&lt;br /&gt;
==Distributions==&lt;br /&gt;
* '''[distro name]''' - notes&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
===New Applications===&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff..|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=Om2009T5&amp;lt;!--Om 2009 Tester's signature here--&amp;gt;,Om2008.8&amp;lt;!--Om2008 Tester's signature here--&amp;gt;,SHR&amp;lt;!--SHR Tester's signature here--&amp;gt;|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[openBmap]] 0.4.0|&lt;br /&gt;
Description=GSM/GPS logger. Help us to build a free database and map of GSM cells coverage. Focus: quality of data.&lt;br /&gt;
Check how your area is covered at http://realtimeblog.free.fr/with_osm4.php&lt;br /&gt;
* New graphical interface!&lt;br /&gt;
* Glade file path not hardcoded anymore.&lt;br /&gt;
* Application logging level now in config file.&lt;br /&gt;
* Added cells seen statistics.&lt;br /&gt;
* Details in CHANGELOG.|&lt;br /&gt;
Screenshot=OpenBmapGTK-0.4.0-Main.png|&lt;br /&gt;
Homepage=http://www.openBmap.org/|&lt;br /&gt;
TestedOn=Om2009T5, SHR, Debian|&lt;br /&gt;
PackageName=[http://shr.bearstech.com/shr-unstable/ipk/armv4t/openbmap-logger_0.4.0-r0_armv4t.ipk openbmap-logger]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=MokoMaze 0.5.5|&lt;br /&gt;
Description=Mokomaze is the opensource implementation of the classic game where you control a steel ball by tilting a wooden labyrinth. It is written in C using SDL and adapted for Neo Freerunner. Installation instructions have been updated on homepage. New game mode allows to create levels where screen space is used more rationally (less dead zones). Online level editor was also updated so feel free to share your multi-checkpoint levels. Major changes are:&lt;br /&gt;
* Added &amp;quot;pass-through-checkpoints&amp;quot; game mode + 3 new levels to demonstrate it (##14-16)&lt;br /&gt;
* Latest extended levelpack is included by default now&lt;br /&gt;
* Keep level switching button pressed to fast-forward/fast-rewind&lt;br /&gt;
* Works fine with libode from OM's repository&lt;br /&gt;
* Many minor fixes and improvements|&lt;br /&gt;
Screenshot=Mokomaze.png|&lt;br /&gt;
Homepage=http://www.opkg.org/package_121.html|&lt;br /&gt;
TestedOn=|&lt;br /&gt;
PackageName=[http://mokomaze.projects.openmoko.org/files/mokomaze_0.5.5+git8-r1_armv4t.ipk mokomaze]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff...&lt;br /&gt;
* new example feature 1&lt;br /&gt;
* new example feature 2|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=Om2009T5,Om2008.8,SHR|&lt;br /&gt;
PackageName=Exampleapp&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Community==&lt;br /&gt;
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:Drdeath|Drdeath]] is working on implementing a true electronic compass for the FR based on the Honeywell HMC5843 geological magnetometer chip. You can monitor the progress of this project as well as place (non-binding) pre-orders on the [[I2C Compass|I2C Compass Wiki Page]]&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2009-07-08''' - [Example Event] Description of example event&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-29T17:22:15Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Announcement: minor updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I &amp;lt;strike&amp;gt;intend to&amp;lt;/strike&amp;gt; will build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
'''Further announcements and updates can be found on the discussion page.'''&amp;lt;br&amp;gt;&lt;br /&gt;
Don't miss out on it, by now there's actually almost more info there than there is here. Until I can get to overhaul this page, the discussion page should be considered the main info counter on this.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* &amp;lt;strike&amp;gt;Find out if a kernel module exists for this chip&amp;lt;/strike&amp;gt; I've checked and came up blank.&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
== Links and Resources ==&lt;br /&gt;
*[http://www.magneticsensors.com/datasheets/HMC5843.pdf HMC5843 Datasheet]&lt;br /&gt;
*[http://www.sparkfun.com/datasheets/Components/HMC6352.pdf HMC6352 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-28T23:27:04Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Data processing on HMC5843  */ spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinate system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of thfe tilt of the field lines themselves ( they only run parallel to the earth at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-28T22:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Major Drawback on the HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be available equally wholesale - or equally inexpensive.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinato system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of thfe tilt of the field lines themselves ( they only run parallel to the earth at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Glenn</id>
		<title>User talk:Glenn</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Glenn"/>
				<updated>2009-07-28T22:32:42Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* I2C Compass */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sidebar==&lt;br /&gt;
Does I miss anything on sidebar?&lt;br /&gt;
&lt;br /&gt;
Brenda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oops - thanks! - missed that.&lt;br /&gt;
&lt;br /&gt;
Hi Brenda - Please look at the images at [[MediaWiki talk:Sidebar]]. --[[User:Glenn|Glenn]] 14:38, 7 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== category ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
I changed the carrierpages from category information to category carrier. Thanks for your work, though! :-) --[[User:Minime|Minime]] 08:42, 3 August 2007 (CEST)&lt;br /&gt;
:Hi Minime - thanks - and the new category is just fine. --[[User:Glenn|Glenn]] 18:06, 3 August 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
&lt;br /&gt;
In response to your comments on my talk page: Indeed, I have given careful thought to what I'm doing.  It is explained here: [[Category_talk:Categories]].&lt;br /&gt;
&amp;lt;br&amp;gt;--[[User:Brianwc|Brianwc]] 5:07, 2 August 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Status Update 7 ==&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
In OpenmokoFramework/Status Update 7 in section 3.4 image download link is broaken:&lt;br /&gt;
( http://downloads.freesmartphone.org/fso-stable/milestone5.5/ )&lt;br /&gt;
I have searched for some July FSO images on downloads.freesmartphone.org but wasn't able to find any. Can you fix this link?&lt;br /&gt;
--[[User:Leadman|LeadMan]] 08:23, 17 July 2009 (UTC)&lt;br /&gt;
:Hi LeadMan - It must have been some temporary problem. I tried to download some files - it worked for me. --[[User:Glenn|Glenn]] 16:14, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I2C Compass ==&lt;br /&gt;
&lt;br /&gt;
It is increasingly likely (yes, already) that the project will be implemented. Could you thematize it in one of the next news updates?&lt;br /&gt;
:I am pretty sure that you are best at write something about I2C compasses - I have not worked/played with that yet. --[[User:Glenn|Glenn]] 07:49, 26 July 2009 (UTC)&lt;br /&gt;
:: Am I supposed to just fool around with the news page? I'd expect I'm not, what are the procedures? --[[User:Drdeath|Drdeath]] 22:32, 28 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-28T22:30:39Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Data processing on HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be equally wholesale.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinato system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
This place really starts to turn into the main information counter, so it's about time I got it organized a bit.&lt;br /&gt;
Now I was promising more ideas in my last update, so here goes. It is still to early to tell details, but as far as I understand it, the magnetometer data might be used to determine the orientation of the device. As long as we stay far enough from the poles (Are there any Neo's at Admundsen-Scott Base?) the magnetic field lines lay (relatively) flat along the surface of the earth. That means, whichever of the three magnetometers creates the smallest scalar is closest to pointing up. &lt;br /&gt;
&lt;br /&gt;
I'm thinking about implementing a calibration process which determines the orientation of the Neo that way and maps the three magnetometers to the three unit vectors so the most sensible output could be generated. As long as the orientation of the device isn't radically altered afterwards, the device should then be able to generate sane headings in almost every orientation, rotation and if I provide for a mechanism to provide sign usage, even upside down and face down. Now don't ask me where that makes any sense, but a driver should provide for as much flexibility as possible and leave the making of the sense to the application programmer.&lt;br /&gt;
&lt;br /&gt;
The method falls apart however if the rotation of the device respective to the field lines is close to 45 degrees, either because of thfe tilt of the field lines themselves ( they only run parallel to the earth at the equator, everywhere else  they point down to some degree or another), and/or an unfortunate rotation of the device is choosen. That is because in those cases, deciding which scalar is pointing closest to &amp;quot;up&amp;quot; might generate unreliable results. In effect that means we must provide for a way the user application can see the decision made and run it by the user, and if need be, override it so the device doesn't start putting out garbage data. &lt;br /&gt;
&lt;br /&gt;
Also note that we (either the driver or the userspace application) can always get the accelerometers in on it to double-check our decision against gravity. That might actually not be such a bad idea, since that at least gets the tilt of the field lines out of the way. And if anyone ABSOLUTELY insists to tilting his/her device between maybe 40 and 50 degrees, a cross-reference between gravity vector, field line vector and if all else fails even lattitude will enable us to make a decision anyway. Unless of course that same someone insists on calibrating the sensor inside an accelerating vehicle, but then whenever you make something more idiot-proof, murphy's law inevitably improves on it's idiots... Well, last but not least let me say that those are all still quite half-baked concepts, but at least they are pretty sound half-baked concepts. Details to follow as I work them out. --[[User:Drdeath|Drdeath]] 22:30, 28 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-28T21:41:48Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Major Drawback on the HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
*[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
*--[[User:Glenn|Glenn]] 16:04, 28 July 2009 (UTC) 1-4 pieces (or PCB only or DIY-Kit or Ready-made module)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be equally wholesale.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
=== Data processing on HMC5843 === &lt;br /&gt;
[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinato system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-27T23:49:48Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Major Drawback on the HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be equally wholesale.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
''' Update on the Problem mentioned above '''[[Image:magneto.png|thumb|520px|Diagram of 3-dimensional magnetometer heading calculation]]&lt;br /&gt;
After turning the problem over in my mind as well as conferring with several people more math-savy than yours truely, I can (quite literally) draw the following picture:&lt;br /&gt;
&lt;br /&gt;
By multiplying the  unit vectors with their respective scalars received from the sensor and vector adding them, we can generate a vector that points along the magnetic field lines. We then proceed by calculating that vector's angle with the y unit vector's orthogonal plane. It is intuitively clear that this plane is again orthogonal to the surface of the earth, as long as the sensor is not tilted sideways. For that simple reason, the angle of the magnetic vector towards the X-Z plane is the angle of deflection from north. &lt;br /&gt;
&lt;br /&gt;
Note how the rotation of the coordinato system around the y-axis, or the up-down tilt of the device leaves the angle intact. That is why this method is infinitely superior to the alternative, projecting the angle into the y-z plane. This method would not be tilt-independent, because with increasing tilt, the magnetic sum vector is increasingly affected by the z scalar, which would, when projected into the y-z plane, cause the angle to open up.&lt;br /&gt;
&lt;br /&gt;
That of course leaves sideways tilt to be considered. To determine this, the accelerometers might render good service. Also this does not even adress the problem of calibration. Concerning that, I happen to have a few ideas up my sleve, but those are still too half-baked to be expressed just yet. --[[User:Drdeath|Drdeath]] 23:49, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Magneto.png</id>
		<title>File:Magneto.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Magneto.png"/>
				<updated>2009-07-27T23:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: Diagram of the basics of magnetometer heading calculation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diagram of the basics of magnetometer heading calculation&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-27T05:06:35Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be equally wholesale.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
:'''Minor Update'''&lt;br /&gt;
:It would maybe be possible to use the HMC6343, a highly integrated complete digital compass solution. Downside is that it is a real tight fit in the space available, and that - hold on to your skivvies - the price is roughly five times that of a 5843, or four times that of the vaunted 6352. Upside is it is really a cream-of-the-crop module that would turn the FR into a first-rate digital compass - but who needs that?&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-27T04:41:37Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* HMC6352 vs HMC5843 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
[[User:Kagee|Kagee]] 02:28, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
=== Major Drawback on the HMC5843 ===&lt;br /&gt;
While the 6352 is capable of returning measurements in angular degrees, the 5843 squaks nothing more than raw measurements in three dimensions. It appears I have let myself be misled by the assumption that the distinction between modules called &amp;quot;magnetic sensors&amp;quot; and modules called &amp;quot;digital compass&amp;quot; by Honeywell would be in the &amp;quot;compasses&amp;quot; having this built-in processing capability. Well, I was wrong, and don't ask me how the 5843 merits the presumptious title of &amp;quot;compass&amp;quot; since basicly it is no more than a glorified three-dimensional magnetometer. Actually it is more of a magnetic gyroscope than a compass. The major drawback in this is that I've never done any three-dimensional vector mathematics before, and it will remain to be seen wether or not I can manage to figure out how to create a magnetic heading from those three vectors passed by the chip. If I can pull it off, so far so good, if not, it is back to square one with the preliminary design considerations, and either biting the two-axis bullet or consider different chips. Which of course may or may not be equally wholesale.--[[User:Drdeath|Drdeath]] 04:41, 27 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-27T01:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I intend to build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
'''That being said I'd like to explicitly state that everything said below is so far a mere ''' '''''brainstorm''''' '''and nothing more. I'm still evaluating feasibility and make''' ''''' no promises whatsoever!!!''''' &lt;br /&gt;
&lt;br /&gt;
Further announcements and updates can be found on the discussion page.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* &amp;lt;strike&amp;gt;Find out if a kernel module exists for this chip&amp;lt;/strike&amp;gt; I've checked and came up blank.&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
== Links and Resources ==&lt;br /&gt;
[http://www.magneticsensors.com/datasheets/HMC5843.pdf HMC5843 Datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.sparkfun.com/datasheets/Components/HMC6352.pdf HMC6352 Datasheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Gwaterpas</id>
		<title>Talk:Gwaterpas</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Gwaterpas"/>
				<updated>2009-07-26T22:37:59Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;really good!&lt;br /&gt;
thanks!&lt;br /&gt;
I will certainly use it in the future!(within an other apps..)&lt;br /&gt;
&lt;br /&gt;
== icon and .desktop file ==&lt;br /&gt;
&lt;br /&gt;
I have made a small icon for this app.&lt;br /&gt;
[[Image:Waterpas.png|left|thumb|100px|Waterpas]]&lt;br /&gt;
Tell me what you think about it - i'd be glad to see it as the app's default icon.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here's what my /usr/share/applications/gwaterpas.desktop looks like:&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=Waterpas&lt;br /&gt;
 Comment=3D sensor&lt;br /&gt;
 Exec=gwaterpas&lt;br /&gt;
 Icon=gwaterpas&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Utilities;Utility;&lt;br /&gt;
 SingleInstance=true&lt;br /&gt;
 StartupNotify=true&lt;br /&gt;
&lt;br /&gt;
--[[User:Black Sliver|Black Sliver]] 17:25, 28 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Would be interesting to add resolution/accuracy informations to this wiki page.&lt;br /&gt;
-&amp;gt; what should be expected to be measurable (how many degrees)&lt;br /&gt;
-- cberger&lt;br /&gt;
&lt;br /&gt;
== resolution/accuracy ==&lt;br /&gt;
&lt;br /&gt;
I understand that applying a logarithmic conversion would be interesting. The linear behaviour is somewhat 'brute' in de range that really matters.&lt;br /&gt;
The linear behaviour makes it especially useful for easy sensor monitoring.&lt;br /&gt;
&lt;br /&gt;
The jitter that exists on the input sensor did hold me from doing so. Taking averages might help.&lt;br /&gt;
Conclusion: I did not do this yet. Don't know which one to favor: speed or accuracy&lt;br /&gt;
&lt;br /&gt;
--- Kurt Van Dijck&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How long does it take to get one value? If you just take a *few* samples, the delay won't be that bad and the jitter will reduce a lot I think.&lt;br /&gt;
&lt;br /&gt;
Btw. I'm going to add a [http://trac.shr-project.org/trac/attachment/wiki/Screenshots/Screenshot-1.png SHR/Illume-Button] to the icon and change the &amp;quot;main&amp;quot; gradient a bit, as soon as I have some time. Could you include both icons then (so it can be changes by a single char in the .desktop file)?&lt;br /&gt;
&lt;br /&gt;
--[[User:Black Sliver|Black Sliver]] 13:55, 4 February 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
I've noticed this time is not so predictable. I did not take a look in the driver, but when you rotate 90 deg suddenly, it takes a while before the next sample is ready. Maybe some averaging is done in the kernel&lt;br /&gt;
&lt;br /&gt;
--- Kurt Van Dijck&lt;br /&gt;
&lt;br /&gt;
==troubleshooting==&lt;br /&gt;
i used this program a lot on OM2008.12 and it worked great. since then i have moved to shr-testing. in the latest build [shr-testing-20090422] the app does not work. it will lanch if you use:&lt;br /&gt;
 /usr/share/applications/gwaterpas.desktop&lt;br /&gt;
 from&lt;br /&gt;
 Categories=Utilities;&lt;br /&gt;
 to&lt;br /&gt;
 Categories=Utility;&lt;br /&gt;
&lt;br /&gt;
but when running none of functions work. either it is not talking to the accelerometers or they are not talking to it. --[[User:Jerjozwik|Jerjozwik]] 00:18, 27 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have the same problem since I upgraded a week ago, but I had no time to find out why it's not working anymore. I only see 2 possibilities: API changed oder Kernel bug.&lt;br /&gt;
&lt;br /&gt;
--[[User:Black Sliver|Black Sliver]] 02:09, 27 April 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This does the trick:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- gwaterpas-0.3/main.cc_old   2009-05-10 17:30:13.000000000 +0200&lt;br /&gt;
+++ gwaterpas-0.3/main.cc       2009-05-10 17:38:47.000000000 +0200&lt;br /&gt;
@@ -253,6 +253,7 @@&lt;br /&gt;
       case EV_SYN:&lt;br /&gt;
          break;&lt;br /&gt;
       case EV_REL:&lt;br /&gt;
+      case EV_ABS:&lt;br /&gt;
          switch (lp-&amp;gt;code) {&lt;br /&gt;
          case REL_X:&lt;br /&gt;
             s-&amp;gt;raw.x = lp-&amp;gt;value /-1e3;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Looks like my kernel (2.6.29-rc3) reports accelerometer motion as EV_ABS.&lt;br /&gt;
&lt;br /&gt;
--[[User:jasager|jasager]]&lt;br /&gt;
&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
could you please provide a patched version, because I have no develop enviroment?&lt;br /&gt;
&lt;br /&gt;
--[[User:Midyr|Midyr]]&lt;br /&gt;
: is the version available for download patched yet? If not, please get with it, because  I still have that problem, and I really could use that app if I just could --[[User:Drdeath|Drdeath]] 22:37, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For SHR, the Pachage says, it depends on libfltk, but the correct name of the dependency should be fltk&lt;br /&gt;
so on SHR do a &lt;br /&gt;
  opkg install fltk&lt;br /&gt;
before installing gwaterpas&lt;br /&gt;
&lt;br /&gt;
--[[User:matzehuber|matzehuber]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist_-_Hardware:_Digital_compass</id>
		<title>Wishlist - Hardware: Digital compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist_-_Hardware:_Digital_compass"/>
				<updated>2009-07-26T14:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hardware Wishlist}}&lt;br /&gt;
&lt;br /&gt;
A magnetometer or electronic compass measures the magnetic field. This could be used to orient maps to the terrain and to add an inertial rotation data to the accelerometer data. And of course as stand alone compass.&lt;br /&gt;
&lt;br /&gt;
The idea is to add a 2 axis or 3 axis magnetometer/compass, this can be an extra sensor, but it also makes sense to replace one of the two planned accelerometers with a compass if the space couldn't be found.&lt;br /&gt;
&lt;br /&gt;
Note: A project to create a digital compass exists: [[I2C Compass]]&lt;br /&gt;
&lt;br /&gt;
==Uses==&lt;br /&gt;
*Stand alone compass, i.e. useful when GPS perception is low.&lt;br /&gt;
*Orient maps to the terrain, see [[Wishlist/Auto_Align_Map]]&lt;br /&gt;
*Show correct direction of GPS coordinates even if the device is rotated or not moving (when moving the direction could be obtained from the GPS movement).&lt;br /&gt;
*Inertial addition to the accelerometers, for this one see below for more information.&lt;br /&gt;
*Robots&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas]]&lt;br /&gt;
&lt;br /&gt;
==Hardware parts==&lt;br /&gt;
*[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, [[I2C]] interface, 2 axis magnetic sensor, maximum speed 20 Hz&lt;br /&gt;
*[http://www.akm.com/datasheets/ak8973_E-01.pdf AKM 3-Axis Electronic Compass], 4 x 4 x 0.7 mm, I2C interface, 3 axis magnetic sensor, also includes temperature sensor, maximum speed 10-80 Hz? (100 ms per measurement is possible (and draws 0.8 mA), one measurement takes 12.56 ms, so less isn't possible)&lt;br /&gt;
*  [http://www.global.yamaha.com/news/2006/20060726.html Yamaha YAS529 Three-Axis Geomagnetic Sensor IC Chip] (2.0mm x 2.0mm x 1.0mm), I2C compatible. 4mA x 10ms per 3-axis measurement.&lt;br /&gt;
* [http://www.asahi-kasei.co.jp/asahi/en/news/2005/e060322.html Asahi Kasei Microsystems AK8976A] Three-Axis Geomagnetic Sensor + Three-Axis acceleration sensor + 8bit temperature sensor, I2C &amp;amp; SPI, (4.5 mm × 4.5 mm × 1) mm 6.7 mA sensor operation, 460 µA average with measurement at 100 ms intervals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A 3 axis magnetic sensor has advantages, the rotation data is also available when holding the device vertical, and the rotation data is 2D instead of just 1D (the third axis can be gotten from the accelerometer). Honneywell's sensor is a bit more integrated, it is able to calculate the heading itself and has a built in calibration mode. With the AKM this must be done in software, which shouldn't be a problem, and leaves space for improvements.&lt;br /&gt;
&lt;br /&gt;
==Inertial rotation in combination with accelerometer(s)==&lt;br /&gt;
A digital compass makes a nice addition to the accelerometer, since the absolute rotation can then be measured in 3D. &lt;br /&gt;
&lt;br /&gt;
===One accelerometer===&lt;br /&gt;
With one 3 axis accelerometer (the Wiimote has only one too) you have three inputs. There are 6 degrees of freedom, so it's underdetermined. If you make some assumptions you can sense the following:&lt;br /&gt;
*When not moving the acceleration is equal to the direction of the up vector, so that can be measured directly. This is for example the case when using the device as steering wheel.&lt;br /&gt;
*When not rotating, accelerations in all directions can be sensed, however some rotation is unavoidable, so you can not really rely on this situation.&lt;br /&gt;
*When rotating around some point, you can calculate the way you're moving if you know what speed you're moving. This is done with the centrifugal force formula g = v&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;/r. The speed can be calculated if the starting state was stationary and some assumptions on the path are made.&lt;br /&gt;
*More interesting than exact movements are maybe gestures like little jerks&lt;br /&gt;
&lt;br /&gt;
===Second accelerometer===&lt;br /&gt;
A second accelerometer adds three inputs, but the overlap is very big, so it's still underdetermined. The following detectable movements are added:&lt;br /&gt;
*Better detection of fast rotations, especially around the Z axis (if the device isn't held vertically with the sensors above each other)&lt;br /&gt;
*Fast movements including a rotation are a bit more determined, for example when holding the device like a baseball bat or golf stick the radius can be calculated. Note that it's not likely to make movements like that with a phone, you probably want to see the screen. Also note that the radius isn't that important most of the time.&lt;br /&gt;
&lt;br /&gt;
For developers it is probably easier to have one sensor at the centre of the device, less hassle, and current Wiimote developers could use the same techniques as with the Wiimote. But of course there are uses for a second accelerometer.&lt;br /&gt;
&lt;br /&gt;
===Compass===&lt;br /&gt;
A compass adds also three inputs (or two if it's a 2 axis model), but this input only gives a direction, the length of the vector isn't very useful for most purposes. This direction does however give you the information to detect the following:&lt;br /&gt;
*Absolute rotation around Z axis, making possible:&lt;br /&gt;
**Map orientation.&lt;br /&gt;
**Photo camera orientation&lt;br /&gt;
**Shooting/pointing games with real 360 degree vision.&lt;br /&gt;
**Star catalogue, hold your phone as a window to the sky and see the names of constellations and planets. This could of course also be done for mountaintops and other landmarks.&lt;br /&gt;
**Virtual sundial.&lt;br /&gt;
*Rotation speed around the Z axis, at every possible way you can hold your phone, only not at 2500 Hz accelerometer rate.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
*The compass sensor isn't nearly as fast as an accelerometer, but that doesn't have to be a big problem, since it is absolute, a relative sensor has to be sampled much faster to get good results. It would be nice if it's at least about 25 Hz, so the motion is fluid.&lt;br /&gt;
*The compass sensor should possibly not be placed very close near antennae, although I don't really know.&lt;br /&gt;
== See also ==&lt;br /&gt;
[[I2C Compass]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Accelerometer]]&lt;/div&gt;</summary>
		<author><name>Drdeath</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>2009-07-26T14:43:53Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Digital compass */&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;
*[[CAD models]] - information about the open case models and how to manipulated them yourself in order create custom casings.&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;
==Battery==&lt;br /&gt;
{{Main|Wishlist/LiFePO4 Battery}}&lt;br /&gt;
&lt;br /&gt;
==Processor==&lt;br /&gt;
===A FPGA===&lt;br /&gt;
A FPGA is a general purpose reconfigurable logic device.&lt;br /&gt;
See [[Wish List - Hardware:FPGA]] for more details.&lt;br /&gt;
&lt;br /&gt;
===Samsung S3C2443===&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2443&amp;amp;&amp;amp;ppmi=1427 Samsung S3C2443] Up to 533 MHz, can act as a USB 2.0 device.&lt;br /&gt;
&lt;br /&gt;
==Internal Memory==&lt;br /&gt;
===RAM===&lt;br /&gt;
128MB Dedicated for open files, running software etc., not for storage, or 256MB at all would be really nice and enough for any future software. Using RAM as a swap in unix would significantly speed up the booting process. Approx. 10MB of ram is needed only. The rest, installed software, etc. can be used from ROM sources.&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. About 128 MB.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
An internal Micro SDHC should be used for users' files and additional software. Furthermore, user should be allowed to connect to an external USB memory and use it for either a storage or OS purposes.&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. In South Korea, 2.3Ghz is available for WiMAX, known as WiBro. WiMAX Forum sets heart on 2.5 GHz for global use.&lt;br /&gt;
----&lt;br /&gt;
Two campuses of the University of California have just completed a deal with a WiMAX service provider to lease UC's ITFS/EBS spectrum to provide WiMAX in the SF Bay Area. Bidding was aggressive between Nextwave, Sprint-Nextel, and Clearwire. Other UC campuses have awarded other contracts throughout California to various of the three contenders. The point here is: these three companies are competing aggressively for spectrum in the 2.5-2.7 GHz range, and it's not limited to CA. At a National ITFS Association meeting in 2005, representatives from Intel said they would be ready to release a WiMAX chipset compatible with these frequencies in 2007, for inclusion in laptops. I assume the folks at [[FIC]] know much more about it that I do! Based on these and other clues, I think WiMAX is coming in the 2.5-2.7 GHz band in the near future... I'll be surprised if I do not see some offerings by early 2009. &lt;br /&gt;
&lt;br /&gt;
-[[User:Tzf|Tzf]] 21:54, 24 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LTE support===&lt;br /&gt;
[http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution Long Term Evolution (LTE)] is a high-speed data service, similar to WiMax, but designed to be more compatible with existing GSM systems.  While Sprint &amp;amp; Clearwire are currently testing WiMax deployment in the US, AT&amp;amp;T and Verizon appear to be in preference of LTE.&lt;br /&gt;
&lt;br /&gt;
While the project is ongoing and general in scope, it has set itself some specific goals, many of which are oriented around upgrading UMTS to a so-called fourth generation mobile communications technology, essentially a wireless broadband Internet system with voice and other services built on top.&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, business card reading, healthcare, servicing, biometric identification, and more.&lt;br /&gt;
** Unlike stand-alone cameras, an Openmoko camera could integrate EXIF information from GPS, compass, and internet, making it far more valuable.&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;
** Ability to a) cover the lens when not in use (to protect it and make it more obvious when you are NOT taking photos), and b) possible &amp;quot;lock&amp;quot; on camera use if a business is providing the phone to its employees. This way the phones are identical in hardware, making it cheaper to produce.&lt;br /&gt;
*See [[Hardware:Neo1973:Alternate_Cases:Camera | Alternate Cases:Camera]] for phone casing suggestions.&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;
*Use examples: [http://www.youtube.com/watch?v=UcKqyn-gUbY&amp;amp;mode=related&amp;amp;search= Multi-touch interface (from Adobe TED)], [http://www.youtube.com/watch?v=1ftJhDBZqss&amp;amp;mode=related&amp;amp;search= Multi Touch (new touchscreen technology)]&lt;br /&gt;
&lt;br /&gt;
===Bigger and better screen===&lt;br /&gt;
2.8&amp;quot; widescreen (like in [http://etencorp.com E-ten] PDA/smartphones), or 3.5&amp;quot; widescreen (like in [http://www.expansys.ie/d.aspx?i=134944 Fujitsu Siemens LOOX N560]).&lt;br /&gt;
&lt;br /&gt;
262k or 16.7M colurs for displaying images and especially videos.&lt;br /&gt;
&lt;br /&gt;
OLED for better contrast, more rich colours, and less energy consumption.&lt;br /&gt;
&lt;br /&gt;
Maybe the [http://www.sharpsme.com/Page.aspx/europe/en/part/LS037V7DW01/ LS037V7DW01] by Sharp could be a solution. It has nearly the same specs as the currently used, but 3,7&amp;quot; -- [[User:Wedge | Wedge]]&lt;br /&gt;
&lt;br /&gt;
I'd recommend the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD035SHED1%20Product%20Specification%20Ver%200.0-112906.pdf TD035SHED1 (Chineese spec paper)] since it has the very same pinout as the current one. Eventually I'm going to create a new case, and will use that display. Alternately the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD043MGEB1_v0.4.pdf TD043MGEB1] would be a nice option. However it has 8 bits per channel, and not 6 like the current one, so we would need some adaptor board to connect it: Pull down resistors on the 2 lowermost bits of each channel, and connect the current signal lines to the uppermost bits. Or somehow get 8 bits per channel from the controller.&lt;br /&gt;
--[[User:Datenwolf|Datenwolf]] 12:06, 28 July 2008 (UTC)&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.5mm instead of the 3:4 aspect ratio would be even cooler (if one could be found).&lt;br /&gt;
&lt;br /&gt;
====Higher resolution screen====&lt;br /&gt;
The current Openmoko hardware has a screen of size 2.8&amp;quot; and resolution 640 x 480 (VGA).&lt;br /&gt;
&lt;br /&gt;
See this LCD panel: http://www.engadget.com/2006/12/27/hitachi-does-800-x-480-display-for-phones/&lt;br /&gt;
&lt;br /&gt;
At 2.9&amp;quot; it is almost exactly the same size as the current screen but has a wider 800 x 480 resolution (WVGA). This is the same resolution as in the Nokia N800 web browsing devices (but those devices have a bigger, lower DPI screen).&lt;br /&gt;
&lt;br /&gt;
A display panel like this would enhance the phones's usability as a small computer, particularly for activities like web browsing, with an almost negligible affect on the size of the device. It would cause slightly increased battery drain though.&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;
===&amp;lt;s&amp;gt;Video acceleration&amp;lt;/s&amp;gt;===&lt;br /&gt;
Hardware acceleration for video playback and 2D/3D accelleration will be present in [[Neo1973 GTA02]].&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;
===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;
===Pico Projector===&lt;br /&gt;
[http://www.engadget.com/media/2006/02/digismartphone2.jpg Like the one shown here] or [http://www.youtube.com/watch?v=sT1mhSRichk (video example here)] new cellphones are now coming out with a small, low power projector. This can be used to show movies from your cell phone with 0.5m high image on a while wall for example...&lt;br /&gt;
&lt;br /&gt;
Sample Video: http://www.youtube.com/watch?v=sT1mhSRichk&lt;br /&gt;
&lt;br /&gt;
Sample Vendor/Product Info: http://www.dlp.com/tech/what.aspx&lt;br /&gt;
&lt;br /&gt;
==Input devices==&lt;br /&gt;
&lt;br /&gt;
===Tablet PC like pen input (Wacom Technology)===&lt;br /&gt;
The Wacom tablet protocol is openly documented, OSS drivers exist. Connection via UART or USB.&lt;br /&gt;
[http://www.wacom-components.com/english/technology/emr.html Wacom mobile technology]&lt;br /&gt;
[http://www.wacom-components.com/english/product/sensorboard.html Sensorboards]&lt;br /&gt;
&lt;br /&gt;
Add a pen holder to the case, suitable for a pen [http://www.wacom-components.com/english/product/pen.html like the &amp;quot;Super Slim Pen&amp;quot; on this page]&lt;br /&gt;
&lt;br /&gt;
===Regular phone keypad===&lt;br /&gt;
I really like the idea of this phone BUT it misses one&lt;br /&gt;
crucial feature - a simple keypad(like most other phones have).&lt;br /&gt;
I'd be basicaly happy with a mobile device with a 3-4&amp;quot; screen with a slide out keypad(in a similar way as the n95).&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;
===QWERTY keyboard===&lt;br /&gt;
There should be a model that provides a Palm Treo type keyboard for messaging and internet interface. This would be best implemented in a phone casing with clamshell form factor which would give plenty of room for both button keys and screen area. Lets not just copy the iPhones onscreen data entry and make a phone that is a serious data interface device.&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;
:''Note'' : The [http://en.wikipedia.org/wiki/Tapwave_Zodiac Tapwave Zodiac] Palm PDA / Game console hybrid had a similar setup - with an analog stick on the left (also used for quick selection using a radial main menu when working as a PDA), 4 buttons on the right (also configurable for shortcuts when using the device as PDA), and 2 shoulder buttons. Also it had and still has an enthusiastic scene of homebrew development (almost any console emulator for PalmOS can also take advantage of the additional buttons and graphic power of the device). If we also take into account the success encountered by the [http://en.wikipedia.org/wiki/GP32 GP32] in the past and the [http://en.wikipedia.org/wiki/GP2X GP2X] currently on the homebrew scene, it's not unreasonable to plan a future Openmoko device with both a SmartPhone/PDA functionnality ''and'' hand-held console targeting homebrew development.&lt;br /&gt;
&lt;br /&gt;
===Touch bigger than display===&lt;br /&gt;
If the sensing area of the touch covered the whole front of the phone, buttons could be emulated. Palm used this to have an input area next to the screen.&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 widely available 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;
A good start would be an FM tuner, since it's one of the most widely used formats of radio broadcasting in the world.&lt;br /&gt;
&lt;br /&gt;
Here's a selection of chips, though it's not clear if the drivers are open source. http://www.sigmatel.com/products/portable/wireless/fmtuner.aspx#fragment-14&lt;br /&gt;
http://www.st.com/stonline/products/families/automotive/am_fm_tuners.htm&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;s&amp;gt;Accelerometer&amp;lt;/s&amp;gt;===&lt;br /&gt;
'''Avaliable in GTA02'''&lt;br /&gt;
&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;
*&amp;lt;s&amp;gt;Attempt to use to stabilise any future camera.&amp;lt;/s&amp;gt; While possible in theory the time required to process the accelerometer signals would cause to much latency, as that it could effectively be used for image stabilisation. You'd have to connect the acceleromters directly to the camera circuits.&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;
&lt;br /&gt;
Consider using the heart rate monitor from Zephyr tech.  This communicates over bluetooth and has an SDK available. &lt;br /&gt;
http://www.zephyrtech.co.nz/products/consumer/hrm&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;
A compass is also useful for tagging photographs with the correct direction (in addition to location) of the photo.&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. Another option is the much smaller [http://www.global.yamaha.com/news/2006/20060726.html Yamaha YAS529 Three-Axis Geomagnetic Sensor IC Chip] (2.0mm x 2.0mm x 1.0mm).&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;
See [[I2C Compass]] for an attempt at one&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;
::But if you carry it in your pocket it is unlikely to show the correct air temperature anyway. [[User:AudriusA|AudriusA]] 17:12, 12 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Barometer and Variometer (Altimeter)===&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;
These are also common on high end GPS units. This is a great feature for walkers as you can tell how far you have got on any ascent/decent.&lt;br /&gt;
&lt;br /&gt;
See [[Wish List - Hardware - Atmospheric]] for more information.&lt;br /&gt;
::The GPS device [[Manually using GPS|outputs the altitude]] as well. This has been tested and works fine. [[User:AudriusA|AudriusA]] 21:44, 7 February 2008 (CET)&lt;br /&gt;
:::The precision of GPS altitude is very coarse in comparison with a pressure based altimeter, in the order of 10m for GPS vs 25cm for a altimeter [[User:PTT|PTT]] 10:39, 13 October 2008 (UTC)&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;
[http://www.fujitsu.com/downloads/MICRO/fma/formpdf/mbf320_fsfin.pdf Fujitsu] has a small strip like reader that has SPI and USB support.&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;
It can be used to tune brightness of LCD automatically.&lt;br /&gt;
&lt;br /&gt;
Can camera be used like light sensor? (when we have camera)&lt;br /&gt;
&lt;br /&gt;
===A pluggable sensor module===&lt;br /&gt;
Give the option of a composite sensor module consisting of pressure, humidity, temperature and light sensors(if camera not present, which is the case), which will be pluggable to the phone and connected to the USB 1.1 port.&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;
The wheel could be mounted beside the headphone jack.  In software, it would be appropriate for it to appear as a mouse wheel to applications.  The wheel should also accept a press which emulates a middle mouse button click.&lt;br /&gt;
&lt;br /&gt;
Uses for this include:&lt;br /&gt;
1. Scrolling lists, with middle button as click/open item.&lt;br /&gt;
2. Volume control while talking and in media player.&lt;br /&gt;
3. Scrolling pages&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;
:Automatically turning the speakerphone on/off sounds good, but to avoid disturbing others, for example in public, turning it on could be delayed so for example short looking at the display or putting it to the other ear doesn’t activate it. Additionally/alternatively the delay could be combined with/replaced by a orientation (or motion) sensor, so that it’s not activated when holding it upright, but only when it’s lying e. g. on a table.&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;
*Much much larger storage capacity, [http://blog.scifi.com/tech/archives/2007/08/23/toshiba_unleash_1.html even 32GB]&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;
See more on [http://wiki.openmoko.org/wiki/Wish_List#SD_Card_Slot Wish list - SD Card Slot]&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;
=== Internal Communication Bus ===&lt;br /&gt;
*A standard and/or documented internal communication bus of some sort could simplify adding new hardware modules.&lt;br /&gt;
*Serial USB or I2C connector internal to case towards the top&lt;br /&gt;
*Several digital I/O pins that operate at TTL levels&lt;br /&gt;
*A few analogue I/O pins attached to a A/D converter&lt;br /&gt;
*Documentation of Debug board connector could provide some of this functionality.&lt;br /&gt;
&lt;br /&gt;
I2C is used on the Neo with some details of resources already in use documented!&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&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/webcam/astrowebcam. 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 (USB 1.1 is too slow to transfer data to the card, removing the card everytime from the phone isn't an option too, because it is placed under the battery)&lt;br /&gt;
* '''Standard type A socket''' for quick &amp;amp; easy insertion of memory sticks and all kind of devices. This type of connector is more robust to wear and tear compared to the type B socket which is more prone to break down.&lt;br /&gt;
* OTG, to be able connect usb keyboard like [http://www.mobile-review.com/pda/review/cherry-kb-en.shtml Cherry G84-4321 SUNRG]&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;
* 2 USB-Ports; one for acting as USB-host and one for acting as USB-device at same time.&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;
====Bluetooth with A2DP====&lt;br /&gt;
Is the blue-tooth radio present in the phone A2DP compatible. If not, make it so.&lt;br /&gt;
&lt;br /&gt;
Great for listening to music or watching a movie with full sound.&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;
**HDMI Out&lt;br /&gt;
**Display Port&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;
-I second this one. The most used feature in my Nokia 5140 after the calling and sms features is the flashlight. It's just one simple LED, but powerful enough to see with if it's really dark. If it ain't dark, you won't need the light anyway. :)&lt;br /&gt;
&lt;br /&gt;
Also, Who hasn't lost their keys and opened up their cell phone to use as a flashlight?&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;
Fix the biggest flaw in the iPod before Apple does!&lt;br /&gt;
&lt;br /&gt;
=== Infrared Transmitter w/ universal remote software ===&lt;br /&gt;
Infrared LED on top of device with universal remote software so you can control televisions, DVDs etc.&lt;br /&gt;
[http://www.novii.tv/ Here] is an example of universal remote software.&lt;br /&gt;
&lt;br /&gt;
:I'd like to add that i fully support this. An IR port on future openmoko devices capable of controlling set-top boxes like TV/DVD/Stereo is necessary to make the device as universal as possible. A cellphone should be your window to the world and allow you to interact with it in as many ways as possible.&lt;br /&gt;
&lt;br /&gt;
:Care must be taken to use the correct type of IR chipset/controller in the phone. Most IR ports you find on devices like computers, some cellphones etc. Are for high speed data communication and CAN'T control TVs/DVDplayers/Stereos etc.&lt;br /&gt;
&lt;br /&gt;
:In order to reduce cost it maybe possible to use the sound chipset in the phone to generate the waveform sent to the IR led. IR remotes work at ~38Khz which is within the range of the sound chipset. The sound output could be internally switched between the IR led or the speakers.&lt;br /&gt;
&lt;br /&gt;
===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 more advanced access to the GSM modem. &lt;br /&gt;
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, [[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;
* Dual SIM card support will be especially welcome by the women. They just love to talk on the phone.&lt;br /&gt;
* Save the contents from several SIM-cards to memory and simulate them.&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;
2 way talk over Sprint/Nextel/Boost networks if possible. At least the walkie talkie feature for sure. It's very annoying being at a lake with no service and can't call your friend in the other boat across the lake.&lt;br /&gt;
&lt;br /&gt;
===[[DECT]]===&lt;br /&gt;
* Include a [[DECT]] GAP/CAT-iq 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;
===[[SIP phone]]===&lt;br /&gt;
Make stripped down (and thus cheaper) version of the Neo1973 phone for use as a SIP phone. Remove GPS, GSM, accelerometers, stylus.&lt;br /&gt;
&lt;br /&gt;
Addition of an centimeters-precise location system [http://en.wikipedia.org/wiki/Real_Time_Location_Systems RTLS] would be nice, as it will allow highly sensible indoor context detection. Imagine putting the phone next to your mirror (where you shave daily) and watch it automatically switch to news radio channel. Or put it next to your bed and see it automatically switch to &amp;quot;sleeping&amp;quot; mode, when only calls from predefined numbers are accepted.&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;
=== Generic Back Plate Connector ===&lt;br /&gt;
If the Neo had a few connectors below the back plate, it would be much easier to develop custom backplates. Connectors needed would be GND, Power-out, Power-in (for charging/expansion battery appliances), some bus (either USB or some other bus, maybe usb wouldn't be the best choice since having a backplate and an upstream connection at the same time might cause problems) and maybe some ID pins to discern battery/charger/generic expansion modules on hardware level&lt;br /&gt;
--[[User:DrDeath|DrDeath]] 10:39, 27 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== [[Hardware:Neo1973:Alternate_Cases:Expansion_Module_Casing | Expansion Module Casing]] ===&lt;br /&gt;
Longer case (150-160mm+) with space in the top to put expansion modules, including test &amp;amp; hobby hardware.  Would require use of a standard internal power &amp;amp; communications bus. Could be left empty with blank cover or house cameras, solar panels, a crank powered charger, special transmitters/recievers, or anything else imaginable.&lt;br /&gt;
&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp.mov Neo1973 Expansion Module Quicktime rendering]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Neo1973-Exp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-mb make a bigger higher resolution screen and the hardware will still be the same size and the free runer bigger a in the free place make z sliding thing wich you would sell in many colour and if sb whants a camera hi can buy it in the sliding thing or he can just buy it blank for his own hard-ware this would be cool this sliding pice could have some cind of shape thet would fit and let you the most posibilities even you could make it covering some front of the phone so you could place a joystick and buttos in it. If you would need leds you would buy a blank cover drill it and it would be fine becous you wouldnt injury the mine case of the phone.&lt;br /&gt;
&lt;br /&gt;
=== Expansion Back Casing ===&lt;br /&gt;
Replacement backs with additional features ranging from solar power, larger batteries, extra hardware, ...&lt;br /&gt;
&lt;br /&gt;
===[[Hardware:Neo1973:Alternate_Cases:Expansion_Front_Casing|Expansion Front Casing]]===&lt;br /&gt;
Replacement fronts with e.g. extra buttons.&lt;br /&gt;
&lt;br /&gt;
===Clamshell Casing===&lt;br /&gt;
The clamshell form factor is much preferred by many in that: 1) it provides more area for both screen and keypad 2) its easier for one handed use, the buttons arent crammed in the bottom of the casing 3) clamshell open up to provide longer distance to cover both ear and mouth so you dont have to shout in noisy areas to be heard because the speaker is up on the side of your face 4) clamshells protect the screen from scratches&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 [http://en.wikipedia.org/wiki/Kensington_Security_Slot Kensington Security Slot] could be used instead.&lt;br /&gt;
&lt;br /&gt;
=== Rugged 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, maybe aluminium case. The big ugly pseudo military version. What about a casing similar to the OLPC project's in terms of dust and waterproofing? I frequently have to answer the phone with hands dripping sea water and most phone's do not take kindly to that type of treatment. Also the accelerometers can be wired to a protection mechanism which suspends all processing/data activity in case of a (free) fall.&lt;br /&gt;
&lt;br /&gt;
*Seconded. Would get one at once. please IP68 and with rubber coating.&lt;br /&gt;
*I support this too. Might make more sense as an accessory which you can snap/peel onto your phone however?&lt;br /&gt;
*I'm eager to see a ruggedized version, maybe even floatable.&lt;br /&gt;
*+1. No point in having an excellent phone/PDA-device, if you can't take it with you where ever you may go. I think this might work as an optional accessory case design, as a previous contributor mentioned.&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;
That makes sense to me. I second that idea!&lt;br /&gt;
Me, too!&lt;br /&gt;
&lt;br /&gt;
=== Blank ===&lt;br /&gt;
Even though the transparent case would work too, I would like to see a blank case of pure black or white so people could have the option of air-brushing,painting or even drawing on the case.&lt;br /&gt;
&lt;br /&gt;
===Integrated solar charger===&lt;br /&gt;
Perhaps on one side there could be an integrated photovoltaic. It would be small, but might it be enough to charge the device. It could be integrated in an aesthetically pleasing fashion like [http://i.i.com.com/cnwk.1d/i/bto/20080523/solarboat.jpg this]... except, with a matching color. :)&lt;br /&gt;
&lt;br /&gt;
===Custom look===&lt;br /&gt;
Provide a service which offers custom case design like [[Freerunner_Alternative_Case_Designs|this one]], see images below. Just upload two images, reposition them in an interactive website, submit credit card information and the custom case design with application manual will be shipped to you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Special casing&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Special-casing-front.jpg|front&lt;br /&gt;
Image:Special-casing-back.jpg|back&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
===Battery Size/Standby Time===&lt;br /&gt;
&lt;br /&gt;
Since the device will be ultimately running a wide selection of software on it the battery needs to be somewhat more robust and have a longer standby time than that of current phone's. At the moment I'm using a Moto (2 days before charging) or a Samsung (3 days before charging) and am not impressed with either phone's standby time, and I'm not using the phone's for anything but calls.&lt;br /&gt;
&lt;br /&gt;
=== Dedicated Power / Charger Pinout ===&lt;br /&gt;
&lt;br /&gt;
Having not yet seen a physical Neo device, I haven't been able to examine any of the IOs to see if there already is a dedicated power / charger input. However, I can imagine that it might be very tempting to have the device charge solely via USB. For any device that is capable of USB-host, that is a '''horrible''' idea, particularly when it's intended to be a mobile-komputing device.&lt;br /&gt;
&lt;br /&gt;
Since the device is able to run in USB host mode, it might be a good idea to allow for an alternate power supply, if say, a USB keyboard was being used for several hours. Rather than drain the battery, one could just supply power via the wall outlet while still providing endless hours of USB-host enjoyment for those hard-coders on the go.&lt;br /&gt;
&lt;br /&gt;
The main question is just deciding on where to take power from (or at all) if in USB-client mode and the power cable is inserted, but really, that's not too big of a deal and can be solved with very minimal circuitry. If 5V is detected on the power line, then the obvious place to get it from is there at any point in time.&lt;br /&gt;
&lt;br /&gt;
This might sound extraneous at first, but when the device shuts down in the middle of an important USB file transfer, or right before that great piece of code was saved, you can bet that those users will be saying &amp;quot;Hmm... a separate power adapter would have really come in handy right now&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
I suggest a tiny 3mm, dedicated +5V power input (something a la Nokia).&lt;br /&gt;
&lt;br /&gt;
With the dedicated charger it would also be possible to use any standard USB device if&lt;br /&gt;
the phone recognized the external power and enabled 5v power when plugged in.&lt;br /&gt;
&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;
=== GPS antena ===&lt;br /&gt;
The current GPS device seems even dependent on weather and may not work in heavy rain or snow. It seems necessary to think how to improve the reliability. The small portable GPS antena may be an option.&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;
* Say you have RFID tags on your personal belongings: cellphone, keys... Neo could be programmed to remember the last recorded GPS location before it lost contact with the respective RFIDs. It'd be trivial to check where you left your cellphone, get directions from a map...or beep when the phone gets out of RFID range.&lt;br /&gt;
&lt;br /&gt;
*I agree with this idea, a great idea and you have to do it (Jackcday)&lt;br /&gt;
*Or, a python script that use the accelerometers and rfid reader, so when the phone moves it checks for an rfid tag (that would be in the users pocket) and if it doesn't get a response it rings in full volume, or starts a tracking utility :))))&lt;br /&gt;
*A RFID reader would need an antenna loop which could probably be used for wireless docking or even charging&lt;br /&gt;
&lt;br /&gt;
===NFC chip===&lt;br /&gt;
*A Near Field Communication chip, with this chip it will be possible to pay with your phone (like a credit card)in the near future, see [http://www.nokia.com/A4305081 Nokia]for details&lt;br /&gt;
*NXP is a chip fabricator which provides NFC chips [http://nxp.com NXP] direct link&amp;gt;&amp;gt; www.nxp.com/#/pip/cb=[type=product,path=/53420/53424]|pip=[pfp=53424][0] their chips also support the above RFID reading&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 business or multimedia phones.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Neo1973 || Fujitsu-Siemens LOOX N560 || E-Ten Glofiish X500+ || Sony Ericsson P990i || iPhone || Nokia E65 &lt;br /&gt;
|- &lt;br /&gt;
|  184 g  ||            160 g          ||         146 g        ||        150 g        ||  135 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;
===Software should know of the jack status===&lt;br /&gt;
It should be possible for the OS to see if there is something connected to the audio jacks. That would avoid the embarrasing moments when you accidently pull out the headphones from the cell/laptop and whatever you were listening blares over the place at full volume. If OS can see, that the headphones were unplugged without turning off the audio, then it could pop up a warning that would allow to direct audio to internal speakers or turn it off. If the user would replug the headphones/speakers then the warning would dissapear as well.&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;
Make it a green one &amp;lt;10mW so it won't be illegal in quite a few countries.&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;
==== Examples of existing commercial systems ====&lt;br /&gt;
* http://www.splashpower.com/&lt;br /&gt;
&lt;br /&gt;
*might be combinable with a RFID reader&lt;br /&gt;
&lt;br /&gt;
=== Solar panel/dynamo Charger===&lt;br /&gt;
&lt;br /&gt;
It would be very nice to be able to charge the phone outside of the electric grid (for example on hikes and boating trips). A combined solar panel and muscle empowered (rotational etc.) charger would do the trick nicely.&lt;br /&gt;
* It might be possible to include a charger based on a step motor and an excentric weight, similar to automatic wrist watches. Charge by walking/running, if that wouldn't be cool...&lt;br /&gt;
&lt;br /&gt;
'''some mobile Solarpanels'''&lt;br /&gt;
 	&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01011&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag L]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01001&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag S]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01011&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar I]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01012&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar II]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sol01011&amp;amp;k_id=1400&amp;amp;hot=0 Solarc e-Go Professional] (link broken?)&lt;br /&gt;
&lt;br /&gt;
[http://www.solarc.de/shop/product_info.php?info=p32_e-GO--Professional.html Solarc e-Go Professional] manufacturers page&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/suche/ergebnis?rm=result;q=solar;url=/mobil/artikel/74142/;words=solar Solarc e-Go *] &lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/newsticker/suche/ergebnis?rm=result;words=Solar%20solar;q=solar;url=/newsticker/meldung/91536/ Solar JKT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- I think a dynamo charger (&amp;quot;share charger&amp;quot;, rotational, ...) would be more practical as a peripheral, connected through the USB-interface using the same principle cellphones now charge when connected to an USB-port. You could very easily hack this together. [http://www.metacafe.com/watch/449950/hack_a_flashlight_to_power_your/ flashlight recharge hack]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Random thought; Why not create some merchandise toys with a small lithium battery which charge through centrifugal force allowing to recharge the phone with a small &amp;quot;general&amp;quot; connector.&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/artikel/61368/0 Article about aome mobile power-sources]&lt;br /&gt;
&lt;br /&gt;
=== Plastic Solar/Back side on the Neo===&lt;br /&gt;
&lt;br /&gt;
Solar cells from Plastic, on the reverse side of the Neo 1973&lt;br /&gt;
modified and introgreated in the battery backcover/flap,&lt;br /&gt;
like an energy source when the display is in standby mode.&lt;br /&gt;
Thats can be use also as alternate charge method's and also helps in emergency.&lt;br /&gt;
&lt;br /&gt;
http://www.nanosolar.com/&lt;br /&gt;
&lt;br /&gt;
=== Vibration===&lt;br /&gt;
Instead of using a counter-weighted motor to provide a vibrate function, a small solenoid could be used.It would provide more of a tap or click feel. It could be used to provide feedback when a on screen button is pressed. Different patterns of taps is a lot easier to recognize compared to different vibration frequencies. For those who know morse code they could have the phone tap out the phone number/name of the person calling/messaging or other alerts.&lt;br /&gt;
&lt;br /&gt;
===As plug-in without screen...===&lt;br /&gt;
&lt;br /&gt;
Along the lines of add-on cards, only looking at it from a different angle, I'd like to see a &amp;quot;faceless&amp;quot; openmoko with a documented hardware interface for both communicating with it and inserting it into other devices. Even the keypad/screen/battery would be attached, openmoko itself would just be faceless sliver of hardware with a documented interface and an API for communicating with the innards.&lt;br /&gt;
&lt;br /&gt;
===Running without battery===&lt;br /&gt;
Please make it possible to run the device without a battery inserted (with the charger attached). I have several mobile phones which do not work anymore (even when attached to the charger) because the battery is worn out and new batteries are not available. I want the Openmoko to be usable when the battery is worn out.&lt;br /&gt;
&lt;br /&gt;
* Seconded.&lt;br /&gt;
&lt;br /&gt;
===Make GSM/CDMA/WiFi/WiMax/GPS plugable===&lt;br /&gt;
Please make Openmoko mobile as PC GSM/CDMA/... just working like plugable cards, they are cards/adaptor for the DEVICE only. the user may eject GSM module and inject with CDMA module. the DEVICE may provide several slot to allow user choose wifi/wimax/sd/gps/harddisk/...&lt;br /&gt;
&lt;br /&gt;
===Wifi chip that can be used with kismet and other sniffers===&lt;br /&gt;
Please change the wifi chip that also can be used for sniffing wifi connection preferably the latest standard, not N. For pen testing. A wifi chips like the [http://www.ralinktech.com/ralink/data/RT2800.pdf RT2800] I think?&lt;br /&gt;
&lt;br /&gt;
===Add a connector for an external Wifi aerial===&lt;br /&gt;
PLease can a an external aerial connector be added so better arials can be used useful for sniffing wifi connections for pen testing etc.&lt;br /&gt;
&lt;br /&gt;
==Related Hardware==&lt;br /&gt;
See [[Related Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas| ]]&lt;/div&gt;</summary>
		<author><name>Drdeath</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>2009-07-26T14:43:17Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Digital compass */&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;
*[[CAD models]] - information about the open case models and how to manipulated them yourself in order create custom casings.&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;
==Battery==&lt;br /&gt;
{{Main|Wishlist/LiFePO4 Battery}}&lt;br /&gt;
&lt;br /&gt;
==Processor==&lt;br /&gt;
===A FPGA===&lt;br /&gt;
A FPGA is a general purpose reconfigurable logic device.&lt;br /&gt;
See [[Wish List - Hardware:FPGA]] for more details.&lt;br /&gt;
&lt;br /&gt;
===Samsung S3C2443===&lt;br /&gt;
*[http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2443&amp;amp;&amp;amp;ppmi=1427 Samsung S3C2443] Up to 533 MHz, can act as a USB 2.0 device.&lt;br /&gt;
&lt;br /&gt;
==Internal Memory==&lt;br /&gt;
===RAM===&lt;br /&gt;
128MB Dedicated for open files, running software etc., not for storage, or 256MB at all would be really nice and enough for any future software. Using RAM as a swap in unix would significantly speed up the booting process. Approx. 10MB of ram is needed only. The rest, installed software, etc. can be used from ROM sources.&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. About 128 MB.&lt;br /&gt;
&lt;br /&gt;
===Storage===&lt;br /&gt;
An internal Micro SDHC should be used for users' files and additional software. Furthermore, user should be allowed to connect to an external USB memory and use it for either a storage or OS purposes.&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. In South Korea, 2.3Ghz is available for WiMAX, known as WiBro. WiMAX Forum sets heart on 2.5 GHz for global use.&lt;br /&gt;
----&lt;br /&gt;
Two campuses of the University of California have just completed a deal with a WiMAX service provider to lease UC's ITFS/EBS spectrum to provide WiMAX in the SF Bay Area. Bidding was aggressive between Nextwave, Sprint-Nextel, and Clearwire. Other UC campuses have awarded other contracts throughout California to various of the three contenders. The point here is: these three companies are competing aggressively for spectrum in the 2.5-2.7 GHz range, and it's not limited to CA. At a National ITFS Association meeting in 2005, representatives from Intel said they would be ready to release a WiMAX chipset compatible with these frequencies in 2007, for inclusion in laptops. I assume the folks at [[FIC]] know much more about it that I do! Based on these and other clues, I think WiMAX is coming in the 2.5-2.7 GHz band in the near future... I'll be surprised if I do not see some offerings by early 2009. &lt;br /&gt;
&lt;br /&gt;
-[[User:Tzf|Tzf]] 21:54, 24 November 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===LTE support===&lt;br /&gt;
[http://en.wikipedia.org/wiki/3GPP_Long_Term_Evolution Long Term Evolution (LTE)] is a high-speed data service, similar to WiMax, but designed to be more compatible with existing GSM systems.  While Sprint &amp;amp; Clearwire are currently testing WiMax deployment in the US, AT&amp;amp;T and Verizon appear to be in preference of LTE.&lt;br /&gt;
&lt;br /&gt;
While the project is ongoing and general in scope, it has set itself some specific goals, many of which are oriented around upgrading UMTS to a so-called fourth generation mobile communications technology, essentially a wireless broadband Internet system with voice and other services built on top.&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, business card reading, healthcare, servicing, biometric identification, and more.&lt;br /&gt;
** Unlike stand-alone cameras, an Openmoko camera could integrate EXIF information from GPS, compass, and internet, making it far more valuable.&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;
** Ability to a) cover the lens when not in use (to protect it and make it more obvious when you are NOT taking photos), and b) possible &amp;quot;lock&amp;quot; on camera use if a business is providing the phone to its employees. This way the phones are identical in hardware, making it cheaper to produce.&lt;br /&gt;
*See [[Hardware:Neo1973:Alternate_Cases:Camera | Alternate Cases:Camera]] for phone casing suggestions.&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;
*Use examples: [http://www.youtube.com/watch?v=UcKqyn-gUbY&amp;amp;mode=related&amp;amp;search= Multi-touch interface (from Adobe TED)], [http://www.youtube.com/watch?v=1ftJhDBZqss&amp;amp;mode=related&amp;amp;search= Multi Touch (new touchscreen technology)]&lt;br /&gt;
&lt;br /&gt;
===Bigger and better screen===&lt;br /&gt;
2.8&amp;quot; widescreen (like in [http://etencorp.com E-ten] PDA/smartphones), or 3.5&amp;quot; widescreen (like in [http://www.expansys.ie/d.aspx?i=134944 Fujitsu Siemens LOOX N560]).&lt;br /&gt;
&lt;br /&gt;
262k or 16.7M colurs for displaying images and especially videos.&lt;br /&gt;
&lt;br /&gt;
OLED for better contrast, more rich colours, and less energy consumption.&lt;br /&gt;
&lt;br /&gt;
Maybe the [http://www.sharpsme.com/Page.aspx/europe/en/part/LS037V7DW01/ LS037V7DW01] by Sharp could be a solution. It has nearly the same specs as the currently used, but 3,7&amp;quot; -- [[User:Wedge | Wedge]]&lt;br /&gt;
&lt;br /&gt;
I'd recommend the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD035SHED1%20Product%20Specification%20Ver%200.0-112906.pdf TD035SHED1 (Chineese spec paper)] since it has the very same pinout as the current one. Eventually I'm going to create a new case, and will use that display. Alternately the&lt;br /&gt;
[http://www.beck-oled-lcd-tft-display.de/display-datenblatt/typ/tpo/TD043MGEB1_v0.4.pdf TD043MGEB1] would be a nice option. However it has 8 bits per channel, and not 6 like the current one, so we would need some adaptor board to connect it: Pull down resistors on the 2 lowermost bits of each channel, and connect the current signal lines to the uppermost bits. Or somehow get 8 bits per channel from the controller.&lt;br /&gt;
--[[User:Datenwolf|Datenwolf]] 12:06, 28 July 2008 (UTC)&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.5mm instead of the 3:4 aspect ratio would be even cooler (if one could be found).&lt;br /&gt;
&lt;br /&gt;
====Higher resolution screen====&lt;br /&gt;
The current Openmoko hardware has a screen of size 2.8&amp;quot; and resolution 640 x 480 (VGA).&lt;br /&gt;
&lt;br /&gt;
See this LCD panel: http://www.engadget.com/2006/12/27/hitachi-does-800-x-480-display-for-phones/&lt;br /&gt;
&lt;br /&gt;
At 2.9&amp;quot; it is almost exactly the same size as the current screen but has a wider 800 x 480 resolution (WVGA). This is the same resolution as in the Nokia N800 web browsing devices (but those devices have a bigger, lower DPI screen).&lt;br /&gt;
&lt;br /&gt;
A display panel like this would enhance the phones's usability as a small computer, particularly for activities like web browsing, with an almost negligible affect on the size of the device. It would cause slightly increased battery drain though.&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;
===&amp;lt;s&amp;gt;Video acceleration&amp;lt;/s&amp;gt;===&lt;br /&gt;
Hardware acceleration for video playback and 2D/3D accelleration will be present in [[Neo1973 GTA02]].&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;
===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;
===Pico Projector===&lt;br /&gt;
[http://www.engadget.com/media/2006/02/digismartphone2.jpg Like the one shown here] or [http://www.youtube.com/watch?v=sT1mhSRichk (video example here)] new cellphones are now coming out with a small, low power projector. This can be used to show movies from your cell phone with 0.5m high image on a while wall for example...&lt;br /&gt;
&lt;br /&gt;
Sample Video: http://www.youtube.com/watch?v=sT1mhSRichk&lt;br /&gt;
&lt;br /&gt;
Sample Vendor/Product Info: http://www.dlp.com/tech/what.aspx&lt;br /&gt;
&lt;br /&gt;
==Input devices==&lt;br /&gt;
&lt;br /&gt;
===Tablet PC like pen input (Wacom Technology)===&lt;br /&gt;
The Wacom tablet protocol is openly documented, OSS drivers exist. Connection via UART or USB.&lt;br /&gt;
[http://www.wacom-components.com/english/technology/emr.html Wacom mobile technology]&lt;br /&gt;
[http://www.wacom-components.com/english/product/sensorboard.html Sensorboards]&lt;br /&gt;
&lt;br /&gt;
Add a pen holder to the case, suitable for a pen [http://www.wacom-components.com/english/product/pen.html like the &amp;quot;Super Slim Pen&amp;quot; on this page]&lt;br /&gt;
&lt;br /&gt;
===Regular phone keypad===&lt;br /&gt;
I really like the idea of this phone BUT it misses one&lt;br /&gt;
crucial feature - a simple keypad(like most other phones have).&lt;br /&gt;
I'd be basicaly happy with a mobile device with a 3-4&amp;quot; screen with a slide out keypad(in a similar way as the n95).&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;
===QWERTY keyboard===&lt;br /&gt;
There should be a model that provides a Palm Treo type keyboard for messaging and internet interface. This would be best implemented in a phone casing with clamshell form factor which would give plenty of room for both button keys and screen area. Lets not just copy the iPhones onscreen data entry and make a phone that is a serious data interface device.&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;
:''Note'' : The [http://en.wikipedia.org/wiki/Tapwave_Zodiac Tapwave Zodiac] Palm PDA / Game console hybrid had a similar setup - with an analog stick on the left (also used for quick selection using a radial main menu when working as a PDA), 4 buttons on the right (also configurable for shortcuts when using the device as PDA), and 2 shoulder buttons. Also it had and still has an enthusiastic scene of homebrew development (almost any console emulator for PalmOS can also take advantage of the additional buttons and graphic power of the device). If we also take into account the success encountered by the [http://en.wikipedia.org/wiki/GP32 GP32] in the past and the [http://en.wikipedia.org/wiki/GP2X GP2X] currently on the homebrew scene, it's not unreasonable to plan a future Openmoko device with both a SmartPhone/PDA functionnality ''and'' hand-held console targeting homebrew development.&lt;br /&gt;
&lt;br /&gt;
===Touch bigger than display===&lt;br /&gt;
If the sensing area of the touch covered the whole front of the phone, buttons could be emulated. Palm used this to have an input area next to the screen.&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 widely available 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;
A good start would be an FM tuner, since it's one of the most widely used formats of radio broadcasting in the world.&lt;br /&gt;
&lt;br /&gt;
Here's a selection of chips, though it's not clear if the drivers are open source. http://www.sigmatel.com/products/portable/wireless/fmtuner.aspx#fragment-14&lt;br /&gt;
http://www.st.com/stonline/products/families/automotive/am_fm_tuners.htm&lt;br /&gt;
&lt;br /&gt;
===&amp;lt;s&amp;gt;Accelerometer&amp;lt;/s&amp;gt;===&lt;br /&gt;
'''Avaliable in GTA02'''&lt;br /&gt;
&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;
*&amp;lt;s&amp;gt;Attempt to use to stabilise any future camera.&amp;lt;/s&amp;gt; While possible in theory the time required to process the accelerometer signals would cause to much latency, as that it could effectively be used for image stabilisation. You'd have to connect the acceleromters directly to the camera circuits.&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;
&lt;br /&gt;
Consider using the heart rate monitor from Zephyr tech.  This communicates over bluetooth and has an SDK available. &lt;br /&gt;
http://www.zephyrtech.co.nz/products/consumer/hrm&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;
A compass is also useful for tagging photographs with the correct direction (in addition to location) of the photo.&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. Another option is the much smaller [http://www.global.yamaha.com/news/2006/20060726.html Yamaha YAS529 Three-Axis Geomagnetic Sensor IC Chip] (2.0mm x 2.0mm x 1.0mm).&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;
See [[I2C Compass]] for an attempt at one&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;
::But if you carry it in your pocket it is unlikely to show the correct air temperature anyway. [[User:AudriusA|AudriusA]] 17:12, 12 January 2008 (CET)&lt;br /&gt;
&lt;br /&gt;
===Barometer and Variometer (Altimeter)===&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;
These are also common on high end GPS units. This is a great feature for walkers as you can tell how far you have got on any ascent/decent.&lt;br /&gt;
&lt;br /&gt;
See [[Wish List - Hardware - Atmospheric]] for more information.&lt;br /&gt;
::The GPS device [[Manually using GPS|outputs the altitude]] as well. This has been tested and works fine. [[User:AudriusA|AudriusA]] 21:44, 7 February 2008 (CET)&lt;br /&gt;
:::The precision of GPS altitude is very coarse in comparison with a pressure based altimeter, in the order of 10m for GPS vs 25cm for a altimeter [[User:PTT|PTT]] 10:39, 13 October 2008 (UTC)&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;
[http://www.fujitsu.com/downloads/MICRO/fma/formpdf/mbf320_fsfin.pdf Fujitsu] has a small strip like reader that has SPI and USB support.&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;
It can be used to tune brightness of LCD automatically.&lt;br /&gt;
&lt;br /&gt;
Can camera be used like light sensor? (when we have camera)&lt;br /&gt;
&lt;br /&gt;
===A pluggable sensor module===&lt;br /&gt;
Give the option of a composite sensor module consisting of pressure, humidity, temperature and light sensors(if camera not present, which is the case), which will be pluggable to the phone and connected to the USB 1.1 port.&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;
The wheel could be mounted beside the headphone jack.  In software, it would be appropriate for it to appear as a mouse wheel to applications.  The wheel should also accept a press which emulates a middle mouse button click.&lt;br /&gt;
&lt;br /&gt;
Uses for this include:&lt;br /&gt;
1. Scrolling lists, with middle button as click/open item.&lt;br /&gt;
2. Volume control while talking and in media player.&lt;br /&gt;
3. Scrolling pages&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;
:Automatically turning the speakerphone on/off sounds good, but to avoid disturbing others, for example in public, turning it on could be delayed so for example short looking at the display or putting it to the other ear doesn’t activate it. Additionally/alternatively the delay could be combined with/replaced by a orientation (or motion) sensor, so that it’s not activated when holding it upright, but only when it’s lying e. g. on a table.&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;
*Much much larger storage capacity, [http://blog.scifi.com/tech/archives/2007/08/23/toshiba_unleash_1.html even 32GB]&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;
See more on [http://wiki.openmoko.org/wiki/Wish_List#SD_Card_Slot Wish list - SD Card Slot]&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;
=== Internal Communication Bus ===&lt;br /&gt;
*A standard and/or documented internal communication bus of some sort could simplify adding new hardware modules.&lt;br /&gt;
*Serial USB or I2C connector internal to case towards the top&lt;br /&gt;
*Several digital I/O pins that operate at TTL levels&lt;br /&gt;
*A few analogue I/O pins attached to a A/D converter&lt;br /&gt;
*Documentation of Debug board connector could provide some of this functionality.&lt;br /&gt;
&lt;br /&gt;
I2C is used on the Neo with some details of resources already in use documented!&lt;br /&gt;
Please see [[I2C | Neo I2C Devices]] for more information &amp;amp; a list of devices &amp;amp; the addresses currently in use &amp;amp; documented for the Neo1973.&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/webcam/astrowebcam. 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 (USB 1.1 is too slow to transfer data to the card, removing the card everytime from the phone isn't an option too, because it is placed under the battery)&lt;br /&gt;
* '''Standard type A socket''' for quick &amp;amp; easy insertion of memory sticks and all kind of devices. This type of connector is more robust to wear and tear compared to the type B socket which is more prone to break down.&lt;br /&gt;
* OTG, to be able connect usb keyboard like [http://www.mobile-review.com/pda/review/cherry-kb-en.shtml Cherry G84-4321 SUNRG]&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;
* 2 USB-Ports; one for acting as USB-host and one for acting as USB-device at same time.&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;
====Bluetooth with A2DP====&lt;br /&gt;
Is the blue-tooth radio present in the phone A2DP compatible. If not, make it so.&lt;br /&gt;
&lt;br /&gt;
Great for listening to music or watching a movie with full sound.&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;
**HDMI Out&lt;br /&gt;
**Display Port&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;
-I second this one. The most used feature in my Nokia 5140 after the calling and sms features is the flashlight. It's just one simple LED, but powerful enough to see with if it's really dark. If it ain't dark, you won't need the light anyway. :)&lt;br /&gt;
&lt;br /&gt;
Also, Who hasn't lost their keys and opened up their cell phone to use as a flashlight?&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;
Fix the biggest flaw in the iPod before Apple does!&lt;br /&gt;
&lt;br /&gt;
=== Infrared Transmitter w/ universal remote software ===&lt;br /&gt;
Infrared LED on top of device with universal remote software so you can control televisions, DVDs etc.&lt;br /&gt;
[http://www.novii.tv/ Here] is an example of universal remote software.&lt;br /&gt;
&lt;br /&gt;
:I'd like to add that i fully support this. An IR port on future openmoko devices capable of controlling set-top boxes like TV/DVD/Stereo is necessary to make the device as universal as possible. A cellphone should be your window to the world and allow you to interact with it in as many ways as possible.&lt;br /&gt;
&lt;br /&gt;
:Care must be taken to use the correct type of IR chipset/controller in the phone. Most IR ports you find on devices like computers, some cellphones etc. Are for high speed data communication and CAN'T control TVs/DVDplayers/Stereos etc.&lt;br /&gt;
&lt;br /&gt;
:In order to reduce cost it maybe possible to use the sound chipset in the phone to generate the waveform sent to the IR led. IR remotes work at ~38Khz which is within the range of the sound chipset. The sound output could be internally switched between the IR led or the speakers.&lt;br /&gt;
&lt;br /&gt;
===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 more advanced access to the GSM modem. &lt;br /&gt;
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, [[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;
* Dual SIM card support will be especially welcome by the women. They just love to talk on the phone.&lt;br /&gt;
* Save the contents from several SIM-cards to memory and simulate them.&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;
2 way talk over Sprint/Nextel/Boost networks if possible. At least the walkie talkie feature for sure. It's very annoying being at a lake with no service and can't call your friend in the other boat across the lake.&lt;br /&gt;
&lt;br /&gt;
===[[DECT]]===&lt;br /&gt;
* Include a [[DECT]] GAP/CAT-iq 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;
===[[SIP phone]]===&lt;br /&gt;
Make stripped down (and thus cheaper) version of the Neo1973 phone for use as a SIP phone. Remove GPS, GSM, accelerometers, stylus.&lt;br /&gt;
&lt;br /&gt;
Addition of an centimeters-precise location system [http://en.wikipedia.org/wiki/Real_Time_Location_Systems RTLS] would be nice, as it will allow highly sensible indoor context detection. Imagine putting the phone next to your mirror (where you shave daily) and watch it automatically switch to news radio channel. Or put it next to your bed and see it automatically switch to &amp;quot;sleeping&amp;quot; mode, when only calls from predefined numbers are accepted.&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;
=== Generic Back Plate Connector ===&lt;br /&gt;
If the Neo had a few connectors below the back plate, it would be much easier to develop custom backplates. Connectors needed would be GND, Power-out, Power-in (for charging/expansion battery appliances), some bus (either USB or some other bus, maybe usb wouldn't be the best choice since having a backplate and an upstream connection at the same time might cause problems) and maybe some ID pins to discern battery/charger/generic expansion modules on hardware level&lt;br /&gt;
--[[User:DrDeath|DrDeath]] 10:39, 27 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== [[Hardware:Neo1973:Alternate_Cases:Expansion_Module_Casing | Expansion Module Casing]] ===&lt;br /&gt;
Longer case (150-160mm+) with space in the top to put expansion modules, including test &amp;amp; hobby hardware.  Would require use of a standard internal power &amp;amp; communications bus. Could be left empty with blank cover or house cameras, solar panels, a crank powered charger, special transmitters/recievers, or anything else imaginable.&lt;br /&gt;
&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp.mov Neo1973 Expansion Module Quicktime rendering]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Neo1973-Exp.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-mb make a bigger higher resolution screen and the hardware will still be the same size and the free runer bigger a in the free place make z sliding thing wich you would sell in many colour and if sb whants a camera hi can buy it in the sliding thing or he can just buy it blank for his own hard-ware this would be cool this sliding pice could have some cind of shape thet would fit and let you the most posibilities even you could make it covering some front of the phone so you could place a joystick and buttos in it. If you would need leds you would buy a blank cover drill it and it would be fine becous you wouldnt injury the mine case of the phone.&lt;br /&gt;
&lt;br /&gt;
=== Expansion Back Casing ===&lt;br /&gt;
Replacement backs with additional features ranging from solar power, larger batteries, extra hardware, ...&lt;br /&gt;
&lt;br /&gt;
===[[Hardware:Neo1973:Alternate_Cases:Expansion_Front_Casing|Expansion Front Casing]]===&lt;br /&gt;
Replacement fronts with e.g. extra buttons.&lt;br /&gt;
&lt;br /&gt;
===Clamshell Casing===&lt;br /&gt;
The clamshell form factor is much preferred by many in that: 1) it provides more area for both screen and keypad 2) its easier for one handed use, the buttons arent crammed in the bottom of the casing 3) clamshell open up to provide longer distance to cover both ear and mouth so you dont have to shout in noisy areas to be heard because the speaker is up on the side of your face 4) clamshells protect the screen from scratches&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 [http://en.wikipedia.org/wiki/Kensington_Security_Slot Kensington Security Slot] could be used instead.&lt;br /&gt;
&lt;br /&gt;
=== Rugged 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, maybe aluminium case. The big ugly pseudo military version. What about a casing similar to the OLPC project's in terms of dust and waterproofing? I frequently have to answer the phone with hands dripping sea water and most phone's do not take kindly to that type of treatment. Also the accelerometers can be wired to a protection mechanism which suspends all processing/data activity in case of a (free) fall.&lt;br /&gt;
&lt;br /&gt;
*Seconded. Would get one at once. please IP68 and with rubber coating.&lt;br /&gt;
*I support this too. Might make more sense as an accessory which you can snap/peel onto your phone however?&lt;br /&gt;
*I'm eager to see a ruggedized version, maybe even floatable.&lt;br /&gt;
*+1. No point in having an excellent phone/PDA-device, if you can't take it with you where ever you may go. I think this might work as an optional accessory case design, as a previous contributor mentioned.&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;
That makes sense to me. I second that idea!&lt;br /&gt;
Me, too!&lt;br /&gt;
&lt;br /&gt;
=== Blank ===&lt;br /&gt;
Even though the transparent case would work too, I would like to see a blank case of pure black or white so people could have the option of air-brushing,painting or even drawing on the case.&lt;br /&gt;
&lt;br /&gt;
===Integrated solar charger===&lt;br /&gt;
Perhaps on one side there could be an integrated photovoltaic. It would be small, but might it be enough to charge the device. It could be integrated in an aesthetically pleasing fashion like [http://i.i.com.com/cnwk.1d/i/bto/20080523/solarboat.jpg this]... except, with a matching color. :)&lt;br /&gt;
&lt;br /&gt;
===Custom look===&lt;br /&gt;
Provide a service which offers custom case design like [[Freerunner_Alternative_Case_Designs|this one]], see images below. Just upload two images, reposition them in an interactive website, submit credit card information and the custom case design with application manual will be shipped to you.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery caption=&amp;quot;Special casing&amp;quot; heights=&amp;quot;100px&amp;quot;&amp;gt;&lt;br /&gt;
Image:Special-casing-front.jpg|front&lt;br /&gt;
Image:Special-casing-back.jpg|back&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Misc==&lt;br /&gt;
===Battery Size/Standby Time===&lt;br /&gt;
&lt;br /&gt;
Since the device will be ultimately running a wide selection of software on it the battery needs to be somewhat more robust and have a longer standby time than that of current phone's. At the moment I'm using a Moto (2 days before charging) or a Samsung (3 days before charging) and am not impressed with either phone's standby time, and I'm not using the phone's for anything but calls.&lt;br /&gt;
&lt;br /&gt;
=== Dedicated Power / Charger Pinout ===&lt;br /&gt;
&lt;br /&gt;
Having not yet seen a physical Neo device, I haven't been able to examine any of the IOs to see if there already is a dedicated power / charger input. However, I can imagine that it might be very tempting to have the device charge solely via USB. For any device that is capable of USB-host, that is a '''horrible''' idea, particularly when it's intended to be a mobile-komputing device.&lt;br /&gt;
&lt;br /&gt;
Since the device is able to run in USB host mode, it might be a good idea to allow for an alternate power supply, if say, a USB keyboard was being used for several hours. Rather than drain the battery, one could just supply power via the wall outlet while still providing endless hours of USB-host enjoyment for those hard-coders on the go.&lt;br /&gt;
&lt;br /&gt;
The main question is just deciding on where to take power from (or at all) if in USB-client mode and the power cable is inserted, but really, that's not too big of a deal and can be solved with very minimal circuitry. If 5V is detected on the power line, then the obvious place to get it from is there at any point in time.&lt;br /&gt;
&lt;br /&gt;
This might sound extraneous at first, but when the device shuts down in the middle of an important USB file transfer, or right before that great piece of code was saved, you can bet that those users will be saying &amp;quot;Hmm... a separate power adapter would have really come in handy right now&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
I suggest a tiny 3mm, dedicated +5V power input (something a la Nokia).&lt;br /&gt;
&lt;br /&gt;
With the dedicated charger it would also be possible to use any standard USB device if&lt;br /&gt;
the phone recognized the external power and enabled 5v power when plugged in.&lt;br /&gt;
&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;
=== GPS antena ===&lt;br /&gt;
The current GPS device seems even dependent on weather and may not work in heavy rain or snow. It seems necessary to think how to improve the reliability. The small portable GPS antena may be an option.&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;
* Say you have RFID tags on your personal belongings: cellphone, keys... Neo could be programmed to remember the last recorded GPS location before it lost contact with the respective RFIDs. It'd be trivial to check where you left your cellphone, get directions from a map...or beep when the phone gets out of RFID range.&lt;br /&gt;
&lt;br /&gt;
*I agree with this idea, a great idea and you have to do it (Jackcday)&lt;br /&gt;
*Or, a python script that use the accelerometers and rfid reader, so when the phone moves it checks for an rfid tag (that would be in the users pocket) and if it doesn't get a response it rings in full volume, or starts a tracking utility :))))&lt;br /&gt;
*A RFID reader would need an antenna loop which could probably be used for wireless docking or even charging&lt;br /&gt;
&lt;br /&gt;
===NFC chip===&lt;br /&gt;
*A Near Field Communication chip, with this chip it will be possible to pay with your phone (like a credit card)in the near future, see [http://www.nokia.com/A4305081 Nokia]for details&lt;br /&gt;
*NXP is a chip fabricator which provides NFC chips [http://nxp.com NXP] direct link&amp;gt;&amp;gt; www.nxp.com/#/pip/cb=[type=product,path=/53420/53424]|pip=[pfp=53424][0] their chips also support the above RFID reading&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 business or multimedia phones.&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
| Neo1973 || Fujitsu-Siemens LOOX N560 || E-Ten Glofiish X500+ || Sony Ericsson P990i || iPhone || Nokia E65 &lt;br /&gt;
|- &lt;br /&gt;
|  184 g  ||            160 g          ||         146 g        ||        150 g        ||  135 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;
===Software should know of the jack status===&lt;br /&gt;
It should be possible for the OS to see if there is something connected to the audio jacks. That would avoid the embarrasing moments when you accidently pull out the headphones from the cell/laptop and whatever you were listening blares over the place at full volume. If OS can see, that the headphones were unplugged without turning off the audio, then it could pop up a warning that would allow to direct audio to internal speakers or turn it off. If the user would replug the headphones/speakers then the warning would dissapear as well.&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;
Make it a green one &amp;lt;10mW so it won't be illegal in quite a few countries.&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;
==== Examples of existing commercial systems ====&lt;br /&gt;
* http://www.splashpower.com/&lt;br /&gt;
&lt;br /&gt;
*might be combinable with a RFID reader&lt;br /&gt;
&lt;br /&gt;
=== Solar panel/dynamo Charger===&lt;br /&gt;
&lt;br /&gt;
It would be very nice to be able to charge the phone outside of the electric grid (for example on hikes and boating trips). A combined solar panel and muscle empowered (rotational etc.) charger would do the trick nicely.&lt;br /&gt;
* It might be possible to include a charger based on a step motor and an excentric weight, similar to automatic wrist watches. Charge by walking/running, if that wouldn't be cool...&lt;br /&gt;
&lt;br /&gt;
'''some mobile Solarpanels'''&lt;br /&gt;
 	&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01011&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag L]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=off01001&amp;amp;k_id=1400&amp;amp;hot=0 Off-Grid Systems Sunbag S]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01011&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar I]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sv_01012&amp;amp;k_id=1400&amp;amp;hot=0 Silva Solar II]&lt;br /&gt;
&lt;br /&gt;
[http://www.globetrotter.de/de/shop/detail.php?mod_nr=sol01011&amp;amp;k_id=1400&amp;amp;hot=0 Solarc e-Go Professional] (link broken?)&lt;br /&gt;
&lt;br /&gt;
[http://www.solarc.de/shop/product_info.php?info=p32_e-GO--Professional.html Solarc e-Go Professional] manufacturers page&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/suche/ergebnis?rm=result;q=solar;url=/mobil/artikel/74142/;words=solar Solarc e-Go *] &lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/newsticker/suche/ergebnis?rm=result;words=Solar%20solar;q=solar;url=/newsticker/meldung/91536/ Solar JKT]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- I think a dynamo charger (&amp;quot;share charger&amp;quot;, rotational, ...) would be more practical as a peripheral, connected through the USB-interface using the same principle cellphones now charge when connected to an USB-port. You could very easily hack this together. [http://www.metacafe.com/watch/449950/hack_a_flashlight_to_power_your/ flashlight recharge hack]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Random thought; Why not create some merchandise toys with a small lithium battery which charge through centrifugal force allowing to recharge the phone with a small &amp;quot;general&amp;quot; connector.&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/mobil/artikel/61368/0 Article about aome mobile power-sources]&lt;br /&gt;
&lt;br /&gt;
=== Plastic Solar/Back side on the Neo===&lt;br /&gt;
&lt;br /&gt;
Solar cells from Plastic, on the reverse side of the Neo 1973&lt;br /&gt;
modified and introgreated in the battery backcover/flap,&lt;br /&gt;
like an energy source when the display is in standby mode.&lt;br /&gt;
Thats can be use also as alternate charge method's and also helps in emergency.&lt;br /&gt;
&lt;br /&gt;
http://www.nanosolar.com/&lt;br /&gt;
&lt;br /&gt;
=== Vibration===&lt;br /&gt;
Instead of using a counter-weighted motor to provide a vibrate function, a small solenoid could be used.It would provide more of a tap or click feel. It could be used to provide feedback when a on screen button is pressed. Different patterns of taps is a lot easier to recognize compared to different vibration frequencies. For those who know morse code they could have the phone tap out the phone number/name of the person calling/messaging or other alerts.&lt;br /&gt;
&lt;br /&gt;
===As plug-in without screen...===&lt;br /&gt;
&lt;br /&gt;
Along the lines of add-on cards, only looking at it from a different angle, I'd like to see a &amp;quot;faceless&amp;quot; openmoko with a documented hardware interface for both communicating with it and inserting it into other devices. Even the keypad/screen/battery would be attached, openmoko itself would just be faceless sliver of hardware with a documented interface and an API for communicating with the innards.&lt;br /&gt;
&lt;br /&gt;
===Running without battery===&lt;br /&gt;
Please make it possible to run the device without a battery inserted (with the charger attached). I have several mobile phones which do not work anymore (even when attached to the charger) because the battery is worn out and new batteries are not available. I want the Openmoko to be usable when the battery is worn out.&lt;br /&gt;
&lt;br /&gt;
* Seconded.&lt;br /&gt;
&lt;br /&gt;
===Make GSM/CDMA/WiFi/WiMax/GPS plugable===&lt;br /&gt;
Please make Openmoko mobile as PC GSM/CDMA/... just working like plugable cards, they are cards/adaptor for the DEVICE only. the user may eject GSM module and inject with CDMA module. the DEVICE may provide several slot to allow user choose wifi/wimax/sd/gps/harddisk/...&lt;br /&gt;
&lt;br /&gt;
===Wifi chip that can be used with kismet and other sniffers===&lt;br /&gt;
Please change the wifi chip that also can be used for sniffing wifi connection preferably the latest standard, not N. For pen testing. A wifi chips like the [http://www.ralinktech.com/ralink/data/RT2800.pdf RT2800] I think?&lt;br /&gt;
&lt;br /&gt;
===Add a connector for an external Wifi aerial===&lt;br /&gt;
PLease can a an external aerial connector be added so better arials can be used useful for sniffing wifi connections for pen testing etc.&lt;br /&gt;
&lt;br /&gt;
==Related Hardware==&lt;br /&gt;
See [[Related Hardware]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas| ]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Glenn</id>
		<title>User talk:Glenn</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Glenn"/>
				<updated>2009-07-26T03:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* I2C Compass */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Sidebar==&lt;br /&gt;
Does I miss anything on sidebar?&lt;br /&gt;
&lt;br /&gt;
Brenda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Oops - thanks! - missed that.&lt;br /&gt;
&lt;br /&gt;
Hi Brenda - Please look at the images at [[MediaWiki talk:Sidebar]]. --[[User:Glenn|Glenn]] 14:38, 7 June 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== category ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
I changed the carrierpages from category information to category carrier. Thanks for your work, though! :-) --[[User:Minime|Minime]] 08:42, 3 August 2007 (CEST)&lt;br /&gt;
:Hi Minime - thanks - and the new category is just fine. --[[User:Glenn|Glenn]] 18:06, 3 August 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Response ==&lt;br /&gt;
&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
&lt;br /&gt;
In response to your comments on my talk page: Indeed, I have given careful thought to what I'm doing.  It is explained here: [[Category_talk:Categories]].&lt;br /&gt;
&amp;lt;br&amp;gt;--[[User:Brianwc|Brianwc]] 5:07, 2 August 2008 (PDT)&lt;br /&gt;
&lt;br /&gt;
== Status Update 7 ==&lt;br /&gt;
Hi Glenn,&lt;br /&gt;
In OpenmokoFramework/Status Update 7 in section 3.4 image download link is broaken:&lt;br /&gt;
( http://downloads.freesmartphone.org/fso-stable/milestone5.5/ )&lt;br /&gt;
I have searched for some July FSO images on downloads.freesmartphone.org but wasn't able to find any. Can you fix this link?&lt;br /&gt;
--[[User:Leadman|LeadMan]] 08:23, 17 July 2009 (UTC)&lt;br /&gt;
:Hi LeadMan - It must have been some temporary problem. I tried to download some files - it worked for me. --[[User:Glenn|Glenn]] 16:14, 17 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== I2C Compass ==&lt;br /&gt;
&lt;br /&gt;
It is increasingly likely (yes, already) that the project will be implemented. Could you thematize it in one of the next news updates?&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-26T03:16:36Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Announcement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I intend to build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
'''That being said I'd like to explicitly state that everything said below is so far a mere ''' '''''brainstorm''''' '''and nothing more. I'm still evaluating feasibility and make''' ''''' no promises whatsoever!!!''''' &lt;br /&gt;
&lt;br /&gt;
Further announcements and updates can be found on the discussion page.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* &amp;lt;strike&amp;gt;Find out if a kernel module exists for this chip&amp;lt;/strike&amp;gt; I've checked and came up blank.&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Drdeath</id>
		<title>User talk:Drdeath</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Drdeath"/>
				<updated>2009-07-26T03:15:46Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: New page: Did I mention I hate red links?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Did I mention I hate red links?&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Unlikely</id>
		<title>Wishlist/Unlikely</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Unlikely"/>
				<updated>2009-07-26T02:56:25Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* A neat golden flip-up cover for the touchscreen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are ideas that are unlikely to be implemented in the neo1973. Some are impossible for any device, &lt;br /&gt;
some may be possible if technology improves in the future, when patents expire, or in othere models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage Devices / Peripherals ==&lt;br /&gt;
=== Floppy Disk Drive ===&lt;br /&gt;
For people stuck in the past who just can't let go of that last 3 and a half inches.&lt;br /&gt;
&lt;br /&gt;
At least the initial devices will be phones. In a phone this is a bad idea.&lt;br /&gt;
There may be future devices that it would be appropriate in.&lt;br /&gt;
&lt;br /&gt;
===LASER keyboard (can be a full QWERTY keyboard)===&lt;br /&gt;
*On the hardware side, this would require a $5 laser diode, a $3 (in bulk) custom diffraction grating, and probably a couple of cubic centimetres volume inside the phone.&lt;br /&gt;
*This requires a camera pointable to the front.&lt;br /&gt;
*It requires an integrated stand for the phone.&lt;br /&gt;
*To practically use this, you've got to be 40cm or so away from the phone, which means under 25*20 of text resolution.&lt;br /&gt;
*In software, it's relatively easy to parse the camera output, to find changes in the known laser field.&lt;br /&gt;
&lt;br /&gt;
There are major problems. &lt;br /&gt;
*Patent issues. &lt;br /&gt;
*No tactile response at all, which slows typing.&lt;br /&gt;
*An extra 2cc/6g.&lt;br /&gt;
&lt;br /&gt;
There are existing Bluetooth devices that do this. [http://www.thinkgeek.com/computing/input/8193/ For example, this one from thinkgeek]. --[[User:Alx|Alx]] 02:28, 29 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Power Sources==&lt;br /&gt;
&lt;br /&gt;
===Zero Point Energy Generator===&lt;br /&gt;
Why bother with solar panels and fuel cells if you can have the real thing? &lt;br /&gt;
&lt;br /&gt;
===Air Breathing Micro Fusion Generator===&lt;br /&gt;
In case the above is not available in small enough sizes&lt;br /&gt;
&lt;br /&gt;
===Radioisotope Battery===&lt;br /&gt;
We could have the first mobile with a 100 year standby endurance. Can the shielding, We can all use a little tan.&lt;br /&gt;
&lt;br /&gt;
===V12 Embedded power source===&lt;br /&gt;
&lt;br /&gt;
We'll need something beefy to power the next Neos for the above gadgets, I propose the use of a [http://www.ultimatestupidity.com/pics/1/diesel/ Embeddable Power Source], that with some miniturisation and a bit of design work should be workable as a possible solution.&lt;br /&gt;
&lt;br /&gt;
[http://uk.youtube.com/watch?v=mutb7KgA9NM] Is almost an appropriate device.&lt;br /&gt;
&lt;br /&gt;
=== Flux Capacitor ===&lt;br /&gt;
The device needs a [http://en.wikipedia.org/wiki/Flux_capacitor flux capacitor] instead of a battery ;)&lt;br /&gt;
: This makes no sense, the flux capacitor is not an energy source but a way to distort timespace. (But that's not saying we don't need one ;-D )&lt;br /&gt;
&lt;br /&gt;
=== Power over WiFi ===&lt;br /&gt;
Using PoWiFi openmoko-devices could be powered by your pc-wifi-card or wifi-router. &lt;br /&gt;
Charge your mobile at every wlan-ap with no plug-in required.&lt;br /&gt;
&lt;br /&gt;
Another implementation might be power-over-bluetooth.&lt;br /&gt;
&lt;br /&gt;
=== Human body's kinetic power ===&lt;br /&gt;
With any of [http://wiki.laptop.org/go/Freecharge_portable_charger these devices], especially those [http://wiki.laptop.org/go/Freecharge_portable_charger#Balancing_Musculoskeletal_System using human energy], happy Openmoko user will at once become noticeably more mobile. Unlimited travel far avay from casual power sources, this is what it gives.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== Disinfection UV-Light ===&lt;br /&gt;
I had read about it in an Article on http://www.americanairandwater.com/UV-news/. But Motorola patents it.&lt;br /&gt;
Yes - finally a way to stop the billions of annual deaths due to cellphone infections! --[[User:Speedevil|Speedevil]] 14:04, 16 February 2007 (CET)&lt;br /&gt;
It´s just something that flying in my head... It´s not the first &amp;quot;unreal&amp;quot; or &amp;quot;useless&amp;quot; idea. Just for fun! --[[User:MookiE|MookiE]] 14:51, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
More seriously - UV of the required frequency is inherently eye-damaging.&lt;br /&gt;
Also, as I understand it, there are actually no UV LEDs that will reliably produce 'germicidal' UV.&lt;br /&gt;
The most expensive - and they are very expensive - ones produce UV of a sort that may kill very susceptible bacteria, but comparatively few.&lt;br /&gt;
IIRC the LEDs are $20 per.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:11, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
The most efficient germicidal wavelength is at around 260 nm. LEDs at these wavelengths are already available for purchasing, e.g. here: http://www.s-et.com/products.htm - however the cost at this moment is rather high (above $200 per piece; much less in large amounts). The output power is also quite low. However this is likely to improve with time.&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===FPGA add-on board===&lt;br /&gt;
Expose the system bus signals to allow easy-ish addition of a daughter board with an FPGA chip. This will allow to leverage a set of projects available at e.g. http://www.opencores.org/ and easily add a wide range of functionality, from high-speed memory-mapped analog inputs (e.g. GNU-Radio, camera (possibly with a hardware MPEG encoder in the FPGA), portable oscilloscope or logic analyzer or multichannel data acquisition unit), to outputs (eg. display drivers for e-paper, framebuffers for TV-out or external monitors - important for e.g. wearable augmented-reality displays), Ethernet controller, mini-PCI card controller, advanced signal processing, cryptographic accelerators, and essentially anything within the limits of the available number of gates in the FPGA chip and available amount of electricity to feed the chip.&lt;br /&gt;
&lt;br /&gt;
This is very unlikely - for several reasons. &lt;br /&gt;
*Requires a '''large''', relatively expensive connector, able to pass signals at very high speeds. &lt;br /&gt;
*Requires routing from the core logic of the phone to the connector, which makes the PCB more complicated to fabricate.&lt;br /&gt;
*There is no convenient memory bus on the phone.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 13:58, 15 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
It is not impossible on very different hardware, but will certainly not appear on a commodity phone.&lt;br /&gt;
&lt;br /&gt;
Let's consider another way then. What we want here is not necessarily a direct access to the system bus (not seeing the schematics I mistakenly assumed it would be the simplest way) but any kind of high-speed I/O. E.g. MMC card interface in 8 bit mode at 52 MHz seems to be able to achieve data transfer rate of 52 MB/s, CompactFlash maximum data transfer rate can reportedly go up to 133 MB/s (if I read the standards correctly) - more than enough for most applications listed above. Possible?&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Teleportation ===&lt;br /&gt;
Implementing a beaming-device to the Neo would make it the first phone enabling teleportation.&lt;br /&gt;
See: [http://news.bbc.co.uk/1/hi/sci/tech/3811785.stm]&lt;br /&gt;
Possible implementation difficulties might be the lacking teleportation-support in the GSM standard as well as uncooperative mobile service providers that feel uneasy towards innovative technologies...&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
(Please get serious. You would obviously need more bandwidth to make this practical. Wifi would be better or at least 3G. maybe you could use Bluetooth with the right compression algorithms.)''&lt;br /&gt;
&lt;br /&gt;
(Are you serious? Bluetooth? Please, there's no way that will work. We need at least WiMax or even better, that upcoming Wireless USB standard. l2teleport, please.)&lt;br /&gt;
&lt;br /&gt;
(Also cant say i would be too keen about once i am teleported far away my phone is left sitting on the sidewalk.)&lt;br /&gt;
===A neat golden mesh flip-up cover===&lt;br /&gt;
would both make the device look real classy and protect the touch screen when carried in the pocket of skin-tight uniforms of some sort or another&lt;br /&gt;
&lt;br /&gt;
=== All band compatibility ===&lt;br /&gt;
&lt;br /&gt;
*Is it possible to make the phone so it can work on any cell network including the Veriz** network in the USA. Unfortunately, the FCC has allowed network providers to have proprietary phones etc... The way the US system works tends to cheapen the phone itself because there is more money in the selling of service, this tends to foster semi-disposable phones. Don't lose focus, you are in business to  make money selling phones, make really good solid phones and they will be appreciated. My ideal is to be able to go purchase a phone, purchase a service separately, and be able to change services when necessary.  &lt;br /&gt;
&lt;br /&gt;
** Unfortunately, this would add significant cost, volume, and weight. And be useless for the majority of worldwide users. In some carriers cases, you simply can't do this anyway, as they won't supply information on their networks, or let you connect to them with your own handset. Different phones for different markets is probably the way to go. Hopefully eventually the carriers will bring out Openmoko phones.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:45, 6 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===SDR Radio===&lt;br /&gt;
* Advantages&lt;br /&gt;
** Removes the need for ANY other wireless radio in the device&lt;br /&gt;
*** GSM Radio&lt;br /&gt;
*** Wifi Radio&lt;br /&gt;
*** Bluetooth Radio&lt;br /&gt;
*** RFID Radio (may still need a microwave power pump)&lt;br /&gt;
*** FRS Radio&lt;br /&gt;
*** DECT Radio&lt;br /&gt;
*** Etc...&lt;br /&gt;
** Reduce battery consumption by an enormous amount&lt;br /&gt;
** Allows connection to new types of networks with only a software upgrade&lt;br /&gt;
* Disadvantages&lt;br /&gt;
** Experimental?&lt;br /&gt;
** Only one type of wireless network would be accessible at any given time&lt;br /&gt;
*** Solution: Include 2 SDR radios (this would alleviate radio contention)&lt;br /&gt;
** All protocols would need to be coded in software&lt;br /&gt;
*** Solution: Upgrade primary cpu if necessary (additional power costs for a faster cpu are far outweighed by reduction of radios)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Unfortunately, much of this is incorrect.&lt;br /&gt;
A wideband software radio eats _enormous_ amounts of power in very fast A/Ds and D/As, as well as fast CPUs.&lt;br /&gt;
It's also much more expensive in many cases, due to the large amount of CPU power needed, and the expensive chips and wideband RF devices needed.&lt;br /&gt;
It trades flexibility for hardware signal processing.&lt;br /&gt;
&lt;br /&gt;
One little filter chip can do billions of operations per second, entirely due to the physics.&lt;br /&gt;
&lt;br /&gt;
Also - there is no open-source GSM stack, and this would in fact be illegal to sell in many countries.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 20:43, 9 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Beverage Aids ==&lt;br /&gt;
&lt;br /&gt;
===Beer Cooling===&lt;br /&gt;
&lt;br /&gt;
Either Rod's filled with liquid nitrogen pop out the bottom or heatpipes attached to a peltier device. for those hot days when your cold one is just a one.&lt;br /&gt;
&lt;br /&gt;
==Hardware enhancements==&lt;br /&gt;
&lt;br /&gt;
Some small hardware enhancement could be cheap, but very useful. Please add your ideas/wishes here:&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Made Hardware Extension/Expansion for the Base Product'''&amp;lt;br \&amp;gt;&lt;br /&gt;
Market this device like a fully customizable PC;&amp;lt;br \&amp;gt;&lt;br /&gt;
- create a base device, (which you already did)&amp;lt;br \&amp;gt; &lt;br /&gt;
- add wifi and bluetooth(absolutely neccesary for any mobile device)&amp;lt;br \&amp;gt;&lt;br /&gt;
- make expansion hardware, that user can connect to the base hardware, (e.g camera &amp;amp; hdd; gamepad...etc)&amp;lt;br \&amp;gt;&lt;br /&gt;
- just like a PC the user will choose customizations that sue their needs.&amp;lt;br \&amp;gt;&lt;br /&gt;
- most important, the expansion hardware should NOT be a peripheral that has ridiculously long cables, it should fit snuggly to the device making it a little thicker than the base device.&amp;lt;br \&amp;gt;&lt;br /&gt;
- This mobile entertainment generation wants an all-in-one device. They want their cellphone, mp3 player, pda, digital camera(which takes good quality and sized pictures), video player to all fit in their pocket.&amp;lt;br \&amp;gt;&lt;br /&gt;
- That's why the ipod's hot, but that is why this is hotter, the user can get all those things and upload software to make it better it even better to their personalities.&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the hardware is made as customizable as the software, everyone will have one of these device, from the smallest child to a CEO of a corporation, because it can be made exactly to what the user wants. Market the expansion hardware, no-one will mind paying for the parts as they need them, but they will be very upset about not being able to do want they really want to do with it. No one will even think about looking at other devices. If the &amp;quot;regular joe/jill&amp;quot;  has to buy a new part instead of a whole new device, which do you think he/she will choose?&lt;br /&gt;
&lt;br /&gt;
- Modular, able to open and upgrade/add hardware while keeping a micro form factor.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The neo1973 is a phone, to be marketed as a phone. Future devices may be marketed in other ways. The shape and number of buttons is fixed for this device. Minor modifications may happen before it ships in September.&lt;br /&gt;
&lt;br /&gt;
See [[Expansion Back]] for expansion thoughts. Extendable devices otherwise simply aren't really possible, unless you make the phone larger than needed.&lt;br /&gt;
&lt;br /&gt;
The connectors take up volume, add unreliability, need mechanical fixings, and modules have to be larger than required to allow slight increases in size. --[[User:Speedevil|Speedevil]] 14:47, 17 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas|Unlikely]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Unlikely</id>
		<title>Wishlist/Unlikely</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Unlikely"/>
				<updated>2009-07-26T02:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Teleportation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are ideas that are unlikely to be implemented in the neo1973. Some are impossible for any device, &lt;br /&gt;
some may be possible if technology improves in the future, when patents expire, or in othere models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage Devices / Peripherals ==&lt;br /&gt;
=== Floppy Disk Drive ===&lt;br /&gt;
For people stuck in the past who just can't let go of that last 3 and a half inches.&lt;br /&gt;
&lt;br /&gt;
At least the initial devices will be phones. In a phone this is a bad idea.&lt;br /&gt;
There may be future devices that it would be appropriate in.&lt;br /&gt;
&lt;br /&gt;
===LASER keyboard (can be a full QWERTY keyboard)===&lt;br /&gt;
*On the hardware side, this would require a $5 laser diode, a $3 (in bulk) custom diffraction grating, and probably a couple of cubic centimetres volume inside the phone.&lt;br /&gt;
*This requires a camera pointable to the front.&lt;br /&gt;
*It requires an integrated stand for the phone.&lt;br /&gt;
*To practically use this, you've got to be 40cm or so away from the phone, which means under 25*20 of text resolution.&lt;br /&gt;
*In software, it's relatively easy to parse the camera output, to find changes in the known laser field.&lt;br /&gt;
&lt;br /&gt;
There are major problems. &lt;br /&gt;
*Patent issues. &lt;br /&gt;
*No tactile response at all, which slows typing.&lt;br /&gt;
*An extra 2cc/6g.&lt;br /&gt;
&lt;br /&gt;
There are existing Bluetooth devices that do this. [http://www.thinkgeek.com/computing/input/8193/ For example, this one from thinkgeek]. --[[User:Alx|Alx]] 02:28, 29 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Power Sources==&lt;br /&gt;
&lt;br /&gt;
===Zero Point Energy Generator===&lt;br /&gt;
Why bother with solar panels and fuel cells if you can have the real thing? &lt;br /&gt;
&lt;br /&gt;
===Air Breathing Micro Fusion Generator===&lt;br /&gt;
In case the above is not available in small enough sizes&lt;br /&gt;
&lt;br /&gt;
===Radioisotope Battery===&lt;br /&gt;
We could have the first mobile with a 100 year standby endurance. Can the shielding, We can all use a little tan.&lt;br /&gt;
&lt;br /&gt;
===V12 Embedded power source===&lt;br /&gt;
&lt;br /&gt;
We'll need something beefy to power the next Neos for the above gadgets, I propose the use of a [http://www.ultimatestupidity.com/pics/1/diesel/ Embeddable Power Source], that with some miniturisation and a bit of design work should be workable as a possible solution.&lt;br /&gt;
&lt;br /&gt;
[http://uk.youtube.com/watch?v=mutb7KgA9NM] Is almost an appropriate device.&lt;br /&gt;
&lt;br /&gt;
=== Flux Capacitor ===&lt;br /&gt;
The device needs a [http://en.wikipedia.org/wiki/Flux_capacitor flux capacitor] instead of a battery ;)&lt;br /&gt;
: This makes no sense, the flux capacitor is not an energy source but a way to distort timespace. (But that's not saying we don't need one ;-D )&lt;br /&gt;
&lt;br /&gt;
=== Power over WiFi ===&lt;br /&gt;
Using PoWiFi openmoko-devices could be powered by your pc-wifi-card or wifi-router. &lt;br /&gt;
Charge your mobile at every wlan-ap with no plug-in required.&lt;br /&gt;
&lt;br /&gt;
Another implementation might be power-over-bluetooth.&lt;br /&gt;
&lt;br /&gt;
=== Human body's kinetic power ===&lt;br /&gt;
With any of [http://wiki.laptop.org/go/Freecharge_portable_charger these devices], especially those [http://wiki.laptop.org/go/Freecharge_portable_charger#Balancing_Musculoskeletal_System using human energy], happy Openmoko user will at once become noticeably more mobile. Unlimited travel far avay from casual power sources, this is what it gives.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== Disinfection UV-Light ===&lt;br /&gt;
I had read about it in an Article on http://www.americanairandwater.com/UV-news/. But Motorola patents it.&lt;br /&gt;
Yes - finally a way to stop the billions of annual deaths due to cellphone infections! --[[User:Speedevil|Speedevil]] 14:04, 16 February 2007 (CET)&lt;br /&gt;
It´s just something that flying in my head... It´s not the first &amp;quot;unreal&amp;quot; or &amp;quot;useless&amp;quot; idea. Just for fun! --[[User:MookiE|MookiE]] 14:51, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
More seriously - UV of the required frequency is inherently eye-damaging.&lt;br /&gt;
Also, as I understand it, there are actually no UV LEDs that will reliably produce 'germicidal' UV.&lt;br /&gt;
The most expensive - and they are very expensive - ones produce UV of a sort that may kill very susceptible bacteria, but comparatively few.&lt;br /&gt;
IIRC the LEDs are $20 per.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:11, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
The most efficient germicidal wavelength is at around 260 nm. LEDs at these wavelengths are already available for purchasing, e.g. here: http://www.s-et.com/products.htm - however the cost at this moment is rather high (above $200 per piece; much less in large amounts). The output power is also quite low. However this is likely to improve with time.&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===FPGA add-on board===&lt;br /&gt;
Expose the system bus signals to allow easy-ish addition of a daughter board with an FPGA chip. This will allow to leverage a set of projects available at e.g. http://www.opencores.org/ and easily add a wide range of functionality, from high-speed memory-mapped analog inputs (e.g. GNU-Radio, camera (possibly with a hardware MPEG encoder in the FPGA), portable oscilloscope or logic analyzer or multichannel data acquisition unit), to outputs (eg. display drivers for e-paper, framebuffers for TV-out or external monitors - important for e.g. wearable augmented-reality displays), Ethernet controller, mini-PCI card controller, advanced signal processing, cryptographic accelerators, and essentially anything within the limits of the available number of gates in the FPGA chip and available amount of electricity to feed the chip.&lt;br /&gt;
&lt;br /&gt;
This is very unlikely - for several reasons. &lt;br /&gt;
*Requires a '''large''', relatively expensive connector, able to pass signals at very high speeds. &lt;br /&gt;
*Requires routing from the core logic of the phone to the connector, which makes the PCB more complicated to fabricate.&lt;br /&gt;
*There is no convenient memory bus on the phone.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 13:58, 15 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
It is not impossible on very different hardware, but will certainly not appear on a commodity phone.&lt;br /&gt;
&lt;br /&gt;
Let's consider another way then. What we want here is not necessarily a direct access to the system bus (not seeing the schematics I mistakenly assumed it would be the simplest way) but any kind of high-speed I/O. E.g. MMC card interface in 8 bit mode at 52 MHz seems to be able to achieve data transfer rate of 52 MB/s, CompactFlash maximum data transfer rate can reportedly go up to 133 MB/s (if I read the standards correctly) - more than enough for most applications listed above. Possible?&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Teleportation ===&lt;br /&gt;
Implementing a beaming-device to the Neo would make it the first phone enabling teleportation.&lt;br /&gt;
See: [http://news.bbc.co.uk/1/hi/sci/tech/3811785.stm]&lt;br /&gt;
Possible implementation difficulties might be the lacking teleportation-support in the GSM standard as well as uncooperative mobile service providers that feel uneasy towards innovative technologies...&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
(Please get serious. You would obviously need more bandwidth to make this practical. Wifi would be better or at least 3G. maybe you could use Bluetooth with the right compression algorithms.)''&lt;br /&gt;
&lt;br /&gt;
(Are you serious? Bluetooth? Please, there's no way that will work. We need at least WiMax or even better, that upcoming Wireless USB standard. l2teleport, please.)&lt;br /&gt;
&lt;br /&gt;
(Also cant say i would be too keen about once i am teleported far away my phone is left sitting on the sidewalk.)&lt;br /&gt;
===A neat golden flip-up cover for the touchscreen===&lt;br /&gt;
would both make the device look real classy and protect the touch screen when carried in the pocket of skin-tight uniforms of some sort or another&lt;br /&gt;
&lt;br /&gt;
=== All band compatibility ===&lt;br /&gt;
&lt;br /&gt;
*Is it possible to make the phone so it can work on any cell network including the Veriz** network in the USA. Unfortunately, the FCC has allowed network providers to have proprietary phones etc... The way the US system works tends to cheapen the phone itself because there is more money in the selling of service, this tends to foster semi-disposable phones. Don't lose focus, you are in business to  make money selling phones, make really good solid phones and they will be appreciated. My ideal is to be able to go purchase a phone, purchase a service separately, and be able to change services when necessary.  &lt;br /&gt;
&lt;br /&gt;
** Unfortunately, this would add significant cost, volume, and weight. And be useless for the majority of worldwide users. In some carriers cases, you simply can't do this anyway, as they won't supply information on their networks, or let you connect to them with your own handset. Different phones for different markets is probably the way to go. Hopefully eventually the carriers will bring out Openmoko phones.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:45, 6 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===SDR Radio===&lt;br /&gt;
* Advantages&lt;br /&gt;
** Removes the need for ANY other wireless radio in the device&lt;br /&gt;
*** GSM Radio&lt;br /&gt;
*** Wifi Radio&lt;br /&gt;
*** Bluetooth Radio&lt;br /&gt;
*** RFID Radio (may still need a microwave power pump)&lt;br /&gt;
*** FRS Radio&lt;br /&gt;
*** DECT Radio&lt;br /&gt;
*** Etc...&lt;br /&gt;
** Reduce battery consumption by an enormous amount&lt;br /&gt;
** Allows connection to new types of networks with only a software upgrade&lt;br /&gt;
* Disadvantages&lt;br /&gt;
** Experimental?&lt;br /&gt;
** Only one type of wireless network would be accessible at any given time&lt;br /&gt;
*** Solution: Include 2 SDR radios (this would alleviate radio contention)&lt;br /&gt;
** All protocols would need to be coded in software&lt;br /&gt;
*** Solution: Upgrade primary cpu if necessary (additional power costs for a faster cpu are far outweighed by reduction of radios)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Unfortunately, much of this is incorrect.&lt;br /&gt;
A wideband software radio eats _enormous_ amounts of power in very fast A/Ds and D/As, as well as fast CPUs.&lt;br /&gt;
It's also much more expensive in many cases, due to the large amount of CPU power needed, and the expensive chips and wideband RF devices needed.&lt;br /&gt;
It trades flexibility for hardware signal processing.&lt;br /&gt;
&lt;br /&gt;
One little filter chip can do billions of operations per second, entirely due to the physics.&lt;br /&gt;
&lt;br /&gt;
Also - there is no open-source GSM stack, and this would in fact be illegal to sell in many countries.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 20:43, 9 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Beverage Aids ==&lt;br /&gt;
&lt;br /&gt;
===Beer Cooling===&lt;br /&gt;
&lt;br /&gt;
Either Rod's filled with liquid nitrogen pop out the bottom or heatpipes attached to a peltier device. for those hot days when your cold one is just a one.&lt;br /&gt;
&lt;br /&gt;
==Hardware enhancements==&lt;br /&gt;
&lt;br /&gt;
Some small hardware enhancement could be cheap, but very useful. Please add your ideas/wishes here:&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Made Hardware Extension/Expansion for the Base Product'''&amp;lt;br \&amp;gt;&lt;br /&gt;
Market this device like a fully customizable PC;&amp;lt;br \&amp;gt;&lt;br /&gt;
- create a base device, (which you already did)&amp;lt;br \&amp;gt; &lt;br /&gt;
- add wifi and bluetooth(absolutely neccesary for any mobile device)&amp;lt;br \&amp;gt;&lt;br /&gt;
- make expansion hardware, that user can connect to the base hardware, (e.g camera &amp;amp; hdd; gamepad...etc)&amp;lt;br \&amp;gt;&lt;br /&gt;
- just like a PC the user will choose customizations that sue their needs.&amp;lt;br \&amp;gt;&lt;br /&gt;
- most important, the expansion hardware should NOT be a peripheral that has ridiculously long cables, it should fit snuggly to the device making it a little thicker than the base device.&amp;lt;br \&amp;gt;&lt;br /&gt;
- This mobile entertainment generation wants an all-in-one device. They want their cellphone, mp3 player, pda, digital camera(which takes good quality and sized pictures), video player to all fit in their pocket.&amp;lt;br \&amp;gt;&lt;br /&gt;
- That's why the ipod's hot, but that is why this is hotter, the user can get all those things and upload software to make it better it even better to their personalities.&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the hardware is made as customizable as the software, everyone will have one of these device, from the smallest child to a CEO of a corporation, because it can be made exactly to what the user wants. Market the expansion hardware, no-one will mind paying for the parts as they need them, but they will be very upset about not being able to do want they really want to do with it. No one will even think about looking at other devices. If the &amp;quot;regular joe/jill&amp;quot;  has to buy a new part instead of a whole new device, which do you think he/she will choose?&lt;br /&gt;
&lt;br /&gt;
- Modular, able to open and upgrade/add hardware while keeping a micro form factor.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The neo1973 is a phone, to be marketed as a phone. Future devices may be marketed in other ways. The shape and number of buttons is fixed for this device. Minor modifications may happen before it ships in September.&lt;br /&gt;
&lt;br /&gt;
See [[Expansion Back]] for expansion thoughts. Extendable devices otherwise simply aren't really possible, unless you make the phone larger than needed.&lt;br /&gt;
&lt;br /&gt;
The connectors take up volume, add unreliability, need mechanical fixings, and modules have to be larger than required to allow slight increases in size. --[[User:Speedevil|Speedevil]] 14:47, 17 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas|Unlikely]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Unlikely</id>
		<title>Wishlist/Unlikely</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Unlikely"/>
				<updated>2009-07-26T02:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Flux Capacitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are ideas that are unlikely to be implemented in the neo1973. Some are impossible for any device, &lt;br /&gt;
some may be possible if technology improves in the future, when patents expire, or in othere models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage Devices / Peripherals ==&lt;br /&gt;
=== Floppy Disk Drive ===&lt;br /&gt;
For people stuck in the past who just can't let go of that last 3 and a half inches.&lt;br /&gt;
&lt;br /&gt;
At least the initial devices will be phones. In a phone this is a bad idea.&lt;br /&gt;
There may be future devices that it would be appropriate in.&lt;br /&gt;
&lt;br /&gt;
===LASER keyboard (can be a full QWERTY keyboard)===&lt;br /&gt;
*On the hardware side, this would require a $5 laser diode, a $3 (in bulk) custom diffraction grating, and probably a couple of cubic centimetres volume inside the phone.&lt;br /&gt;
*This requires a camera pointable to the front.&lt;br /&gt;
*It requires an integrated stand for the phone.&lt;br /&gt;
*To practically use this, you've got to be 40cm or so away from the phone, which means under 25*20 of text resolution.&lt;br /&gt;
*In software, it's relatively easy to parse the camera output, to find changes in the known laser field.&lt;br /&gt;
&lt;br /&gt;
There are major problems. &lt;br /&gt;
*Patent issues. &lt;br /&gt;
*No tactile response at all, which slows typing.&lt;br /&gt;
*An extra 2cc/6g.&lt;br /&gt;
&lt;br /&gt;
There are existing Bluetooth devices that do this. [http://www.thinkgeek.com/computing/input/8193/ For example, this one from thinkgeek]. --[[User:Alx|Alx]] 02:28, 29 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Power Sources==&lt;br /&gt;
&lt;br /&gt;
===Zero Point Energy Generator===&lt;br /&gt;
Why bother with solar panels and fuel cells if you can have the real thing? &lt;br /&gt;
&lt;br /&gt;
===Air Breathing Micro Fusion Generator===&lt;br /&gt;
In case the above is not available in small enough sizes&lt;br /&gt;
&lt;br /&gt;
===Radioisotope Battery===&lt;br /&gt;
We could have the first mobile with a 100 year standby endurance. Can the shielding, We can all use a little tan.&lt;br /&gt;
&lt;br /&gt;
===V12 Embedded power source===&lt;br /&gt;
&lt;br /&gt;
We'll need something beefy to power the next Neos for the above gadgets, I propose the use of a [http://www.ultimatestupidity.com/pics/1/diesel/ Embeddable Power Source], that with some miniturisation and a bit of design work should be workable as a possible solution.&lt;br /&gt;
&lt;br /&gt;
[http://uk.youtube.com/watch?v=mutb7KgA9NM] Is almost an appropriate device.&lt;br /&gt;
&lt;br /&gt;
=== Flux Capacitor ===&lt;br /&gt;
The device needs a [http://en.wikipedia.org/wiki/Flux_capacitor flux capacitor] instead of a battery ;)&lt;br /&gt;
: This makes no sense, the flux capacitor is not an energy source but a way to distort timespace. (But that's not saying we don't need one ;-D )&lt;br /&gt;
&lt;br /&gt;
=== Power over WiFi ===&lt;br /&gt;
Using PoWiFi openmoko-devices could be powered by your pc-wifi-card or wifi-router. &lt;br /&gt;
Charge your mobile at every wlan-ap with no plug-in required.&lt;br /&gt;
&lt;br /&gt;
Another implementation might be power-over-bluetooth.&lt;br /&gt;
&lt;br /&gt;
=== Human body's kinetic power ===&lt;br /&gt;
With any of [http://wiki.laptop.org/go/Freecharge_portable_charger these devices], especially those [http://wiki.laptop.org/go/Freecharge_portable_charger#Balancing_Musculoskeletal_System using human energy], happy Openmoko user will at once become noticeably more mobile. Unlimited travel far avay from casual power sources, this is what it gives.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== Disinfection UV-Light ===&lt;br /&gt;
I had read about it in an Article on http://www.americanairandwater.com/UV-news/. But Motorola patents it.&lt;br /&gt;
Yes - finally a way to stop the billions of annual deaths due to cellphone infections! --[[User:Speedevil|Speedevil]] 14:04, 16 February 2007 (CET)&lt;br /&gt;
It´s just something that flying in my head... It´s not the first &amp;quot;unreal&amp;quot; or &amp;quot;useless&amp;quot; idea. Just for fun! --[[User:MookiE|MookiE]] 14:51, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
More seriously - UV of the required frequency is inherently eye-damaging.&lt;br /&gt;
Also, as I understand it, there are actually no UV LEDs that will reliably produce 'germicidal' UV.&lt;br /&gt;
The most expensive - and they are very expensive - ones produce UV of a sort that may kill very susceptible bacteria, but comparatively few.&lt;br /&gt;
IIRC the LEDs are $20 per.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:11, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
The most efficient germicidal wavelength is at around 260 nm. LEDs at these wavelengths are already available for purchasing, e.g. here: http://www.s-et.com/products.htm - however the cost at this moment is rather high (above $200 per piece; much less in large amounts). The output power is also quite low. However this is likely to improve with time.&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===FPGA add-on board===&lt;br /&gt;
Expose the system bus signals to allow easy-ish addition of a daughter board with an FPGA chip. This will allow to leverage a set of projects available at e.g. http://www.opencores.org/ and easily add a wide range of functionality, from high-speed memory-mapped analog inputs (e.g. GNU-Radio, camera (possibly with a hardware MPEG encoder in the FPGA), portable oscilloscope or logic analyzer or multichannel data acquisition unit), to outputs (eg. display drivers for e-paper, framebuffers for TV-out or external monitors - important for e.g. wearable augmented-reality displays), Ethernet controller, mini-PCI card controller, advanced signal processing, cryptographic accelerators, and essentially anything within the limits of the available number of gates in the FPGA chip and available amount of electricity to feed the chip.&lt;br /&gt;
&lt;br /&gt;
This is very unlikely - for several reasons. &lt;br /&gt;
*Requires a '''large''', relatively expensive connector, able to pass signals at very high speeds. &lt;br /&gt;
*Requires routing from the core logic of the phone to the connector, which makes the PCB more complicated to fabricate.&lt;br /&gt;
*There is no convenient memory bus on the phone.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 13:58, 15 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
It is not impossible on very different hardware, but will certainly not appear on a commodity phone.&lt;br /&gt;
&lt;br /&gt;
Let's consider another way then. What we want here is not necessarily a direct access to the system bus (not seeing the schematics I mistakenly assumed it would be the simplest way) but any kind of high-speed I/O. E.g. MMC card interface in 8 bit mode at 52 MHz seems to be able to achieve data transfer rate of 52 MB/s, CompactFlash maximum data transfer rate can reportedly go up to 133 MB/s (if I read the standards correctly) - more than enough for most applications listed above. Possible?&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Teleportation ===&lt;br /&gt;
Implementing a beaming-device to the Neo would make it the first phone enabling teleportation.&lt;br /&gt;
See: [http://news.bbc.co.uk/1/hi/sci/tech/3811785.stm]&lt;br /&gt;
Possible implementation difficulties might be the lacking teleportation-support in the GSM standard as well as uncooperative mobile service providers that feel uneasy towards innovative technologies...&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
(Please get serious. You would obviously need more bandwidth to make this practical. Wifi would be better or at least 3G. maybe you could use Bluetooth with the right compression algorithms.)''&lt;br /&gt;
&lt;br /&gt;
(Are you serious? Bluetooth? Please, there's no way that will work. We need at least WiMax or even better, that upcoming Wireless USB standard. l2teleport, please.)&lt;br /&gt;
&lt;br /&gt;
(Also cant say i would be too keen about once i am teleported far away my phone is left sitting on the sidewalk.)&lt;br /&gt;
&lt;br /&gt;
=== All band compatibility ===&lt;br /&gt;
&lt;br /&gt;
*Is it possible to make the phone so it can work on any cell network including the Veriz** network in the USA. Unfortunately, the FCC has allowed network providers to have proprietary phones etc... The way the US system works tends to cheapen the phone itself because there is more money in the selling of service, this tends to foster semi-disposable phones. Don't lose focus, you are in business to  make money selling phones, make really good solid phones and they will be appreciated. My ideal is to be able to go purchase a phone, purchase a service separately, and be able to change services when necessary.  &lt;br /&gt;
&lt;br /&gt;
** Unfortunately, this would add significant cost, volume, and weight. And be useless for the majority of worldwide users. In some carriers cases, you simply can't do this anyway, as they won't supply information on their networks, or let you connect to them with your own handset. Different phones for different markets is probably the way to go. Hopefully eventually the carriers will bring out Openmoko phones.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:45, 6 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===SDR Radio===&lt;br /&gt;
* Advantages&lt;br /&gt;
** Removes the need for ANY other wireless radio in the device&lt;br /&gt;
*** GSM Radio&lt;br /&gt;
*** Wifi Radio&lt;br /&gt;
*** Bluetooth Radio&lt;br /&gt;
*** RFID Radio (may still need a microwave power pump)&lt;br /&gt;
*** FRS Radio&lt;br /&gt;
*** DECT Radio&lt;br /&gt;
*** Etc...&lt;br /&gt;
** Reduce battery consumption by an enormous amount&lt;br /&gt;
** Allows connection to new types of networks with only a software upgrade&lt;br /&gt;
* Disadvantages&lt;br /&gt;
** Experimental?&lt;br /&gt;
** Only one type of wireless network would be accessible at any given time&lt;br /&gt;
*** Solution: Include 2 SDR radios (this would alleviate radio contention)&lt;br /&gt;
** All protocols would need to be coded in software&lt;br /&gt;
*** Solution: Upgrade primary cpu if necessary (additional power costs for a faster cpu are far outweighed by reduction of radios)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Unfortunately, much of this is incorrect.&lt;br /&gt;
A wideband software radio eats _enormous_ amounts of power in very fast A/Ds and D/As, as well as fast CPUs.&lt;br /&gt;
It's also much more expensive in many cases, due to the large amount of CPU power needed, and the expensive chips and wideband RF devices needed.&lt;br /&gt;
It trades flexibility for hardware signal processing.&lt;br /&gt;
&lt;br /&gt;
One little filter chip can do billions of operations per second, entirely due to the physics.&lt;br /&gt;
&lt;br /&gt;
Also - there is no open-source GSM stack, and this would in fact be illegal to sell in many countries.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 20:43, 9 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Beverage Aids ==&lt;br /&gt;
&lt;br /&gt;
===Beer Cooling===&lt;br /&gt;
&lt;br /&gt;
Either Rod's filled with liquid nitrogen pop out the bottom or heatpipes attached to a peltier device. for those hot days when your cold one is just a one.&lt;br /&gt;
&lt;br /&gt;
==Hardware enhancements==&lt;br /&gt;
&lt;br /&gt;
Some small hardware enhancement could be cheap, but very useful. Please add your ideas/wishes here:&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Made Hardware Extension/Expansion for the Base Product'''&amp;lt;br \&amp;gt;&lt;br /&gt;
Market this device like a fully customizable PC;&amp;lt;br \&amp;gt;&lt;br /&gt;
- create a base device, (which you already did)&amp;lt;br \&amp;gt; &lt;br /&gt;
- add wifi and bluetooth(absolutely neccesary for any mobile device)&amp;lt;br \&amp;gt;&lt;br /&gt;
- make expansion hardware, that user can connect to the base hardware, (e.g camera &amp;amp; hdd; gamepad...etc)&amp;lt;br \&amp;gt;&lt;br /&gt;
- just like a PC the user will choose customizations that sue their needs.&amp;lt;br \&amp;gt;&lt;br /&gt;
- most important, the expansion hardware should NOT be a peripheral that has ridiculously long cables, it should fit snuggly to the device making it a little thicker than the base device.&amp;lt;br \&amp;gt;&lt;br /&gt;
- This mobile entertainment generation wants an all-in-one device. They want their cellphone, mp3 player, pda, digital camera(which takes good quality and sized pictures), video player to all fit in their pocket.&amp;lt;br \&amp;gt;&lt;br /&gt;
- That's why the ipod's hot, but that is why this is hotter, the user can get all those things and upload software to make it better it even better to their personalities.&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the hardware is made as customizable as the software, everyone will have one of these device, from the smallest child to a CEO of a corporation, because it can be made exactly to what the user wants. Market the expansion hardware, no-one will mind paying for the parts as they need them, but they will be very upset about not being able to do want they really want to do with it. No one will even think about looking at other devices. If the &amp;quot;regular joe/jill&amp;quot;  has to buy a new part instead of a whole new device, which do you think he/she will choose?&lt;br /&gt;
&lt;br /&gt;
- Modular, able to open and upgrade/add hardware while keeping a micro form factor.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The neo1973 is a phone, to be marketed as a phone. Future devices may be marketed in other ways. The shape and number of buttons is fixed for this device. Minor modifications may happen before it ships in September.&lt;br /&gt;
&lt;br /&gt;
See [[Expansion Back]] for expansion thoughts. Extendable devices otherwise simply aren't really possible, unless you make the phone larger than needed.&lt;br /&gt;
&lt;br /&gt;
The connectors take up volume, add unreliability, need mechanical fixings, and modules have to be larger than required to allow slight increases in size. --[[User:Speedevil|Speedevil]] 14:47, 17 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas|Unlikely]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Unlikely</id>
		<title>Wishlist/Unlikely</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Unlikely"/>
				<updated>2009-07-26T02:50:51Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Flux Capacitor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are ideas that are unlikely to be implemented in the neo1973. Some are impossible for any device, &lt;br /&gt;
some may be possible if technology improves in the future, when patents expire, or in othere models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Storage Devices / Peripherals ==&lt;br /&gt;
=== Floppy Disk Drive ===&lt;br /&gt;
For people stuck in the past who just can't let go of that last 3 and a half inches.&lt;br /&gt;
&lt;br /&gt;
At least the initial devices will be phones. In a phone this is a bad idea.&lt;br /&gt;
There may be future devices that it would be appropriate in.&lt;br /&gt;
&lt;br /&gt;
===LASER keyboard (can be a full QWERTY keyboard)===&lt;br /&gt;
*On the hardware side, this would require a $5 laser diode, a $3 (in bulk) custom diffraction grating, and probably a couple of cubic centimetres volume inside the phone.&lt;br /&gt;
*This requires a camera pointable to the front.&lt;br /&gt;
*It requires an integrated stand for the phone.&lt;br /&gt;
*To practically use this, you've got to be 40cm or so away from the phone, which means under 25*20 of text resolution.&lt;br /&gt;
*In software, it's relatively easy to parse the camera output, to find changes in the known laser field.&lt;br /&gt;
&lt;br /&gt;
There are major problems. &lt;br /&gt;
*Patent issues. &lt;br /&gt;
*No tactile response at all, which slows typing.&lt;br /&gt;
*An extra 2cc/6g.&lt;br /&gt;
&lt;br /&gt;
There are existing Bluetooth devices that do this. [http://www.thinkgeek.com/computing/input/8193/ For example, this one from thinkgeek]. --[[User:Alx|Alx]] 02:28, 29 March 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Power Sources==&lt;br /&gt;
&lt;br /&gt;
===Zero Point Energy Generator===&lt;br /&gt;
Why bother with solar panels and fuel cells if you can have the real thing? &lt;br /&gt;
&lt;br /&gt;
===Air Breathing Micro Fusion Generator===&lt;br /&gt;
In case the above is not available in small enough sizes&lt;br /&gt;
&lt;br /&gt;
===Radioisotope Battery===&lt;br /&gt;
We could have the first mobile with a 100 year standby endurance. Can the shielding, We can all use a little tan.&lt;br /&gt;
&lt;br /&gt;
===V12 Embedded power source===&lt;br /&gt;
&lt;br /&gt;
We'll need something beefy to power the next Neos for the above gadgets, I propose the use of a [http://www.ultimatestupidity.com/pics/1/diesel/ Embeddable Power Source], that with some miniturisation and a bit of design work should be workable as a possible solution.&lt;br /&gt;
&lt;br /&gt;
[http://uk.youtube.com/watch?v=mutb7KgA9NM] Is almost an appropriate device.&lt;br /&gt;
&lt;br /&gt;
=== Flux Capacitor ===&lt;br /&gt;
The device needs a [http://en.wikipedia.org/wiki/Flux_capacitor flux capacitor] instead of a battery ;)&lt;br /&gt;
: This makes no sense, the flux capacitor is not an energy source but a way to distort timespace&lt;br /&gt;
&lt;br /&gt;
=== Power over WiFi ===&lt;br /&gt;
Using PoWiFi openmoko-devices could be powered by your pc-wifi-card or wifi-router. &lt;br /&gt;
Charge your mobile at every wlan-ap with no plug-in required.&lt;br /&gt;
&lt;br /&gt;
Another implementation might be power-over-bluetooth.&lt;br /&gt;
&lt;br /&gt;
=== Human body's kinetic power ===&lt;br /&gt;
With any of [http://wiki.laptop.org/go/Freecharge_portable_charger these devices], especially those [http://wiki.laptop.org/go/Freecharge_portable_charger#Balancing_Musculoskeletal_System using human energy], happy Openmoko user will at once become noticeably more mobile. Unlimited travel far avay from casual power sources, this is what it gives.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
=== Disinfection UV-Light ===&lt;br /&gt;
I had read about it in an Article on http://www.americanairandwater.com/UV-news/. But Motorola patents it.&lt;br /&gt;
Yes - finally a way to stop the billions of annual deaths due to cellphone infections! --[[User:Speedevil|Speedevil]] 14:04, 16 February 2007 (CET)&lt;br /&gt;
It´s just something that flying in my head... It´s not the first &amp;quot;unreal&amp;quot; or &amp;quot;useless&amp;quot; idea. Just for fun! --[[User:MookiE|MookiE]] 14:51, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
More seriously - UV of the required frequency is inherently eye-damaging.&lt;br /&gt;
Also, as I understand it, there are actually no UV LEDs that will reliably produce 'germicidal' UV.&lt;br /&gt;
The most expensive - and they are very expensive - ones produce UV of a sort that may kill very susceptible bacteria, but comparatively few.&lt;br /&gt;
IIRC the LEDs are $20 per.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:11, 16 February 2007 (CET)&lt;br /&gt;
&lt;br /&gt;
The most efficient germicidal wavelength is at around 260 nm. LEDs at these wavelengths are already available for purchasing, e.g. here: http://www.s-et.com/products.htm - however the cost at this moment is rather high (above $200 per piece; much less in large amounts). The output power is also quite low. However this is likely to improve with time.&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===FPGA add-on board===&lt;br /&gt;
Expose the system bus signals to allow easy-ish addition of a daughter board with an FPGA chip. This will allow to leverage a set of projects available at e.g. http://www.opencores.org/ and easily add a wide range of functionality, from high-speed memory-mapped analog inputs (e.g. GNU-Radio, camera (possibly with a hardware MPEG encoder in the FPGA), portable oscilloscope or logic analyzer or multichannel data acquisition unit), to outputs (eg. display drivers for e-paper, framebuffers for TV-out or external monitors - important for e.g. wearable augmented-reality displays), Ethernet controller, mini-PCI card controller, advanced signal processing, cryptographic accelerators, and essentially anything within the limits of the available number of gates in the FPGA chip and available amount of electricity to feed the chip.&lt;br /&gt;
&lt;br /&gt;
This is very unlikely - for several reasons. &lt;br /&gt;
*Requires a '''large''', relatively expensive connector, able to pass signals at very high speeds. &lt;br /&gt;
*Requires routing from the core logic of the phone to the connector, which makes the PCB more complicated to fabricate.&lt;br /&gt;
*There is no convenient memory bus on the phone.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 13:58, 15 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
It is not impossible on very different hardware, but will certainly not appear on a commodity phone.&lt;br /&gt;
&lt;br /&gt;
Let's consider another way then. What we want here is not necessarily a direct access to the system bus (not seeing the schematics I mistakenly assumed it would be the simplest way) but any kind of high-speed I/O. E.g. MMC card interface in 8 bit mode at 52 MHz seems to be able to achieve data transfer rate of 52 MB/s, CompactFlash maximum data transfer rate can reportedly go up to 133 MB/s (if I read the standards correctly) - more than enough for most applications listed above. Possible?&lt;br /&gt;
--[[User:Shaddack|Shaddack]] 00:54, 16 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
=== Teleportation ===&lt;br /&gt;
Implementing a beaming-device to the Neo would make it the first phone enabling teleportation.&lt;br /&gt;
See: [http://news.bbc.co.uk/1/hi/sci/tech/3811785.stm]&lt;br /&gt;
Possible implementation difficulties might be the lacking teleportation-support in the GSM standard as well as uncooperative mobile service providers that feel uneasy towards innovative technologies...&lt;br /&gt;
''&lt;br /&gt;
&lt;br /&gt;
(Please get serious. You would obviously need more bandwidth to make this practical. Wifi would be better or at least 3G. maybe you could use Bluetooth with the right compression algorithms.)''&lt;br /&gt;
&lt;br /&gt;
(Are you serious? Bluetooth? Please, there's no way that will work. We need at least WiMax or even better, that upcoming Wireless USB standard. l2teleport, please.)&lt;br /&gt;
&lt;br /&gt;
(Also cant say i would be too keen about once i am teleported far away my phone is left sitting on the sidewalk.)&lt;br /&gt;
&lt;br /&gt;
=== All band compatibility ===&lt;br /&gt;
&lt;br /&gt;
*Is it possible to make the phone so it can work on any cell network including the Veriz** network in the USA. Unfortunately, the FCC has allowed network providers to have proprietary phones etc... The way the US system works tends to cheapen the phone itself because there is more money in the selling of service, this tends to foster semi-disposable phones. Don't lose focus, you are in business to  make money selling phones, make really good solid phones and they will be appreciated. My ideal is to be able to go purchase a phone, purchase a service separately, and be able to change services when necessary.  &lt;br /&gt;
&lt;br /&gt;
** Unfortunately, this would add significant cost, volume, and weight. And be useless for the majority of worldwide users. In some carriers cases, you simply can't do this anyway, as they won't supply information on their networks, or let you connect to them with your own handset. Different phones for different markets is probably the way to go. Hopefully eventually the carriers will bring out Openmoko phones.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 15:45, 6 May 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
===SDR Radio===&lt;br /&gt;
* Advantages&lt;br /&gt;
** Removes the need for ANY other wireless radio in the device&lt;br /&gt;
*** GSM Radio&lt;br /&gt;
*** Wifi Radio&lt;br /&gt;
*** Bluetooth Radio&lt;br /&gt;
*** RFID Radio (may still need a microwave power pump)&lt;br /&gt;
*** FRS Radio&lt;br /&gt;
*** DECT Radio&lt;br /&gt;
*** Etc...&lt;br /&gt;
** Reduce battery consumption by an enormous amount&lt;br /&gt;
** Allows connection to new types of networks with only a software upgrade&lt;br /&gt;
* Disadvantages&lt;br /&gt;
** Experimental?&lt;br /&gt;
** Only one type of wireless network would be accessible at any given time&lt;br /&gt;
*** Solution: Include 2 SDR radios (this would alleviate radio contention)&lt;br /&gt;
** All protocols would need to be coded in software&lt;br /&gt;
*** Solution: Upgrade primary cpu if necessary (additional power costs for a faster cpu are far outweighed by reduction of radios)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
Unfortunately, much of this is incorrect.&lt;br /&gt;
A wideband software radio eats _enormous_ amounts of power in very fast A/Ds and D/As, as well as fast CPUs.&lt;br /&gt;
It's also much more expensive in many cases, due to the large amount of CPU power needed, and the expensive chips and wideband RF devices needed.&lt;br /&gt;
It trades flexibility for hardware signal processing.&lt;br /&gt;
&lt;br /&gt;
One little filter chip can do billions of operations per second, entirely due to the physics.&lt;br /&gt;
&lt;br /&gt;
Also - there is no open-source GSM stack, and this would in fact be illegal to sell in many countries.&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 20:43, 9 July 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Beverage Aids ==&lt;br /&gt;
&lt;br /&gt;
===Beer Cooling===&lt;br /&gt;
&lt;br /&gt;
Either Rod's filled with liquid nitrogen pop out the bottom or heatpipes attached to a peltier device. for those hot days when your cold one is just a one.&lt;br /&gt;
&lt;br /&gt;
==Hardware enhancements==&lt;br /&gt;
&lt;br /&gt;
Some small hardware enhancement could be cheap, but very useful. Please add your ideas/wishes here:&lt;br /&gt;
&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Made Hardware Extension/Expansion for the Base Product'''&amp;lt;br \&amp;gt;&lt;br /&gt;
Market this device like a fully customizable PC;&amp;lt;br \&amp;gt;&lt;br /&gt;
- create a base device, (which you already did)&amp;lt;br \&amp;gt; &lt;br /&gt;
- add wifi and bluetooth(absolutely neccesary for any mobile device)&amp;lt;br \&amp;gt;&lt;br /&gt;
- make expansion hardware, that user can connect to the base hardware, (e.g camera &amp;amp; hdd; gamepad...etc)&amp;lt;br \&amp;gt;&lt;br /&gt;
- just like a PC the user will choose customizations that sue their needs.&amp;lt;br \&amp;gt;&lt;br /&gt;
- most important, the expansion hardware should NOT be a peripheral that has ridiculously long cables, it should fit snuggly to the device making it a little thicker than the base device.&amp;lt;br \&amp;gt;&lt;br /&gt;
- This mobile entertainment generation wants an all-in-one device. They want their cellphone, mp3 player, pda, digital camera(which takes good quality and sized pictures), video player to all fit in their pocket.&amp;lt;br \&amp;gt;&lt;br /&gt;
- That's why the ipod's hot, but that is why this is hotter, the user can get all those things and upload software to make it better it even better to their personalities.&amp;lt;br \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the hardware is made as customizable as the software, everyone will have one of these device, from the smallest child to a CEO of a corporation, because it can be made exactly to what the user wants. Market the expansion hardware, no-one will mind paying for the parts as they need them, but they will be very upset about not being able to do want they really want to do with it. No one will even think about looking at other devices. If the &amp;quot;regular joe/jill&amp;quot;  has to buy a new part instead of a whole new device, which do you think he/she will choose?&lt;br /&gt;
&lt;br /&gt;
- Modular, able to open and upgrade/add hardware while keeping a micro form factor.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The neo1973 is a phone, to be marketed as a phone. Future devices may be marketed in other ways. The shape and number of buttons is fixed for this device. Minor modifications may happen before it ships in September.&lt;br /&gt;
&lt;br /&gt;
See [[Expansion Back]] for expansion thoughts. Extendable devices otherwise simply aren't really possible, unless you make the phone larger than needed.&lt;br /&gt;
&lt;br /&gt;
The connectors take up volume, add unreliability, need mechanical fixings, and modules have to be larger than required to allow slight increases in size. --[[User:Speedevil|Speedevil]] 14:47, 17 April 2007 (CEST)&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ideas|Unlikely]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File_talk:Mntjffs.sh</id>
		<title>File talk:Mntjffs.sh</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File_talk:Mntjffs.sh"/>
				<updated>2009-07-26T02:41:29Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: New page: In what way does this script by yours truely contain &amp;quot;Malicious code&amp;quot;? If you want another contribution out of me, whoever set that tag better explain himself!!!--~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In what way does this script by yours truely contain &amp;quot;Malicious code&amp;quot;? If you want another contribution out of me, whoever set that tag better explain himself!!!--[[User:Drdeath|Drdeath]] 02:41, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-26T02:31:20Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Next Step(s) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I intend to build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
'''That being said I'd like to explicitly state that everything said below is so far a mere ''' '''''brainstorm''''' '''and nothing more. I'm still evaluating feasibility and make''' ''''' no promises whatsoever!!!''''' &lt;br /&gt;
&lt;br /&gt;
Further announcements can be found on the discussion page.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* &amp;lt;strike&amp;gt;Find out if a kernel module exists for this chip&amp;lt;/strike&amp;gt; I've checked and came up blank.&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T02:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Distribution Hubs to lower prices for everybody */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC) &lt;br /&gt;
&lt;br /&gt;
PS: Even if I have the PCBs made (which is not the best idea since I am subject to VAT) a handfull of PCBs for a few Euros sent in a single package to a single adress are more likely to pass by the customs bloodhounds unnoticed than a constant stream of modules at 40+USD (or more likely 30+ taking into account the more recent developments but I'm not making promises).&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T02:20:36Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Pricing Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
=== Distribution Hubs to lower prices for everybody ===&lt;br /&gt;
One last idea before I turn in (it is past four am here): If enough pre-orders can be scraped together, we can all save money by having people in different countries handle the procurement/distribution of modules and PCBs for their area, thus eliminating the customs fees that would otherwise apply twice (once on me importing the modules into Germany, once more on you importing it to your country). Did I neglect to mention I'm gonna put PCB files and all public domain? Sloppy me. --[[User:Drdeath|Drdeath]] 02:20, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T01:30:31Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Pricing Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!--[[User:Drdeath|Drdeath]] 01:30, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T01:30:00Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;br /&gt;
== Pricing Update ==&lt;br /&gt;
Supply of the HMC5843 is secured, digikey.com has them, and surprise! they are waaay cheaper than expected. Expect cost for the module and diy kit to be on the low end of the initial prediction, or maybe even a bit below!&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T00:32:32Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Updates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;br /&gt;
== HMC6352 vs HMC5843 ==&lt;br /&gt;
The 6352 has the simpler peripheral circuitry, which means less space consumption, but is considerably bigger itself.&lt;br /&gt;
The 5843 is smaller on its own, but has the disadvantage of needing a rather big capacitor in the periphery, which will be as big as the chip itself. The real advantage of the 5843 is that is is 3-axis, meaning that the device will not need to be held horizontal for accurate measurements. Currently I am leaning heavily towards the 5843. initial experiments will have to show how we can pull off stuffing the (in comparison) monstrous capacitor into the space available and still have enough room for wiring and chip plus all the other little gadgets and gizmos that are needed to make the whole contraption work.--[[User:Drdeath|Drdeath]] 00:32, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-26T00:20:46Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I intend to build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
'''That being said I'd like to explicitly state that everything said below is so far a mere ''' '''''brainstorm''''' '''and nothing more. I'm still evaluating feasibility and make''' ''''' no promises whatsoever!!!''''' &lt;br /&gt;
&lt;br /&gt;
Further announcements can be found on the discussion page.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The HMC6352 in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. The HMC5843 needs a little more periphery but it should still be manageable in the space available Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* Find out if a kernel module exists for this chip&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/I2C_Compass</id>
		<title>I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/I2C_Compass"/>
				<updated>2009-07-26T00:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Announcement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Announcement ==&lt;br /&gt;
I intend to build a I2C Compass module that fits into the cavity upwards the sim card holder and right of the battery.&lt;br /&gt;
&lt;br /&gt;
'''That being said I'd like to explicitly state that everything said below is so far a mere ''' '''''brainstorm''''' '''and nothing more. I'm still evaluating feasibility and make''' ''''' no promises whatsoever!!!''''' &lt;br /&gt;
&lt;br /&gt;
Further announcements can be found on the discussion page.&lt;br /&gt;
&lt;br /&gt;
===Benefits===&lt;br /&gt;
While the gps does provide heading information, it computes said by drawing a line between the current and last position generated. Thus it is obvious that the heading generated will &lt;br /&gt;
* a) Fall behind increasingly with tightness of turn&lt;br /&gt;
* b) Be increasingly jittery and inaccurate with decreasing forward speed, as the gps-inherent jitter will be more and more pronounced. &lt;br /&gt;
Therefore it is desirable to have a device installed which generates heading directly from the earth magnetic field instead of by comparison of position.&lt;br /&gt;
&lt;br /&gt;
=== Limitations === &lt;br /&gt;
Unlike the gps, the magnetic compass module is affected by magnetic variation. Also the module will be next to useless pending implementation of it's use by software ad hoc.&lt;br /&gt;
&lt;br /&gt;
== Details ==&lt;br /&gt;
The module will most likely consist of a HMC6352 or preferably the 3-axis HMC5843 module on a tiny PCB. &lt;br /&gt;
The chip in principle does not need any additional periphery to function. If the nearby radio circuits should turn out to interfere with the compass function, the addition of two resistors and two capacitors may prove necessary, which should have ample room in the space available. Connections will be made by soldering wires to the test points on top of the main FR PCB. &lt;br /&gt;
&lt;br /&gt;
=== Caveats ===&lt;br /&gt;
*It is possible if unlikely that the compass module could itself throw interference into the gps module. In this case, a decoupling capacitor in the power circuit of the compass module may be necessary.&lt;br /&gt;
*It is possible that the shielding of the nearby gps and gsm modules renders the magnetic field unusable to a HMC6352, or that the HMC6352, even decoupled, emits interferrence that render either the GPS or the GSM unusable if mounted in that position, either of which would lead to the project having to be given up since there is no other place inside the casing where the chip could be mounted. &lt;br /&gt;
&lt;br /&gt;
=== Request for Contributions ===&lt;br /&gt;
I would appreciate contributions in the form of software, especially patches to frontends and gpsd to have them make use of the module. I intend to try and write a module myself, but I don't make any promises yet. '''See first and next paragraph!'''&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
The module is currently in planning stage.&lt;br /&gt;
=== Next Step(s) ===&lt;br /&gt;
In that order&lt;br /&gt;
* Find out about how the i2c bus can be made use of in linux&lt;br /&gt;
* Find out if a kernel module exists for this chip&lt;br /&gt;
* Order one or more ICs for testing purposes&lt;br /&gt;
* Etch a test board&lt;br /&gt;
* If none exists, get started on the kernel module&lt;br /&gt;
&lt;br /&gt;
== Purchase ==&lt;br /&gt;
The module is (obviously) not available for purchase yet.&lt;br /&gt;
&lt;br /&gt;
''' Wether or not I proceed to production state with this project depends largely on expression of interest by the community. '''&lt;br /&gt;
&lt;br /&gt;
=== Pricing ===&lt;br /&gt;
Please note that these are preliminary figures which may well go either up or down. I will try to find volume discount prices on ICs and post more accurate price/order count relations asap.&lt;br /&gt;
*The end price for the complete module will probably be in the range of 40-60 USD exc S/H. &lt;br /&gt;
*Bare PCBs will range in the area of 1.50 to 2.00 USD + S/H. &lt;br /&gt;
*DIY-Kits with IC and PCB will range between 30 and 50 USD depending on order count.&lt;br /&gt;
&lt;br /&gt;
=== Minimum Order Count ===&lt;br /&gt;
Preliminary minimum order counts are in the range of 40 PCBs. Ordering less PCBs is uneconomical.&lt;br /&gt;
=== Pre-Order ===&lt;br /&gt;
Non-binding pre-order is open effective immediately in the discussion thread of this page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T00:15:25Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: /* Userspace vs kernel module */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated kernel module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:I2C_Compass</id>
		<title>Talk:I2C Compass</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:I2C_Compass"/>
				<updated>2009-07-26T00:14:11Z</updated>
		
		<summary type="html">&lt;p&gt;Drdeath: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Pre-Orders =&lt;br /&gt;
Pre-orders of anything are non-binding so far and are to evaluate interest by the community. Please sign your name in the appropriate section.&lt;br /&gt;
== PCB only ==&lt;br /&gt;
&lt;br /&gt;
== DIY-Kit ==&lt;br /&gt;
&lt;br /&gt;
== Ready-made module ==&lt;br /&gt;
&lt;br /&gt;
=Updates=&lt;br /&gt;
As I proceed through the project, updates on my progress will show up here&lt;br /&gt;
== Userspace vs kernel module ==&lt;br /&gt;
Initial research in Linux I2C implementation (yes, believe it or not, I dived into this head-first without any prior knowledge of how linux i2c worked) revealed that besides direct kernel-space adressing, I2C devices can also be adressed from userspace via the device file system by means of the i2c-dev module. Since it will apparently be quite easy to actually bake together the contraption once I uncover a source of parts (which I haven't really looked into much so far), be ready to access the module from userspace for the time being, because actually writing a dedicated module for the chip will definitely be the trickier part of the project. --[[User:Drdeath|Drdeath]] 00:14, 26 July 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Drdeath</name></author>	</entry>

	</feed>