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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Server:WebProxy</id>
		<title>Server:WebProxy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Server:WebProxy"/>
				<updated>2009-07-21T13:31:34Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Related software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wishlist}}&lt;br /&gt;
&lt;br /&gt;
* This is an outline of a proxy to reduces data transfer - for use on devices with a reasonable amount of persistant storage, and very limited bandwidth.&lt;br /&gt;
**  Some aspects could later be included in browsers or webservers.&lt;br /&gt;
&lt;br /&gt;
Once, each page linked to a subpage of contents, which remained static, and could be easily refreshed if it changed based on dates in the HTTP headers.&lt;br /&gt;
&lt;br /&gt;
Now, this is the case in the minority of popular sites.&lt;br /&gt;
&lt;br /&gt;
Most sites now have a substantial fraction of pages with some non-static contents.&lt;br /&gt;
&lt;br /&gt;
As an example of this, for example consider http://www.ebay.com/index.html.&lt;br /&gt;
&lt;br /&gt;
Over a 15 minute period, the size was constant at around 66K, and it was different most times it was loaded.&lt;br /&gt;
&lt;br /&gt;
Simply compressing this page using advanced compression techniques provides a useful compression - taking the page to 15K.&lt;br /&gt;
&lt;br /&gt;
(Zipproxy, is an example of software implementing this type of compression.)&lt;br /&gt;
&lt;br /&gt;
A very simple test, using diff and gzip however, revealed that the variation between pages is quite small.&lt;br /&gt;
&lt;br /&gt;
This means that if the user clicks 'reload', if the proxy simply compresses the page, the user needs to download 15K.&lt;br /&gt;
&lt;br /&gt;
If, however, the user-agent and the proxy act in concert, this can be reduced to under 0.5K. (split on &amp;quot;&amp;lt;&amp;quot;, count the compressed differences).&lt;br /&gt;
&lt;br /&gt;
This is done by the user-agent caching the pages it downloads, then informing the proxy of which version of the page it has.&lt;br /&gt;
&lt;br /&gt;
The proxy then simply sends the compressed differences between the previous and current version.&lt;br /&gt;
&lt;br /&gt;
Other optimisations.&lt;br /&gt;
&lt;br /&gt;
* Comparing pages, and ensuring that  any page has in fact changed before downloading, as many servers misreport pages changed when they have not.&lt;br /&gt;
&lt;br /&gt;
* Convert all jpegs to progressive, and initially only download the first 'scan' of the image, which is 1/8th the size or so. Allow the user to download the remainder of the file for full resolution by clicking on it.&lt;br /&gt;
&lt;br /&gt;
* If the proxy knows the exact state of the clients cache - for example if it's the only proxy the client uses - it does not need to negotiate it with the client, it can simply send only the compressed differences.&lt;br /&gt;
&lt;br /&gt;
* If the user visits a new page on a site - the proxy can compare the hashes of parts of the newly downloaded page, with others the client has cached, and instead of sending the whole file, send only the (compressed) differences.&lt;br /&gt;
&lt;br /&gt;
** For example - ebay - auction pages share a large amount of common text - all the in-page javascript, footers, headers, and navigation bar.&lt;br /&gt;
&lt;br /&gt;
* The proxy can automatically download and include required elements if the user wishes them - for example automatically including images and javascript, without another round-trip to the server.&lt;br /&gt;
&lt;br /&gt;
* Converting images to lower resolution forms. For example - convert all jpegs to progressive jpeg, and serve up only the first 1/8th of a file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related software==&lt;br /&gt;
* rproxy - rsync for wepbages. Failed due potential patent problems. http://ozlabs.org/~rusty/rproxy.html&lt;br /&gt;
&lt;br /&gt;
* Zipproxy - http://ziproxy.sourceforgehttp://ziproxy.sourceforge.net/.net/ is a related application, but does not implement the core of this proposal, which is compressing webpages based on the known contents of the users cache.&lt;br /&gt;
&lt;br /&gt;
=Q&amp;amp;A=&lt;br /&gt;
&lt;br /&gt;
* How does this differ from rproxy? (http://ozlabs.org/~rusty/rproxy.html)&lt;br /&gt;
** It differs primarily in that it does not require webservers to support anything. Only that a user desiring to run it has somewhere to put their personal proxy.&lt;br /&gt;
** It also differs in that it has perfect knowledge of the state of the cache on the mobile device.&lt;br /&gt;
** It differs significantly from rsync/rproxy, as the core of those programs - negotiating file differences over a remote link - is not done.&lt;br /&gt;
** it does not require any negotiation over the (potentially very slow) link, and also enables the proxy to potentially send other changed pages that are referred in the changes.&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Server:WebProxy</id>
		<title>Server:WebProxy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Server:WebProxy"/>
				<updated>2009-07-21T13:28:57Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: rework&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wishlist}}&lt;br /&gt;
&lt;br /&gt;
* This is an outline of a proxy to reduces data transfer - for use on devices with a reasonable amount of persistant storage, and very limited bandwidth.&lt;br /&gt;
**  Some aspects could later be included in browsers or webservers.&lt;br /&gt;
&lt;br /&gt;
Once, each page linked to a subpage of contents, which remained static, and could be easily refreshed if it changed based on dates in the HTTP headers.&lt;br /&gt;
&lt;br /&gt;
Now, this is the case in the minority of popular sites.&lt;br /&gt;
&lt;br /&gt;
Most sites now have a substantial fraction of pages with some non-static contents.&lt;br /&gt;
&lt;br /&gt;
As an example of this, for example consider http://www.ebay.com/index.html.&lt;br /&gt;
&lt;br /&gt;
Over a 15 minute period, the size was constant at around 66K, and it was different most times it was loaded.&lt;br /&gt;
&lt;br /&gt;
Simply compressing this page using advanced compression techniques provides a useful compression - taking the page to 15K.&lt;br /&gt;
&lt;br /&gt;
(Zipproxy, is an example of software implementing this type of compression.)&lt;br /&gt;
&lt;br /&gt;
A very simple test, using diff and gzip however, revealed that the variation between pages is quite small.&lt;br /&gt;
&lt;br /&gt;
This means that if the user clicks 'reload', if the proxy simply compresses the page, the user needs to download 15K.&lt;br /&gt;
&lt;br /&gt;
If, however, the user-agent and the proxy act in concert, this can be reduced to under 0.5K. (split on &amp;quot;&amp;lt;&amp;quot;, count the compressed differences).&lt;br /&gt;
&lt;br /&gt;
This is done by the user-agent caching the pages it downloads, then informing the proxy of which version of the page it has.&lt;br /&gt;
&lt;br /&gt;
The proxy then simply sends the compressed differences between the previous and current version.&lt;br /&gt;
&lt;br /&gt;
Other optimisations.&lt;br /&gt;
&lt;br /&gt;
* Comparing pages, and ensuring that  any page has in fact changed before downloading, as many servers misreport pages changed when they have not.&lt;br /&gt;
&lt;br /&gt;
* Convert all jpegs to progressive, and initially only download the first 'scan' of the image, which is 1/8th the size or so. Allow the user to download the remainder of the file for full resolution by clicking on it.&lt;br /&gt;
&lt;br /&gt;
* If the proxy knows the exact state of the clients cache - for example if it's the only proxy the client uses - it does not need to negotiate it with the client, it can simply send only the compressed differences.&lt;br /&gt;
&lt;br /&gt;
* If the user visits a new page on a site - the proxy can compare the hashes of parts of the newly downloaded page, with others the client has cached, and instead of sending the whole file, send only the (compressed) differences.&lt;br /&gt;
&lt;br /&gt;
** For example - ebay - auction pages share a large amount of common text - all the in-page javascript, footers, headers, and navigation bar.&lt;br /&gt;
&lt;br /&gt;
* The proxy can automatically download and include required elements if the user wishes them - for example automatically including images and javascript, without another round-trip to the server.&lt;br /&gt;
&lt;br /&gt;
* Converting images to lower resolution forms. For example - convert all jpegs to progressive jpeg, and serve up only the first 1/8th of a file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related software==&lt;br /&gt;
* rproxy - rsync for wepbages. Failed due to lack of uptake. http://ozlabs.org/~rusty/rproxy.html&lt;br /&gt;
&lt;br /&gt;
* Zipproxy - http://ziproxy.sourceforgehttp://ziproxy.sourceforge.net/.net/ is a related application, but does not implement the core of this proposal, which is compressing webpages based on the known contents of the users cache.&lt;br /&gt;
&lt;br /&gt;
=Q&amp;amp;A=&lt;br /&gt;
&lt;br /&gt;
* How does this differ from rproxy? (http://ozlabs.org/~rusty/rproxy.html)&lt;br /&gt;
** It differs primarily in that it does not require webservers to support anything. Only that a user desiring to run it has somewhere to put their personal proxy.&lt;br /&gt;
** It also differs in that it has perfect knowledge of the state of the cache on the mobile device.&lt;br /&gt;
** It differs significantly from rsync/rproxy, as the core of those programs - negotiating file differences over a remote link - is not done.&lt;br /&gt;
** it does not require any negotiation over the (potentially very slow) link, and also enables the proxy to potentially send other changed pages that are referred in the changes.&lt;/div&gt;</summary>
		<author><name>Speedevil</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>2008-12-20T02:30:50Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* V12 Embedded power source */&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;
&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>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Server:WebProxy</id>
		<title>Server:WebProxy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Server:WebProxy"/>
				<updated>2008-08-11T18:58:20Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Q&amp;amp;A */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wishlist}}&lt;br /&gt;
This is a brief page describing a web proxy optimised for use on devices with a reasonable amount of persistant storage, and very limited bandwidth.&lt;br /&gt;
&lt;br /&gt;
Once, each page linked to a subpage of contents, which remained static, and could be easily refreshed if it changed based on dates in the HTTP headers.&lt;br /&gt;
&lt;br /&gt;
Now, this is the case in the minority of popular sites.&lt;br /&gt;
Most sites now have a substantial fraction of pages with some non-static contents.&lt;br /&gt;
&lt;br /&gt;
As an example of this, for example consider http://www.ebay.com/index.html.&lt;br /&gt;
&lt;br /&gt;
Over a 15 minute period, the size was constant at around 66K, and it was different most times it was loaded.&lt;br /&gt;
&lt;br /&gt;
Simply compressing this page using advanced compression techniques provides a useful compression - taking the page to 15K.&lt;br /&gt;
&lt;br /&gt;
A very simple test, using diff and gzip however, revealed that the variation between pages is quite small.&lt;br /&gt;
&lt;br /&gt;
This means that if the user clicks 'reload', if the proxy simply compresses the page, the user needs to download 15K.&lt;br /&gt;
&lt;br /&gt;
If, however, the user-agent and the proxy act in concert, this can be reduced to under 0.5K. (split on &amp;quot;&amp;lt;&amp;quot;, count the compressed differences).&lt;br /&gt;
&lt;br /&gt;
This is done by the user-agent caching the pages it downloads, then informing the proxy of which version of the page it has.&lt;br /&gt;
&lt;br /&gt;
The proxy then simply sends the compressed differences between the previous and current version.&lt;br /&gt;
&lt;br /&gt;
=Q&amp;amp;A=&lt;br /&gt;
* Would be better NOT to modify the client, but instead have a 'reassembly proxy' on the client, so that all http clients/user agents benefit without hacks. &lt;br /&gt;
** This is a simple option initially.&lt;br /&gt;
&lt;br /&gt;
* How does this differ from rproxy? (http://ozlabs.org/~rusty/rproxy.html)&lt;br /&gt;
** It differs primarily in that it does not require webservers to support anything. Only that a user desiring to run it has somewhere to put their personal proxy.&lt;br /&gt;
** It also differs in that it has perfect knowledge of the state of the cache on the mobile device.&lt;br /&gt;
** It differs significantly from rsync/rproxy, as the core of those programs - negotiating file differences over a remote link - is not done.&lt;br /&gt;
** it does not require any negotiation over the (potentially very slow) link, and also enables the proxy to potentially send other changed pages that are referred in the changes.&lt;br /&gt;
&lt;br /&gt;
Other optimisations:&lt;br /&gt;
* Comparing pages, and ensuring that  any page has in fact changed before downloading, as many servers misreport pages changed when they have not.&lt;br /&gt;
* Convert all jpegs to progressive, and initially only download the first 'scan' of the image, which is 1/8th the size or so. Allow the user to download the remainder of the file for full resolution by clicking on it.&lt;br /&gt;
* Probably 'Ziproxy' (http://ziproxy.sourceforge.net/) could be extended to provide this functionality.&lt;br /&gt;
&lt;br /&gt;
Extended usage scenarios:&lt;br /&gt;
* Different profiles, depending on how the Freerunner is connected (Wifi vs. USB vs. GPRS).&lt;br /&gt;
* Traffic-measurement especially for GPRS-connection for users with limited data-amounts (for example 200MB/month) or in areas with limited data-consumption, like on commercial wifi-aps on airports and such.&lt;br /&gt;
&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:Borgcube</id>
		<title>User talk:Borgcube</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:Borgcube"/>
				<updated>2008-08-11T18:55:17Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: New page: rewrapped your comments about rproxy on Server:WebProxy into a Q&amp;amp;A section - do the answers seem logical? --~~~~&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;rewrapped your comments about rproxy on [[Server:WebProxy]] into a Q&amp;amp;A section - do the answers seem logical?&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 18:55, 11 August 2008 (UTC)&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Server:WebProxy</id>
		<title>Server:WebProxy</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Server:WebProxy"/>
				<updated>2008-08-11T18:53:52Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add Q&amp;amp;A section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{wishlist}}&lt;br /&gt;
This is a brief page describing a web proxy optimised for use on devices with a reasonable amount of persistant storage, and very limited bandwidth.&lt;br /&gt;
&lt;br /&gt;
Once, each page linked to a subpage of contents, which remained static, and could be easily refreshed if it changed based on dates in the HTTP headers.&lt;br /&gt;
&lt;br /&gt;
Now, this is the case in the minority of popular sites.&lt;br /&gt;
Most sites now have a substantial fraction of pages with some non-static contents.&lt;br /&gt;
&lt;br /&gt;
As an example of this, for example consider http://www.ebay.com/index.html.&lt;br /&gt;
&lt;br /&gt;
Over a 15 minute period, the size was constant at around 66K, and it was different most times it was loaded.&lt;br /&gt;
&lt;br /&gt;
Simply compressing this page using advanced compression techniques provides a useful compression - taking the page to 15K.&lt;br /&gt;
&lt;br /&gt;
A very simple test, using diff and gzip however, revealed that the variation between pages is quite small.&lt;br /&gt;
&lt;br /&gt;
This means that if the user clicks 'reload', if the proxy simply compresses the page, the user needs to download 15K.&lt;br /&gt;
&lt;br /&gt;
If, however, the user-agent and the proxy act in concert, this can be reduced to under 0.5K. (split on &amp;quot;&amp;lt;&amp;quot;, count the compressed differences).&lt;br /&gt;
&lt;br /&gt;
This is done by the user-agent caching the pages it downloads, then informing the proxy of which version of the page it has.&lt;br /&gt;
&lt;br /&gt;
The proxy then simply sends the compressed differences between the previous and current version.&lt;br /&gt;
&lt;br /&gt;
=Q&amp;amp;A=&lt;br /&gt;
* Would be better NOT to modify the client, but instead have a 'reassembly proxy' on the client, so that all http clients/user agents benefit without hacks. &lt;br /&gt;
** This is a simple option initially.&lt;br /&gt;
&lt;br /&gt;
* How does this differ from rproxy? (http://ozlabs.org/~rusty/rproxy.html)&lt;br /&gt;
** It differs primarily in that it does not require webservers to support anything. Only that a user desiring to run it has somewhere to put their personal proxy.&lt;br /&gt;
** It also differs in that it has perfect knowledge of the state of the cache on the mobile device.&lt;br /&gt;
** It differs significantly from rsync/rproxy, as the core of those programs - negotiating file differences over a remote link - is not done.&lt;br /&gt;
** it does not require any negotiation over the (potentially very slow) link.&lt;br /&gt;
&lt;br /&gt;
Other optimisations:&lt;br /&gt;
* Comparing pages, and ensuring that  any page has in fact changed before downloading, as many servers misreport pages changed when they have not.&lt;br /&gt;
* Convert all jpegs to progressive, and initially only download the first 'scan' of the image, which is 1/8th the size or so. Allow the user to download the remainder of the file for full resolution by clicking on it.&lt;br /&gt;
* Probably 'Ziproxy' (http://ziproxy.sourceforge.net/) could be extended to provide this functionality.&lt;br /&gt;
&lt;br /&gt;
Extended usage scenarios:&lt;br /&gt;
* Different profiles, depending on how the Freerunner is connected (Wifi vs. USB vs. GPRS).&lt;br /&gt;
* Traffic-measurement especially for GPRS-connection for users with limited data-amounts (for example 200MB/month) or in areas with limited data-consumption, like on commercial wifi-aps on airports and such.&lt;br /&gt;
&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/MokoForesight</id>
		<title>MokoForesight</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/MokoForesight"/>
				<updated>2008-08-11T17:47:18Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Chip Scouting */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
MokoForesight is an independent hardware lab inside Openmoko to scout, analyze, and write proof-of-concept drivers for new open source chips/modules. It will accept tasks from Openmoko product teams or from the community, and maintain its own priorities.&lt;br /&gt;
&lt;br /&gt;
[[Image:MokoForesight_1.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
=People=&lt;br /&gt;
* Matt Hsu (Software)&lt;br /&gt;
* Shawn Lin (Hardware)&lt;br /&gt;
&lt;br /&gt;
=Gear=&lt;br /&gt;
* R&amp;amp;S CMU 200 x 3&lt;br /&gt;
* R&amp;amp;S Audio Analyzer  &lt;br /&gt;
* R&amp;amp;S Vector Signal Generator SMU200A&lt;br /&gt;
* R&amp;amp;S FSP Spectrum Analyzer&lt;br /&gt;
* Tektronix TDS 7254 Digital Phosphor Oscilloscope  &lt;br /&gt;
* Anechoic Test Chamber&lt;br /&gt;
* Agilent E5071B Network Analyzer&lt;br /&gt;
* Agilent E4440A Spectrum Analyzer&lt;br /&gt;
* HP 16702A Logic Analysis System&lt;br /&gt;
&lt;br /&gt;
=Current Tasks=&lt;br /&gt;
&lt;br /&gt;
* U-boot porting to GTA03EVB (Matt) '''ONGOING'''&lt;br /&gt;
* SIMCOM 3G MODEM Research (Shawn) '''ONGOING'''&lt;br /&gt;
*&lt;br /&gt;
* GTA03EVB Hardware Verification (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
** Starts when GTA03EVB is in office (AUG.11.2008)&lt;br /&gt;
** voltage, power consumption, RF characteristics (finished by end of AUG.22.2008)&lt;br /&gt;
*** Siemens MC 75i EDGE MODEM &lt;br /&gt;
*** u-blox 5 Antaris GPS&lt;br /&gt;
*** CSR BT&lt;br /&gt;
*** Accton/Atheros AR6001 Wi-Fi module&lt;br /&gt;
*&lt;br /&gt;
* Implement touchpanel driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement LCD driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* GPS: Ublox5 &amp;amp; AGPS (On-line and Off-line Mode) (Shawn &amp;amp; Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement Camera driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Hardware Verification of BT module with new firmware (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
* Marvell8686 WiFi module (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
&lt;br /&gt;
=Chip Scouting=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=1 cellspacing=0&lt;br /&gt;
! Chip/Module !!Freedom Requirements !! Bussiness Requirements !! Technical Requirements !! Specs&lt;br /&gt;
|-&lt;br /&gt;
||SIMCOM5210V  || All docs not open, even AT commands. Requested answer from SIMCOMM Aug 8. || Teenie says it's OK. || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| WiFi and BT Combo Module (AR6002+BC6) ||Not Checked || Not Checked || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| Wavecom WMP100 || AT docs open, ability to program new AT commands for everyone with a &amp;quot;free&amp;quot;(ly available) SDK. || Order quantity? || Component is fine, but only supports Class10 GPRS unfortunately|| No idea, see [http://www.wavecom.com/modules/movie/scenes/products/index.php?fuseAction=wirelessCPU&amp;amp;productName=WMP100 wavecom.com] ([http://www.wavecom.com/modules/movie/scenes/products/index.php?fuseAction=downloads&amp;amp;productName=WMP100 sort of])&lt;br /&gt;
|-&lt;br /&gt;
| NA ||NA || NA || NA || NA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Publications=&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Digging_HTC_Touch.pdf Digging HTC Touch ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/iPhone_3G_Disassembly.pdf iPhone 3G Disassembly ]&lt;br /&gt;
** See also [http://www.eetimes.com/showArticle.jhtml;jsessionid=3EVLVGY31FQQCQSNDLOSKH0CJUNN2JVN?articleID=209000014 this teardown] which was published in EEtimes (not in-house)&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_ETEN_Glofiish_X650.pdf Reveal ETEN Glofiish X650 ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_Gsmart_MS800.pdf Reveal Gsmart MS800 ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/MokoForesight</id>
		<title>MokoForesight</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/MokoForesight"/>
				<updated>2008-08-11T13:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Publications */ caveat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
MokoForesight is an independent hardware lab inside Openmoko to scout, analyze, and write proof-of-concept drivers for new open source chips/modules. It will accept tasks from Openmoko product teams or from the community, and maintain its own priorities.&lt;br /&gt;
&lt;br /&gt;
[[Image:MokoForesight_1.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
=People=&lt;br /&gt;
* Matt Hsu (Software)&lt;br /&gt;
* Shawn Lin (Hardware)&lt;br /&gt;
&lt;br /&gt;
=Gear=&lt;br /&gt;
* R&amp;amp;S CMU 200 x 3&lt;br /&gt;
* R&amp;amp;S Audio Analyzer  &lt;br /&gt;
* R&amp;amp;S Vector Signal Generator SMU200A&lt;br /&gt;
* R&amp;amp;S FSP Spectrum Analyzer&lt;br /&gt;
* Tektronix TDS 7254 Digital Phosphor Oscilloscope  &lt;br /&gt;
* Anechoic Test Chamber&lt;br /&gt;
* Agilent E5071B Network Analyzer&lt;br /&gt;
* Agilent E4440A Spectrum Analyzer&lt;br /&gt;
* HP 16702A Logic Analysis System&lt;br /&gt;
&lt;br /&gt;
=Current Tasks=&lt;br /&gt;
&lt;br /&gt;
* U-boot porting to GTA03EVB (Matt) '''ONGOING'''&lt;br /&gt;
* SIMCOM 3G MODEM Research (Shawn) '''ONGOING'''&lt;br /&gt;
*&lt;br /&gt;
* GTA03EVB Hardware Verification (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
** Starts when GTA03EVB is in office (AUG.11.2008)&lt;br /&gt;
** voltage, power consumption, RF characteristics (finished by end of AUG.22.2008)&lt;br /&gt;
*** Siemens MC 75i EDGE MODEM &lt;br /&gt;
*** u-blox 5 Antaris GPS&lt;br /&gt;
*** CSR BT&lt;br /&gt;
*** Accton/Atheros AR6001 Wi-Fi module&lt;br /&gt;
*&lt;br /&gt;
* Implement touchpanel driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement LCD driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* GPS: Ublox5 &amp;amp; AGPS (On-line and Off-line Mode) (Shawn &amp;amp; Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement Camera driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Hardware Verification of BT module with new firmware (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
* Marvell8686 WiFi module (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
&lt;br /&gt;
=Chip Scouting=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=1 cellspacing=0&lt;br /&gt;
! Chip/Module !!Freedom Requirements !! Bussiness Requirements !! Technical Requirements !! Specs&lt;br /&gt;
|-&lt;br /&gt;
||SIMCOM5210V  || All docs not open, even AT commands. Requested answer from SIMCOMM Aug 8. || Teenie says it's OK. || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| WiFi and BT Combo Module (AR6002+BC6) ||Not Checked || Not Checked || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| Wavecom WMP100 || AT docs open, ability to program new AT commands for everywone with a &amp;quot;free&amp;quot;(ly available) SDK. || Order quantity? || package size too big? ~25x25x3mm BGA module, needs an additional 8x10mm flash/sram EDGE? 3G?|| No idea, see [http://www.wavecom.com/modules/movie/scenes/products/index.php?fuseAction=wirelessCPU&amp;amp;productName=WMP100 wavecom.com] ([http://www.wavecom.com/modules/movie/scenes/products/index.php?fuseAction=downloads&amp;amp;productName=WMP100 sort of])&lt;br /&gt;
|-&lt;br /&gt;
| NA ||NA || NA || NA || NA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Publications=&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Digging_HTC_Touch.pdf Digging HTC Touch ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/iPhone_3G_Disassembly.pdf iPhone 3G Disassembly ]&lt;br /&gt;
** See also [http://www.eetimes.com/showArticle.jhtml;jsessionid=3EVLVGY31FQQCQSNDLOSKH0CJUNN2JVN?articleID=209000014 this teardown] which was published in EEtimes (not in-house)&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_ETEN_Glofiish_X650.pdf Reveal ETEN Glofiish X650 ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_Gsmart_MS800.pdf Reveal Gsmart MS800 ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/MokoForesight</id>
		<title>MokoForesight</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/MokoForesight"/>
				<updated>2008-08-11T12:55:28Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Publications */ add link to eetimes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Purpose=&lt;br /&gt;
MokoForesight is an independent hardware lab inside Openmoko to scout, analyze, and write proof-of-concept drivers for new open source chips/modules. It will accept tasks from Openmoko product teams or from the community, and maintain its own priorities.&lt;br /&gt;
&lt;br /&gt;
[[Image:MokoForesight_1.jpg|500px|center]]&lt;br /&gt;
&lt;br /&gt;
=People=&lt;br /&gt;
* Matt Hsu (Software)&lt;br /&gt;
* Shawn Lin (Hardware)&lt;br /&gt;
&lt;br /&gt;
=Gear=&lt;br /&gt;
* R&amp;amp;S CMU 200 x 3&lt;br /&gt;
* R&amp;amp;S Audio Analyzer  &lt;br /&gt;
* R&amp;amp;S Vector Signal Generator SMU200A&lt;br /&gt;
* R&amp;amp;S FSP Spectrum Analyzer&lt;br /&gt;
* Tektronix TDS 7254 Digital Phosphor Oscilloscope  &lt;br /&gt;
* Anechoic Test Chamber&lt;br /&gt;
* Agilent E5071B Network Analyzer&lt;br /&gt;
* Agilent E4440A Spectrum Analyzer&lt;br /&gt;
* HP 16702A Logic Analysis System&lt;br /&gt;
&lt;br /&gt;
=Current Tasks=&lt;br /&gt;
&lt;br /&gt;
* U-boot porting to GTA03EVB (Matt) '''ONGOING'''&lt;br /&gt;
* SIMCOM 3G MODEM Research (Shawn) '''ONGOING'''&lt;br /&gt;
*&lt;br /&gt;
* GTA03EVB Hardware Verification (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
** Starts when GTA03EVB is in office (AUG.11.2008)&lt;br /&gt;
** voltage, power consumption, RF characteristics (finished by end of AUG.22.2008)&lt;br /&gt;
*** Siemens MC 75i EDGE MODEM &lt;br /&gt;
*** u-blox 5 Antaris GPS&lt;br /&gt;
*** CSR BT&lt;br /&gt;
*** Accton/Atheros AR6001 Wi-Fi module&lt;br /&gt;
*&lt;br /&gt;
* Implement touchpanel driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement LCD driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* GPS: Ublox5 &amp;amp; AGPS (On-line and Off-line Mode) (Shawn &amp;amp; Matt) '''NOT STARTED'''&lt;br /&gt;
* Implement Camera driver for [[GTA|GTA03]] (Matt) '''NOT STARTED'''&lt;br /&gt;
* Hardware Verification of BT module with new firmware (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
* Marvell8686 WiFi module (Matt &amp;amp; Shawn) '''NOT STARTED'''&lt;br /&gt;
&lt;br /&gt;
=Chip Scouting=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=1 cellspacing=0&lt;br /&gt;
! Chip/Module !!Freedom Requirements !! Bussiness Requirements !! Technical Requirements !! Specs&lt;br /&gt;
|-&lt;br /&gt;
||SIMCOM5210V  || All docs not open, even AT commands. Requested answer from SIMCOMM Aug 8. || Teenie says it's OK. || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| WiFi and BT Combo Module (AR6002+BC6) ||Not Checked || Not Checked || Good (Shawn Aug.7.2008)||NA&lt;br /&gt;
|-&lt;br /&gt;
| NA ||NA || NA || NA || NA&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Publications=&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Digging_HTC_Touch.pdf Digging HTC Touch ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/iPhone_3G_Disassembly.pdf iPhone 3G Disassembly ]&lt;br /&gt;
** See also [http://www.eetimes.com/showArticle.jhtml;jsessionid=3EVLVGY31FQQCQSNDLOSKH0CJUNN2JVN?articleID=209000014 this teardown] which was published in EEtimes]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_ETEN_Glofiish_X650.pdf Reveal ETEN Glofiish X650 ]&lt;br /&gt;
* [http://downloads.openmoko.org/foresight/Publications/Reveal_Gsmart_MS800.pdf Reveal Gsmart MS800 ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Nand_erase</id>
		<title>Nand erase</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Nand_erase"/>
				<updated>2008-07-22T19:46:11Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add caveat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To make a NAND erase, you need to connect to your device while in uboot using minicom or cu. The device will usually be called /dev/ttyACM0. You might need to &lt;br /&gt;
&lt;br /&gt;
 sudo chown uucp.uucp /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
to get the necessary right (even as root). Using cu, you can then access the Neo:&lt;br /&gt;
&lt;br /&gt;
 cu -l /dev/ttyACM0&lt;br /&gt;
&lt;br /&gt;
After connecting, you should get a prompt where you can tell u-boot to clean certain parts of the NAND memory.&lt;br /&gt;
&lt;br /&gt;
{{warning|Before you hit enter on one of the following commands, make sure that you are *not* issuing a plain &amp;quot;nand erase&amp;quot; command - always make sure you tell it which partition to erase. If you forget this you'll brick the Neo1973 and you'll need a debug board to recover it. For Freerunner, you can recover using the NOR flash.}}&lt;br /&gt;
&lt;br /&gt;
 nand erase rootfs&lt;br /&gt;
 nand erase kernel&lt;br /&gt;
&lt;br /&gt;
To exit cu you need to type:&lt;br /&gt;
&lt;br /&gt;
 ~.&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Software (non openmoko)]]&lt;br /&gt;
[[Category:Documentation]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Problems</id>
		<title>GPS Problems</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Problems"/>
				<updated>2008-07-21T02:36:51Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Solutions */ link shops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[GPS]] for details on how to evaluate the Freerunner GPS with command line utilities.&lt;br /&gt;
&lt;br /&gt;
=== Problem: it takes a long time (10min+) before the Freerunner gets first GPS data ===&lt;br /&gt;
&lt;br /&gt;
It was found that the OpenMoko FreeRunner GPS has a long Time To First Fix (TTFF) with the SD card in the phone. [http://lists.openmoko.org/pipermail/community/2008-July/021774.html This thread] indicates that there is interference from the SD card slot, as without the SD card inserted it the TTFF are much shorter.&lt;br /&gt;
&lt;br /&gt;
::More specific: the GPS signal level drops by -20dBm, i.e. factor 100. Signal strength of a GPS satellite above your head is around -127dBm. Needed strength for a first fix is -145dBm with a minimum of three satellites. Once the GPS chip has a fix, it can operate at signal levels of -157dBm, thus making it possible to operate while there is data transfer from/to the SD card.&lt;br /&gt;
::''(From http://lists.openmoko.org/pipermail/community/2008-July/022202.html )''&lt;br /&gt;
&lt;br /&gt;
=== Solutions ===&lt;br /&gt;
&lt;br /&gt;
The people of OpenMoko know about the problem and are working on it. A [http://lists.openmoko.org/pipermail/openmoko-kernel/2008-July/003777.html software workaround] is under testing. It turns off the SD card clock when the SD card is not being used. One will be able to use the SD card at the same time as the GPS except for the first approximately 30 seconds.&lt;br /&gt;
&lt;br /&gt;
Users report that the GPS works when there is no SD card in the Neo. But this is not a practical option, inserting/removing the card requires non-trivial manipulations.&lt;br /&gt;
&lt;br /&gt;
OpenMoko is also examining a hardware solution: [http://www.openmoko.org/wiki/Image:Gta02_gps_10pf_rework_sop.pdf soldering a 10 pf capacitor between SD card pin 5 (clk) and pin 6 (Vss)]. This effectively restores GPS performance to the levels obtained without the SD card inside. The rework is not suggested to end users without hardware soldering technique and equipment.&lt;br /&gt;
==== Hardware mod related ====&lt;br /&gt;
&lt;br /&gt;
See:  &lt;br /&gt;
* [[Shop:Speedevil|Speedevil's Shop]] for a UK service to perform this operation on your freerunner, or globally shipped 10pF capacitor. &lt;br /&gt;
&lt;br /&gt;
*   [http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail?name=490-1278-1-ND Digikey] for the capacitor.&lt;br /&gt;
&lt;br /&gt;
=== Discussion ===&lt;br /&gt;
&lt;br /&gt;
The following is based on [http://lists.openmoko.org/pipermail/community/2008-July/022180.html Alasal's post] to the community mailing list.&lt;br /&gt;
&lt;br /&gt;
;What is TTFF?&lt;br /&gt;
:TTFF means Time To First Fix of the GPS. This is the time the GPS needs to get the first clue on where you are on planet earth. So you have to do this only once. After you have a FF (first fix), you can get more fixes without any problems with the SD card in the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;So if we have a first fix, the SD card doesn't block the GPS anymore?&lt;br /&gt;
:Yes, the SD card doesn't block the GPS if we have a first fix. (Some people even claim it's more stable)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Why do we need a first fix?&lt;br /&gt;
: According to [http://lists.openmoko.org/pipermail/community/2008-July/020705.html Al Johnson], the Antares4 chip on the GTA02 doesn't have the memory needed to store almanac and ephemeris, last known position or time. This means that every start is a true cold start. It [http://lists.openmoko.org/pipermail/community/2008-July/020772.html is possible] to save location, almanac and ephemeris at GPS shut down, and restore these information at the next startup, but that does not seem implemented yet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Does the lower signal also affect accuracy?&lt;br /&gt;
:It is a good deal more jittery. However, if you drive around in a city you will get a lot more error from signal reflections than from the jitter.&lt;br /&gt;
:''(From http://lists.openmoko.org/pipermail/community/2008-July/022209.html )''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Do they have a solution?&lt;br /&gt;
:Yes. There is already a highly alpha software workaround. The software just turns off the SD card clock when the SD card is not being used. They are also examining a hardware solution.&lt;br /&gt;
::The software fix is still in testing. Expect first results this noon (''Thursday, 17th July 2008'') (Taipeh time).&lt;br /&gt;
::Also, the hardware fix needed is rather easy. No need to open the shielding or housing. We are working on a document which gives you detailed instructions.&lt;br /&gt;
::''(From http://lists.openmoko.org/pipermail/community/2008-July/022242.html )''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Do we have to return our FreeRunners to OpenMoko?&lt;br /&gt;
:Probably not, because the software workaround should work too.&lt;br /&gt;
&lt;br /&gt;
;But we can't read from the SD card when the GPS is on?&lt;br /&gt;
:Wrong, you will be able to read the SD card when the GPS is on.  The clock for the SD card used to run constantly.  Now the kernel turns it off when the SD card is not in use.  As long as you are not constantly reading from the SD card, you should see much better first fix times.  Obtaining a GPS fix does not affect SD performance.&lt;br /&gt;
&lt;br /&gt;
;Did Openmoko test the GPS with a SD card in it?&lt;br /&gt;
:Yes.&lt;br /&gt;
&lt;br /&gt;
;Why didn't they find it while testing the Freerunner?&lt;br /&gt;
:Because they have to do the tests with a fake GPS signal and with that signal it worked (In a fab you don't have a decent GPS signal). They have already modified the test, so it corresponds to the GPS signal better.&lt;br /&gt;
&lt;br /&gt;
== Information about faulty antennas ==&lt;br /&gt;
&lt;br /&gt;
* If removing the SD card doesn't help and you suspect your antenna, try unplugging and replugging the internal GPS connector. (See [[Disassembling_Neo1973]] about 2/3 of the way down.  (this may differ on freerunner, pictures appreciated)&lt;br /&gt;
Also note that there is a trac ticket for this issue: [http://docs.openmoko.org/trac/ticket/1542 #1542]&lt;br /&gt;
&lt;br /&gt;
[[FreeRunner_GPS_antenna_repair_SOP]] Indicates that some (rare?) units may have bad soldering, and includes a guide to fix. This will presumably void your warranty.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-18T13:16:51Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add iphone /* GTA01 GPS driver (gllin) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [[Neo 1973]] device contains an integrated '''GPS'''. The particular device is marketed as an AGPS, and there is some [[Hardware:AGPS | discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
The external antenna for the GPS is an MMCX connector. It is located inside the battery compartment, to the left of the battery, and directly above the SD card. &lt;br /&gt;
&lt;br /&gt;
Note that the [[GTA02 GPS]] device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
A critical problem with early (current) GTA02s is that they can take a long time (10min+) to get first GPS data. This problem has been traced to interference with the SD card, see [[GPS Problems | this page]] for more discussion and suggested fixes.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
The Iphone 3G also uses the same GPS chip. It's not inconcievable that this might lead to further effort.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [[GTA02 GPS]]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
 gpspipe -r 127.0.0.1 2947&lt;br /&gt;
&lt;br /&gt;
gpspipe is in package gps-utils&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
 cat /dev/ttySAC1 &lt;br /&gt;
Produces the unknown msg*58 this doesn't happen with gpspipe}}&lt;br /&gt;
 &lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. &lt;br /&gt;
&lt;br /&gt;
A position without a fix looks like:&lt;br /&gt;
* $GPGGA,235946.99,,,,,00,00,5.0,,M,0.0001999,M,0.0020199,*57&lt;br /&gt;
One with a fix:&lt;br /&gt;
* $GPGGA,065852.00,5613.022527,N,00306.725890,W,1,05,0.5,158.0,M,0.277000,M,-0.010&lt;br /&gt;
0515,*7A&lt;br /&gt;
&lt;br /&gt;
(central Scotland)&lt;br /&gt;
&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
If you are having GPS problems with your freerunner, please document these on the page [[GPS Problems]].&lt;br /&gt;
[[FreeRunner_GPS_antenna_repair_SOP]] documents a possible solution.&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
:* [http://wiki.openstreetmap.org/index.php/Rana Ran&amp;amp;aacute;] is the new version of pyroute&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
=== GTA01 ===&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
=== GTA02 ===&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Ensure [http://wiki.openmoko.org/wiki/Gpsd#GPS_on_GTA02 gpsd] is running and the gps-utils package is installed&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;gpspipe -r &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui</id>
		<title>Howto Test Your GPS with agpsui</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui"/>
				<updated>2008-07-14T16:03:53Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* howto */ add&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to test AGPS on the Neo Freerunner =&lt;br /&gt;
==Overview==&lt;br /&gt;
Some Freerunner GPSs appear to be insensitive, taking a long time, or not obtaining a fix at all, even in ideal condtions.&lt;br /&gt;
&lt;br /&gt;
Time to first fix (TTFix) should be well under 15 minutes in all cases when the Freerunner has a view of the sky, however some appear to have bad solder joints between the GPS antenna&lt;br /&gt;
connector and the Freerunner main PCB. &lt;br /&gt;
&lt;br /&gt;
===Why do I need to test?===&lt;br /&gt;
This guide outlines how to gather data to help fix this problem.&lt;br /&gt;
It's important for both those with working GPS, and those with not-working GPS to perform this test.&lt;br /&gt;
&lt;br /&gt;
There may be some with marginal GPSs that appear to work, but are drastically less sensitive than the norm.&lt;br /&gt;
 &lt;br /&gt;
This guide assumes that you've managed to configure your Freerunner so that you can install opkg packages from buildhost.openmoko.org/daily-feed/ , either directly through wifi or usb networking, or by downloading them to a desktop and transferring them with scp.&lt;br /&gt;
&lt;br /&gt;
===Aims===&lt;br /&gt;
We need to find the average reported signal strength of phones in a similar condition.&lt;br /&gt;
&lt;br /&gt;
This should be outside, with no obstructions too near the horizon.&lt;br /&gt;
A location with nothing within 30 degrees of the horizon is adequate. The occasional sticking up building or tree is not a big issue. &lt;br /&gt;
&lt;br /&gt;
The phone should be placed upright, with the screen upright in order to make the antenna (at the top of the phone) most sensitive - if placed flat on a table, it will have very poor sensitivity to  half the satellites in the sky.&lt;br /&gt;
&lt;br /&gt;
Could you report the following numbers.&lt;br /&gt;
*Serial number, this number is printed on both the black box packaging and under the battery of your freerunner. It's 9 digits and begins 8A86&amp;lt;xxxxx&amp;gt;&lt;br /&gt;
* Number of satelites your phone managed to detect and a estimate of the average signal strength in dBm for those satelites. (We don't need to know the average for each satelite, just the average for all satelites.)&lt;br /&gt;
&lt;br /&gt;
== Howto ==&lt;br /&gt;
&lt;br /&gt;
*1. Assuming you have a fresh-from-the-factory freerunner, first get some&lt;br /&gt;
basic networking configured. this is beyond the scope of this howto.&lt;br /&gt;
*2. ssh to the freerunner :&lt;br /&gt;
 ssh root@192.168.0.202 &lt;br /&gt;
*3a. If you have a working wifi or usb network: &lt;br /&gt;
 opkg update &lt;br /&gt;
( Ignore all warnings about missing signature files, the&lt;br /&gt;
openmoko repository haven't got any at the moment.)&lt;br /&gt;
*3b. Or if your doing this the basic way, download openmoko-agpsui and&lt;br /&gt;
then transfer to your freerunner:&lt;br /&gt;
 wget http://buildhost.openmoko.org/daily-feed/armv4t/openmoko-agpsui_*.ipk&lt;br /&gt;
 scp openmoko-agpsui_*.ipk root@192.168.0.202:/home/root/. &lt;br /&gt;
*4. Install the package openmoko-agpsui:&lt;br /&gt;
 opkg install openmoko-agpsui&lt;br /&gt;
or&lt;br /&gt;
 opkg install openmoko-agpsui_*.ipk &lt;br /&gt;
*5. After having completed all these steps sucessfully your ready to&lt;br /&gt;
test your freerunner. &lt;br /&gt;
Charge your battery to full capacity (can't hurt), wait for a clear&lt;br /&gt;
weather and then check out places you can visit. The ideal place is&lt;br /&gt;
Charlie's midle of nowhere, but the next best thing is a area with&lt;br /&gt;
clear view of the sky and no towering foliage or buildings nearby.&lt;br /&gt;
Nice weather is a must have because you don't want your shiny&lt;br /&gt;
freerunner to get soaked do you? &lt;br /&gt;
*6. Find a place where your freerunner can sit on a stable surface or&lt;br /&gt;
at least 30 minutes without being molested, fondled or even touched.&lt;br /&gt;
Leave the freerunner with the screen facing upwards, preferably with&lt;br /&gt;
the top of the freerunner facing northish. (Not a requirement, just&lt;br /&gt;
trying to be scientific. ;) )&lt;br /&gt;
*7. on the freerunner Graphical User Interface you should find a program&lt;br /&gt;
called &amp;quot;Openmoko AGPS UI&amp;quot;. Run this program.&lt;br /&gt;
The program has several interesting features. on the top left side of&lt;br /&gt;
it's UI you can find the tabs: &lt;br /&gt;
'''&amp;quot;Run&amp;quot; &amp;quot;SS&amp;quot; &amp;quot;AZ&amp;quot; &amp;quot;plot&amp;quot; &amp;quot;Log&amp;quot;'''&lt;br /&gt;
:&amp;quot;Run&amp;quot; is the current picture, here you start and stop the GPS&lt;br /&gt;
::	testing software. Everything with the word &amp;quot;Reset&amp;quot; reset's the&lt;br /&gt;
::	sampling and/or the chipset. &amp;quot;Power on&amp;quot;/&amp;quot;Power off&amp;quot; powers up&lt;br /&gt;
::	(or down) the GPS chipset and starts logging. &amp;quot;One Fix&amp;quot; starts&lt;br /&gt;
::	the logging but powers automatically down after having managed&lt;br /&gt;
::	to get FFix from a single satelite.&lt;br /&gt;
:&amp;quot;SS&amp;quot; gives you signalstrength, calculates average&lt;br /&gt;
::	signalstrength, identifies the differnt satelites by number and&lt;br /&gt;
::	of course lets you count the number of satelites _IF_ it can&lt;br /&gt;
::	manage to find at least 1 satelite.&lt;br /&gt;
:&amp;quot;AZ&amp;quot; gives you the position of the different satelites _after_ it&lt;br /&gt;
::	get's a FFIX. Otherwise a satelite is &amp;quot;defaulted&amp;quot; to being&lt;br /&gt;
::	somewhere over the northpole. (on a _very_ thight polar orbital&lt;br /&gt;
::	indeed. ;) )&lt;br /&gt;
:&amp;quot;Plot&amp;quot; gives a estimate on where the different satelites say _you_ are,&lt;br /&gt;
::	usually with a margin of +-5 meters. (10 meters in difference.)&lt;br /&gt;
:&amp;quot;Log&amp;quot; gives you the NEMA output from the GPS chipset. Interesting for&lt;br /&gt;
::	those who can read NEMAish, not so interesting for the rest of&lt;br /&gt;
::	us.&lt;br /&gt;
*8. Now press &amp;quot;Power on&amp;quot; and then &amp;quot;SS&amp;quot;, then leave the Freerunner in a vertical position for  _at least 30 minutes without moving or&lt;br /&gt;
touching it_. (a large mug works well as a stand) Do not stand over it either, your blocking those precious&lt;br /&gt;
satelite signals! ( GPS runs at ~ 1,2-1,5 Ghz, this is a weak signal&lt;br /&gt;
with a wavelength of 20cm, now imagine&lt;br /&gt;
godzilla (you) smashing them. )&lt;br /&gt;
*9. After having spent twidling your thumbs or reading a good book for&lt;br /&gt;
30 minutes you get to press the &amp;quot;dBm&amp;quot; button to translate those nasty&lt;br /&gt;
dB.Hz into goodness dBm signals. If you've gotten FFix some of the blue&lt;br /&gt;
blue bars has a nice black thing on the bottom. And on top of screen&lt;br /&gt;
above each bar there are two numbers, the top denoting the maximum&lt;br /&gt;
signal you got from each satelite and the lower number the average&lt;br /&gt;
signalstrength.&lt;br /&gt;
*10. If you haven't managed to get a FFIX your either doing something&lt;br /&gt;
wrong or your one of those unlucky guys (gals) with a bad solder or&lt;br /&gt;
something else that probably requires shipping the phone back to your&lt;br /&gt;
supplier/openmoko. &lt;br /&gt;
If you got only 3-4 satelites and had a lousy reception (say -150 to&lt;br /&gt;
-160 dBm) you /might/ have a faulty freerunner but you should try again&lt;br /&gt;
somewhere else at another time of the day just to make sure. If you had&lt;br /&gt;
a lousy reception but did get a FFix, try again somewhere else to se if&lt;br /&gt;
you can improve your record.  If you on the other hand found several&lt;br /&gt;
satelites( +5) and had quite a good reception (maybe &amp;gt; -145 dBm ? )&lt;br /&gt;
the you probably has a working phone. &lt;br /&gt;
Now, I'm not a radio or wireless engineer, so any numbers in dBm should&lt;br /&gt;
be taken with a grain of salt. But the main thing is that you followed&lt;br /&gt;
the basic instruction and did a thorough scientific test! You did&lt;br /&gt;
Science!&lt;br /&gt;
*11. Now report any anomalities to the apropriate mailinglists or the guys that told&lt;br /&gt;
you to read this howto.&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner&lt;br /&gt;
http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP&lt;br /&gt;
http://wiki.openmoko.org/wiki/USB_Networking&lt;br /&gt;
http://en.wikipedia.org/wiki/Global_Positioning_System&lt;br /&gt;
&lt;br /&gt;
[[category:GPS]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui</id>
		<title>Howto Test Your GPS with agpsui</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui"/>
				<updated>2008-07-14T16:00:12Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Aims */ more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to test AGPS on the Neo Freerunner =&lt;br /&gt;
==Overview==&lt;br /&gt;
Some Freerunner GPSs appear to be insensitive, taking a long time, or not obtaining a fix at all, even in ideal condtions.&lt;br /&gt;
&lt;br /&gt;
Time to first fix (TTFix) should be well under 15 minutes in all cases when the Freerunner has a view of the sky, however some appear to have bad solder joints between the GPS antenna&lt;br /&gt;
connector and the Freerunner main PCB. &lt;br /&gt;
&lt;br /&gt;
===Why do I need to test?===&lt;br /&gt;
This guide outlines how to gather data to help fix this problem.&lt;br /&gt;
It's important for both those with working GPS, and those with not-working GPS to perform this test.&lt;br /&gt;
&lt;br /&gt;
There may be some with marginal GPSs that appear to work, but are drastically less sensitive than the norm.&lt;br /&gt;
 &lt;br /&gt;
This guide assumes that you've managed to configure your Freerunner so that you can install opkg packages from buildhost.openmoko.org/daily-feed/ , either directly through wifi or usb networking, or by downloading them to a desktop and transferring them with scp.&lt;br /&gt;
&lt;br /&gt;
===Aims===&lt;br /&gt;
We need to find the average reported signal strength of phones in a similar condition.&lt;br /&gt;
&lt;br /&gt;
This should be outside, with no obstructions too near the horizon.&lt;br /&gt;
A location with nothing within 30 degrees of the horizon is adequate. The occasional sticking up building or tree is not a big issue. &lt;br /&gt;
&lt;br /&gt;
The phone should be placed upright, with the screen upright in order to make the antenna (at the top of the phone) most sensitive - if placed flat on a table, it will have very poor sensitivity to  half the satellites in the sky.&lt;br /&gt;
&lt;br /&gt;
Could you report the following numbers.&lt;br /&gt;
*Serial number, this number is printed on both the black box packaging and under the battery of your freerunner. It's 9 digits and begins 8A86&amp;lt;xxxxx&amp;gt;&lt;br /&gt;
* Number of satelites your phone managed to detect and a estimate of the average signal strength in dBm for those satelites. (We don't need to know the average for each satelite, just the average for all satelites.)&lt;br /&gt;
&lt;br /&gt;
== howto ==&lt;br /&gt;
&lt;br /&gt;
*1. Assuming you have a fresh-from-the-factory freerunner, first get some&lt;br /&gt;
basic networking configured. this is beyond the scope of this howto.&lt;br /&gt;
*2. ssh to the freerunner :&lt;br /&gt;
 ssh root@192.168.0.202 &lt;br /&gt;
*3a. If you have a working wifi or usb network: &lt;br /&gt;
 opkg update &lt;br /&gt;
( Ignore all warnings about missing signature files, the&lt;br /&gt;
openmoko repository haven't got any at the moment.)&lt;br /&gt;
*3b. Or if your doing this the basic way, download openmoko-agpsui and&lt;br /&gt;
then transfer to your freerunner:&lt;br /&gt;
 wget http://buildhost.openmoko.org/daily-feed/armv4t/openmoko-agpsui_*.ipk&lt;br /&gt;
 scp openmoko-agpsui_*.ipk root@192.168.0.202:/home/root/. &lt;br /&gt;
*4. Install the package openmoko-agpsui:&lt;br /&gt;
 opkg install openmoko-agpsui&lt;br /&gt;
or&lt;br /&gt;
 opkg install openmoko-agpsui_*.ipk &lt;br /&gt;
*5. After having completed all these steps sucessfully your ready to&lt;br /&gt;
test your freerunner. &lt;br /&gt;
Charge your battery to full capacity (can't hurt), wait for a clear&lt;br /&gt;
weather and then check out places you can visit. The ideal place is&lt;br /&gt;
Charlie's midle of nowhere, but the next best thing is a area with&lt;br /&gt;
clear view of the sky and no towering foliage or buildings nearby.&lt;br /&gt;
Nice weather is a must have because you don't want your shiny&lt;br /&gt;
freerunner to get soaked do you? &lt;br /&gt;
*6. Find a place where your freerunner can sit on a stable surface or&lt;br /&gt;
at least 30 minutes without being molested, fondled or even touched.&lt;br /&gt;
Leave the freerunner with the screen facing upwards, preferably with&lt;br /&gt;
the top of the freerunner facing northish. (Not a requirement, just&lt;br /&gt;
trying to be scientific. ;) )&lt;br /&gt;
*7. on the freerunner Graphical User Interface you should find a program&lt;br /&gt;
called &amp;quot;Openmoko AGPS UI&amp;quot;. Run this program.&lt;br /&gt;
The program has several interesting features. on the top left side of&lt;br /&gt;
it's UI you can find the tabs: &lt;br /&gt;
'''&amp;quot;Run&amp;quot; &amp;quot;SS&amp;quot; &amp;quot;AZ&amp;quot; &amp;quot;plot&amp;quot; &amp;quot;Log&amp;quot;'''&lt;br /&gt;
:&amp;quot;Run&amp;quot; is the current picture, here you start and stop the GPS&lt;br /&gt;
::	testing software. Everything with the word &amp;quot;Reset&amp;quot; reset's the&lt;br /&gt;
::	sampling and/or the chipset. &amp;quot;Power on&amp;quot;/&amp;quot;Power off&amp;quot; powers up&lt;br /&gt;
::	(or down) the GPS chipset and starts logging. &amp;quot;One Fix&amp;quot; starts&lt;br /&gt;
::	the logging but powers automatically down after having managed&lt;br /&gt;
::	to get FFix from a single satelite.&lt;br /&gt;
:&amp;quot;SS&amp;quot; gives you signalstrength, calculates average&lt;br /&gt;
::	signalstrength, identifies the differnt satelites by number and&lt;br /&gt;
::	of course lets you count the number of satelites _IF_ it can&lt;br /&gt;
::	manage to find at least 1 satelite.&lt;br /&gt;
:&amp;quot;AZ&amp;quot; gives you the position of the different satelites _after_ it&lt;br /&gt;
::	get's a FFIX. Otherwise a satelite is &amp;quot;defaulted&amp;quot; to being&lt;br /&gt;
::	somewhere over the northpole. (on a _very_ thight polar orbital&lt;br /&gt;
::	indeed. ;) )&lt;br /&gt;
:&amp;quot;Plot&amp;quot; gives a estimate on where the different satelites say _you_ are,&lt;br /&gt;
::	usually with a margin of +-5 meters. (10 meters in difference.)&lt;br /&gt;
:&amp;quot;Log&amp;quot; gives you the NEMA output from the GPS chipset. Interesting for&lt;br /&gt;
::	those who can read NEMAish, not so interesting for the rest of&lt;br /&gt;
::	us.&lt;br /&gt;
*8. Now press &amp;quot;Power on&amp;quot; and then &amp;quot;SS&amp;quot;, then leave the darn freerunner on&lt;br /&gt;
the safe and flat surface for _at least 30 minutes without moving or&lt;br /&gt;
touching it_. Do not stand over it either, your blocking those precious&lt;br /&gt;
satelite signals! ( GPS runs at ~ 1,2-1,5 Ghz, this is a weak signal&lt;br /&gt;
with a wavelength between millimeters and centimeters, now imagine&lt;br /&gt;
godzilla (you) smashing them. )&lt;br /&gt;
*9. After having spent twidling your thumbs or reading a good book for&lt;br /&gt;
30 minutes you get to press the &amp;quot;dBm&amp;quot; button to translate those nasty&lt;br /&gt;
dB.Hz into goodness dBm signals. If you've gotten FFix some of the blue&lt;br /&gt;
blue bars has a nice black thing on the bottom. And on top of screen&lt;br /&gt;
above each bar there are two numbers, the top denoting the maximum&lt;br /&gt;
signal you got from each satelite and the lower number the average&lt;br /&gt;
signalstrength.&lt;br /&gt;
*10. If you haven't managed to get a FFIX your either doing something&lt;br /&gt;
wrong or your one of those unlucky guys (gals) with a bad solder or&lt;br /&gt;
something else that probably requires shipping the phone back to your&lt;br /&gt;
supplier/openmoko. &lt;br /&gt;
If you got only 3-4 satelites and had a lousy reception (say -150 to&lt;br /&gt;
-160 dBm) you /might/ have a faulty freerunner but you should try again&lt;br /&gt;
somewhere else at another time of the day just to make sure. If you had&lt;br /&gt;
a lousy reception but did get a FFix, try again somewhere else to se if&lt;br /&gt;
you can improve your record.  If you on the other hand found several&lt;br /&gt;
satelites( +5) and had quite a good reception (maybe &amp;gt; -145 dBm ? )&lt;br /&gt;
the you probably has a working phone. &lt;br /&gt;
Now, I'm not a radio or wireless engineer, so any numbers in dBm should&lt;br /&gt;
be taken with a grain of salt. But the main thing is that you followed&lt;br /&gt;
the basic instruction and did a thorough scientific test! You did&lt;br /&gt;
Science!&lt;br /&gt;
*11. Now report any anomalities to the apropriate mailinglists or the guys that told&lt;br /&gt;
you to read this howto.&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner&lt;br /&gt;
http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP&lt;br /&gt;
http://wiki.openmoko.org/wiki/USB_Networking&lt;br /&gt;
http://en.wikipedia.org/wiki/Global_Positioning_System&lt;br /&gt;
&lt;br /&gt;
[[category:GPS]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui</id>
		<title>Howto Test Your GPS with agpsui</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui"/>
				<updated>2008-07-14T15:58:05Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Overview */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to test AGPS on the Neo Freerunner =&lt;br /&gt;
==Overview==&lt;br /&gt;
Some Freerunner GPSs appear to be insensitive, taking a long time, or not obtaining a fix at all, even in ideal condtions.&lt;br /&gt;
&lt;br /&gt;
Time to first fix (TTFix) should be well under 15 minutes in all cases when the Freerunner has a view of the sky, however some appear to have bad solder joints between the GPS antenna&lt;br /&gt;
connector and the Freerunner main PCB. &lt;br /&gt;
&lt;br /&gt;
===Why do I need to test?===&lt;br /&gt;
This guide outlines how to gather data to help fix this problem.&lt;br /&gt;
It's important for both those with working GPS, and those with not-working GPS to perform this test.&lt;br /&gt;
&lt;br /&gt;
There may be some with marginal GPSs that appear to work, but are drastically less sensitive than the norm.&lt;br /&gt;
 &lt;br /&gt;
This guide assumes that you've managed to configure your Freerunner so that you can install opkg packages from buildhost.openmoko.org/daily-feed/ , either directly through wifi or usb networking, or by downloading them to a desktop and transferring them with scp.&lt;br /&gt;
&lt;br /&gt;
===Aims===&lt;br /&gt;
We need to find the average reported signal strength of phones in a similar condition.&lt;br /&gt;
&lt;br /&gt;
This should be outside, with no obstructions too near the horizon.&lt;br /&gt;
A location with nothing within 30 degrees of the horizon is adequate. The occasional sticking up building or tree is not a big issue. &lt;br /&gt;
&lt;br /&gt;
The phone should be placed upright, with the screen upright in order to make the antenna (at the top of the phone) most sensitive - if placed flat on a table, it will have very poor sensitivity to  half the satellites in the sky.&lt;br /&gt;
&lt;br /&gt;
Could you report the following numbers.&lt;br /&gt;
*Serial number, this number is printed on both the black&lt;br /&gt;
box packaging and under the battery of your freerunner. It's &lt;br /&gt;
9 digits and begins 8A86&amp;lt;xxxxx&amp;gt;&lt;br /&gt;
* Number of satelites your phone managed to detect and a estimate of the average signal strength in dBm for those satelites. (We don't need to know the average for each satelite, just the average for all satelites.)&lt;br /&gt;
&lt;br /&gt;
== howto ==&lt;br /&gt;
&lt;br /&gt;
*1. Assuming you have a fresh-from-the-factory freerunner, first get some&lt;br /&gt;
basic networking configured. this is beyond the scope of this howto.&lt;br /&gt;
*2. ssh to the freerunner :&lt;br /&gt;
 ssh root@192.168.0.202 &lt;br /&gt;
*3a. If you have a working wifi or usb network: &lt;br /&gt;
 opkg update &lt;br /&gt;
( Ignore all warnings about missing signature files, the&lt;br /&gt;
openmoko repository haven't got any at the moment.)&lt;br /&gt;
*3b. Or if your doing this the basic way, download openmoko-agpsui and&lt;br /&gt;
then transfer to your freerunner:&lt;br /&gt;
 wget http://buildhost.openmoko.org/daily-feed/armv4t/openmoko-agpsui_*.ipk&lt;br /&gt;
 scp openmoko-agpsui_*.ipk root@192.168.0.202:/home/root/. &lt;br /&gt;
*4. Install the package openmoko-agpsui:&lt;br /&gt;
 opkg install openmoko-agpsui&lt;br /&gt;
or&lt;br /&gt;
 opkg install openmoko-agpsui_*.ipk &lt;br /&gt;
*5. After having completed all these steps sucessfully your ready to&lt;br /&gt;
test your freerunner. &lt;br /&gt;
Charge your battery to full capacity (can't hurt), wait for a clear&lt;br /&gt;
weather and then check out places you can visit. The ideal place is&lt;br /&gt;
Charlie's midle of nowhere, but the next best thing is a area with&lt;br /&gt;
clear view of the sky and no towering foliage or buildings nearby.&lt;br /&gt;
Nice weather is a must have because you don't want your shiny&lt;br /&gt;
freerunner to get soaked do you? &lt;br /&gt;
*6. Find a place where your freerunner can sit on a stable surface or&lt;br /&gt;
at least 30 minutes without being molested, fondled or even touched.&lt;br /&gt;
Leave the freerunner with the screen facing upwards, preferably with&lt;br /&gt;
the top of the freerunner facing northish. (Not a requirement, just&lt;br /&gt;
trying to be scientific. ;) )&lt;br /&gt;
*7. on the freerunner Graphical User Interface you should find a program&lt;br /&gt;
called &amp;quot;Openmoko AGPS UI&amp;quot;. Run this program.&lt;br /&gt;
The program has several interesting features. on the top left side of&lt;br /&gt;
it's UI you can find the tabs: &lt;br /&gt;
'''&amp;quot;Run&amp;quot; &amp;quot;SS&amp;quot; &amp;quot;AZ&amp;quot; &amp;quot;plot&amp;quot; &amp;quot;Log&amp;quot;'''&lt;br /&gt;
:&amp;quot;Run&amp;quot; is the current picture, here you start and stop the GPS&lt;br /&gt;
::	testing software. Everything with the word &amp;quot;Reset&amp;quot; reset's the&lt;br /&gt;
::	sampling and/or the chipset. &amp;quot;Power on&amp;quot;/&amp;quot;Power off&amp;quot; powers up&lt;br /&gt;
::	(or down) the GPS chipset and starts logging. &amp;quot;One Fix&amp;quot; starts&lt;br /&gt;
::	the logging but powers automatically down after having managed&lt;br /&gt;
::	to get FFix from a single satelite.&lt;br /&gt;
:&amp;quot;SS&amp;quot; gives you signalstrength, calculates average&lt;br /&gt;
::	signalstrength, identifies the differnt satelites by number and&lt;br /&gt;
::	of course lets you count the number of satelites _IF_ it can&lt;br /&gt;
::	manage to find at least 1 satelite.&lt;br /&gt;
:&amp;quot;AZ&amp;quot; gives you the position of the different satelites _after_ it&lt;br /&gt;
::	get's a FFIX. Otherwise a satelite is &amp;quot;defaulted&amp;quot; to being&lt;br /&gt;
::	somewhere over the northpole. (on a _very_ thight polar orbital&lt;br /&gt;
::	indeed. ;) )&lt;br /&gt;
:&amp;quot;Plot&amp;quot; gives a estimate on where the different satelites say _you_ are,&lt;br /&gt;
::	usually with a margin of +-5 meters. (10 meters in difference.)&lt;br /&gt;
:&amp;quot;Log&amp;quot; gives you the NEMA output from the GPS chipset. Interesting for&lt;br /&gt;
::	those who can read NEMAish, not so interesting for the rest of&lt;br /&gt;
::	us.&lt;br /&gt;
*8. Now press &amp;quot;Power on&amp;quot; and then &amp;quot;SS&amp;quot;, then leave the darn freerunner on&lt;br /&gt;
the safe and flat surface for _at least 30 minutes without moving or&lt;br /&gt;
touching it_. Do not stand over it either, your blocking those precious&lt;br /&gt;
satelite signals! ( GPS runs at ~ 1,2-1,5 Ghz, this is a weak signal&lt;br /&gt;
with a wavelength between millimeters and centimeters, now imagine&lt;br /&gt;
godzilla (you) smashing them. )&lt;br /&gt;
*9. After having spent twidling your thumbs or reading a good book for&lt;br /&gt;
30 minutes you get to press the &amp;quot;dBm&amp;quot; button to translate those nasty&lt;br /&gt;
dB.Hz into goodness dBm signals. If you've gotten FFix some of the blue&lt;br /&gt;
blue bars has a nice black thing on the bottom. And on top of screen&lt;br /&gt;
above each bar there are two numbers, the top denoting the maximum&lt;br /&gt;
signal you got from each satelite and the lower number the average&lt;br /&gt;
signalstrength.&lt;br /&gt;
*10. If you haven't managed to get a FFIX your either doing something&lt;br /&gt;
wrong or your one of those unlucky guys (gals) with a bad solder or&lt;br /&gt;
something else that probably requires shipping the phone back to your&lt;br /&gt;
supplier/openmoko. &lt;br /&gt;
If you got only 3-4 satelites and had a lousy reception (say -150 to&lt;br /&gt;
-160 dBm) you /might/ have a faulty freerunner but you should try again&lt;br /&gt;
somewhere else at another time of the day just to make sure. If you had&lt;br /&gt;
a lousy reception but did get a FFix, try again somewhere else to se if&lt;br /&gt;
you can improve your record.  If you on the other hand found several&lt;br /&gt;
satelites( +5) and had quite a good reception (maybe &amp;gt; -145 dBm ? )&lt;br /&gt;
the you probably has a working phone. &lt;br /&gt;
Now, I'm not a radio or wireless engineer, so any numbers in dBm should&lt;br /&gt;
be taken with a grain of salt. But the main thing is that you followed&lt;br /&gt;
the basic instruction and did a thorough scientific test! You did&lt;br /&gt;
Science!&lt;br /&gt;
*11. Now report any anomalities to the apropriate mailinglists or the guys that told&lt;br /&gt;
you to read this howto.&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner&lt;br /&gt;
http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP&lt;br /&gt;
http://wiki.openmoko.org/wiki/USB_Networking&lt;br /&gt;
http://en.wikipedia.org/wiki/Global_Positioning_System&lt;br /&gt;
&lt;br /&gt;
[[category:GPS]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui</id>
		<title>Howto Test Your GPS with agpsui</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui"/>
				<updated>2008-07-14T15:56:36Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* How to test AGPS on the Neo Freerunner */ copy edit, add position&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= How to test AGPS on the Neo Freerunner =&lt;br /&gt;
==Overview==&lt;br /&gt;
Some Freerunner GPSs appear to be insensitive, taking a long time, or not obtaining a fix at all, even in ideal condtions.&lt;br /&gt;
&lt;br /&gt;
Time to first fix (TTFix) should be well under 15 minutes in all cases when the Freerunner has a view of the sky, however some appear to have bad solder joints between the GPS antenna&lt;br /&gt;
connector and the Freerunner main PCB. &lt;br /&gt;
&lt;br /&gt;
===Why do I need to test?===T&lt;br /&gt;
his guide outlines how to gather data to help fix this problem.&lt;br /&gt;
It's important for both those with working GPS, and those with not-working GPS to perform this test.&lt;br /&gt;
&lt;br /&gt;
There may be some with marginal GPSs that appear to work, but are drastically less sensitive than the norm.&lt;br /&gt;
 &lt;br /&gt;
This guide assumes that you've managed to configure your Freerunner so that you can install opkg packages from buildhost.openmoko.org/daily-feed/ , either directly through wifi or usb networking, or by downloading them to a desktop and transferring them with scp.&lt;br /&gt;
&lt;br /&gt;
===Aims===&lt;br /&gt;
We need to find the average reported signal strength of phones in a similar condition.&lt;br /&gt;
&lt;br /&gt;
This should be outside, with no obstructions too near the horizon.&lt;br /&gt;
A location with nothing within 30 degrees of the horizon is adequate. The occasional sticking up building or tree is not a big issue. &lt;br /&gt;
&lt;br /&gt;
The phone should be placed upright, with the screen upright in order to make the antenna (at the top of the phone) most sensitive - if placed flat on a table, it will have very poor sensitivity to  half the satellites in the sky.&lt;br /&gt;
&lt;br /&gt;
Could you report the following numbers.&lt;br /&gt;
*Serial number, this number is printed on both the black&lt;br /&gt;
box packaging and under the battery of your freerunner. It's &lt;br /&gt;
9 digits and begins 8A86&amp;lt;xxxxx&amp;gt;&lt;br /&gt;
* Number of satelites your phone managed to detect and a estimate of the average signal strength in dBm for those satelites. (We don't need to know the&lt;br /&gt;
average for each satelite, just the average for all satelites.)&lt;br /&gt;
&lt;br /&gt;
== howto ==&lt;br /&gt;
&lt;br /&gt;
*1. Assuming you have a fresh-from-the-factory freerunner, first get some&lt;br /&gt;
basic networking configured. this is beyond the scope of this howto.&lt;br /&gt;
*2. ssh to the freerunner :&lt;br /&gt;
 ssh root@192.168.0.202 &lt;br /&gt;
*3a. If you have a working wifi or usb network: &lt;br /&gt;
 opkg update &lt;br /&gt;
( Ignore all warnings about missing signature files, the&lt;br /&gt;
openmoko repository haven't got any at the moment.)&lt;br /&gt;
*3b. Or if your doing this the basic way, download openmoko-agpsui and&lt;br /&gt;
then transfer to your freerunner:&lt;br /&gt;
 wget http://buildhost.openmoko.org/daily-feed/armv4t/openmoko-agpsui_*.ipk&lt;br /&gt;
 scp openmoko-agpsui_*.ipk root@192.168.0.202:/home/root/. &lt;br /&gt;
*4. Install the package openmoko-agpsui:&lt;br /&gt;
 opkg install openmoko-agpsui&lt;br /&gt;
or&lt;br /&gt;
 opkg install openmoko-agpsui_*.ipk &lt;br /&gt;
*5. After having completed all these steps sucessfully your ready to&lt;br /&gt;
test your freerunner. &lt;br /&gt;
Charge your battery to full capacity (can't hurt), wait for a clear&lt;br /&gt;
weather and then check out places you can visit. The ideal place is&lt;br /&gt;
Charlie's midle of nowhere, but the next best thing is a area with&lt;br /&gt;
clear view of the sky and no towering foliage or buildings nearby.&lt;br /&gt;
Nice weather is a must have because you don't want your shiny&lt;br /&gt;
freerunner to get soaked do you? &lt;br /&gt;
*6. Find a place where your freerunner can sit on a stable surface or&lt;br /&gt;
at least 30 minutes without being molested, fondled or even touched.&lt;br /&gt;
Leave the freerunner with the screen facing upwards, preferably with&lt;br /&gt;
the top of the freerunner facing northish. (Not a requirement, just&lt;br /&gt;
trying to be scientific. ;) )&lt;br /&gt;
*7. on the freerunner Graphical User Interface you should find a program&lt;br /&gt;
called &amp;quot;Openmoko AGPS UI&amp;quot;. Run this program.&lt;br /&gt;
The program has several interesting features. on the top left side of&lt;br /&gt;
it's UI you can find the tabs: &lt;br /&gt;
'''&amp;quot;Run&amp;quot; &amp;quot;SS&amp;quot; &amp;quot;AZ&amp;quot; &amp;quot;plot&amp;quot; &amp;quot;Log&amp;quot;'''&lt;br /&gt;
:&amp;quot;Run&amp;quot; is the current picture, here you start and stop the GPS&lt;br /&gt;
::	testing software. Everything with the word &amp;quot;Reset&amp;quot; reset's the&lt;br /&gt;
::	sampling and/or the chipset. &amp;quot;Power on&amp;quot;/&amp;quot;Power off&amp;quot; powers up&lt;br /&gt;
::	(or down) the GPS chipset and starts logging. &amp;quot;One Fix&amp;quot; starts&lt;br /&gt;
::	the logging but powers automatically down after having managed&lt;br /&gt;
::	to get FFix from a single satelite.&lt;br /&gt;
:&amp;quot;SS&amp;quot; gives you signalstrength, calculates average&lt;br /&gt;
::	signalstrength, identifies the differnt satelites by number and&lt;br /&gt;
::	of course lets you count the number of satelites _IF_ it can&lt;br /&gt;
::	manage to find at least 1 satelite.&lt;br /&gt;
:&amp;quot;AZ&amp;quot; gives you the position of the different satelites _after_ it&lt;br /&gt;
::	get's a FFIX. Otherwise a satelite is &amp;quot;defaulted&amp;quot; to being&lt;br /&gt;
::	somewhere over the northpole. (on a _very_ thight polar orbital&lt;br /&gt;
::	indeed. ;) )&lt;br /&gt;
:&amp;quot;Plot&amp;quot; gives a estimate on where the different satelites say _you_ are,&lt;br /&gt;
::	usually with a margin of +-5 meters. (10 meters in difference.)&lt;br /&gt;
:&amp;quot;Log&amp;quot; gives you the NEMA output from the GPS chipset. Interesting for&lt;br /&gt;
::	those who can read NEMAish, not so interesting for the rest of&lt;br /&gt;
::	us.&lt;br /&gt;
*8. Now press &amp;quot;Power on&amp;quot; and then &amp;quot;SS&amp;quot;, then leave the darn freerunner on&lt;br /&gt;
the safe and flat surface for _at least 30 minutes without moving or&lt;br /&gt;
touching it_. Do not stand over it either, your blocking those precious&lt;br /&gt;
satelite signals! ( GPS runs at ~ 1,2-1,5 Ghz, this is a weak signal&lt;br /&gt;
with a wavelength between millimeters and centimeters, now imagine&lt;br /&gt;
godzilla (you) smashing them. )&lt;br /&gt;
*9. After having spent twidling your thumbs or reading a good book for&lt;br /&gt;
30 minutes you get to press the &amp;quot;dBm&amp;quot; button to translate those nasty&lt;br /&gt;
dB.Hz into goodness dBm signals. If you've gotten FFix some of the blue&lt;br /&gt;
blue bars has a nice black thing on the bottom. And on top of screen&lt;br /&gt;
above each bar there are two numbers, the top denoting the maximum&lt;br /&gt;
signal you got from each satelite and the lower number the average&lt;br /&gt;
signalstrength.&lt;br /&gt;
*10. If you haven't managed to get a FFIX your either doing something&lt;br /&gt;
wrong or your one of those unlucky guys (gals) with a bad solder or&lt;br /&gt;
something else that probably requires shipping the phone back to your&lt;br /&gt;
supplier/openmoko. &lt;br /&gt;
If you got only 3-4 satelites and had a lousy reception (say -150 to&lt;br /&gt;
-160 dBm) you /might/ have a faulty freerunner but you should try again&lt;br /&gt;
somewhere else at another time of the day just to make sure. If you had&lt;br /&gt;
a lousy reception but did get a FFix, try again somewhere else to se if&lt;br /&gt;
you can improve your record.  If you on the other hand found several&lt;br /&gt;
satelites( +5) and had quite a good reception (maybe &amp;gt; -145 dBm ? )&lt;br /&gt;
the you probably has a working phone. &lt;br /&gt;
Now, I'm not a radio or wireless engineer, so any numbers in dBm should&lt;br /&gt;
be taken with a grain of salt. But the main thing is that you followed&lt;br /&gt;
the basic instruction and did a thorough scientific test! You did&lt;br /&gt;
Science!&lt;br /&gt;
*11. Now report any anomalities to the apropriate mailinglists or the guys that told&lt;br /&gt;
you to read this howto.&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner&lt;br /&gt;
http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP&lt;br /&gt;
http://wiki.openmoko.org/wiki/USB_Networking&lt;br /&gt;
http://en.wikipedia.org/wiki/Global_Positioning_System&lt;br /&gt;
&lt;br /&gt;
[[category:GPS]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui</id>
		<title>Howto Test Your GPS with agpsui</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Howto_Test_Your_GPS_with_agpsui"/>
				<updated>2008-07-14T15:36:09Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* How to test AGPS on the Neo Freerunner */ copy edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How to test AGPS on the Neo Freerunner ==&lt;br /&gt;
&lt;br /&gt;
Some Freerunner GPSs appear to be insensitive, taking a long time, or not obtaining a fix at all, even in ideal condtions.&lt;br /&gt;
&lt;br /&gt;
Time to first fix (TTFix) should be well under 15 minutes in all cases when the Freerunner has a view of the sky, however some appear to have bad solder joints between the GPS antenna&lt;br /&gt;
connector and the Freerunner main PCB. &lt;br /&gt;
&lt;br /&gt;
This guide outlines how to gather data to help fix this problem.&lt;br /&gt;
&lt;br /&gt;
It's important for both those with working GPS, and those with not-working GPS to perform this test.&lt;br /&gt;
&lt;br /&gt;
There may be some with marginal GPSs that appear to work, but are drastically less sensitive than the norm.&lt;br /&gt;
 &lt;br /&gt;
This guide will assume that you've managed to configure your Freerunner so that you can install opkg packages from buildhost.openmoko.org/daily-feed/ , either directly through wifi or usb networking, or by downloading them to a desktop and transferring them with scp.&lt;br /&gt;
&lt;br /&gt;
First of all, what were trying to do is to get a estimate on how well&lt;br /&gt;
the GPS works. This means that any numbers you aquire is _not_&lt;br /&gt;
necessarily comparable with somebody else's. If Alice reports seeing 13&lt;br /&gt;
satelites with an signal strength of ~ -140 dBm and got a FFix in 4&lt;br /&gt;
minutes then Bob can't assume he has a broken GPS if he saw only 5&lt;br /&gt;
satelites at a signal strength of ~ -145 dBm and it tok 45 minutes to&lt;br /&gt;
get a FFix. If Charlie on the other hand saw only 2 satelites @ ~ -157&lt;br /&gt;
dBm and didn't get a FFix after leaving the freerunner on a table for&lt;br /&gt;
two hours in the midle of nowhere and the freerunner had a clear 360&lt;br /&gt;
degrees view then Charlie can safely assume he indeed has a broken GPS.&lt;br /&gt;
&lt;br /&gt;
In fact, these are the number we want you to report:&lt;br /&gt;
Serial number on your phone. This number is printed on both the black&lt;br /&gt;
box packaging and under the battery of your freerunner. &lt;br /&gt;
All serialnumbers are 9 digits and they begin with S/N: 8A86&amp;lt;xxxxx&amp;gt;&lt;br /&gt;
In adition, we would like you to report then number of satelites your&lt;br /&gt;
phone managed to detect and a estimate on what the average&lt;br /&gt;
signal strength in dBm for those satelites. (We don't need to know the&lt;br /&gt;
average for each satelite, just the average for all satelites.)&lt;br /&gt;
&lt;br /&gt;
== howto ==&lt;br /&gt;
&lt;br /&gt;
*1. Assuming you have a fresh-from-the-factory freerunner, first get some&lt;br /&gt;
basic networking configured. this is beyond the scope of this howto.&lt;br /&gt;
*2. ssh to the freerunner :&lt;br /&gt;
 ssh root@192.168.0.202 &lt;br /&gt;
*3a. If you have a working wifi or usb network: &lt;br /&gt;
 opkg update &lt;br /&gt;
( Ignore all warnings about missing signature files, the&lt;br /&gt;
openmoko repository haven't got any at the moment.)&lt;br /&gt;
*3b. Or if your doing this the basic way, download openmoko-agpsui and&lt;br /&gt;
then transfer to your freerunner:&lt;br /&gt;
 wget http://buildhost.openmoko.org/daily-feed/armv4t/openmoko-agpsui_*.ipk&lt;br /&gt;
 scp openmoko-agpsui_*.ipk root@192.168.0.202:/home/root/. &lt;br /&gt;
*4. Install the package openmoko-agpsui:&lt;br /&gt;
 opkg install openmoko-agpsui&lt;br /&gt;
or&lt;br /&gt;
 opkg install openmoko-agpsui_*.ipk &lt;br /&gt;
*5. After having completed all these steps sucessfully your ready to&lt;br /&gt;
test your freerunner. &lt;br /&gt;
Charge your battery to full capacity (can't hurt), wait for a clear&lt;br /&gt;
weather and then check out places you can visit. The ideal place is&lt;br /&gt;
Charlie's midle of nowhere, but the next best thing is a area with&lt;br /&gt;
clear view of the sky and no towering foliage or buildings nearby.&lt;br /&gt;
Nice weather is a must have because you don't want your shiny&lt;br /&gt;
freerunner to get soaked do you? &lt;br /&gt;
*6. Find a place where your freerunner can sit on a stable surface or&lt;br /&gt;
at least 30 minutes without being molested, fondled or even touched.&lt;br /&gt;
Leave the freerunner with the screen facing upwards, preferably with&lt;br /&gt;
the top of the freerunner facing northish. (Not a requirement, just&lt;br /&gt;
trying to be scientific. ;) )&lt;br /&gt;
*7. on the freerunner Graphical User Interface you should find a program&lt;br /&gt;
called &amp;quot;Openmoko AGPS UI&amp;quot;. Run this program.&lt;br /&gt;
The program has several interesting features. on the top left side of&lt;br /&gt;
it's UI you can find the tabs: &lt;br /&gt;
'''&amp;quot;Run&amp;quot; &amp;quot;SS&amp;quot; &amp;quot;AZ&amp;quot; &amp;quot;plot&amp;quot; &amp;quot;Log&amp;quot;'''&lt;br /&gt;
:&amp;quot;Run&amp;quot; is the current picture, here you start and stop the GPS&lt;br /&gt;
::	testing software. Everything with the word &amp;quot;Reset&amp;quot; reset's the&lt;br /&gt;
::	sampling and/or the chipset. &amp;quot;Power on&amp;quot;/&amp;quot;Power off&amp;quot; powers up&lt;br /&gt;
::	(or down) the GPS chipset and starts logging. &amp;quot;One Fix&amp;quot; starts&lt;br /&gt;
::	the logging but powers automatically down after having managed&lt;br /&gt;
::	to get FFix from a single satelite.&lt;br /&gt;
:&amp;quot;SS&amp;quot; gives you signalstrength, calculates average&lt;br /&gt;
::	signalstrength, identifies the differnt satelites by number and&lt;br /&gt;
::	of course lets you count the number of satelites _IF_ it can&lt;br /&gt;
::	manage to find at least 1 satelite.&lt;br /&gt;
:&amp;quot;AZ&amp;quot; gives you the position of the different satelites _after_ it&lt;br /&gt;
::	get's a FFIX. Otherwise a satelite is &amp;quot;defaulted&amp;quot; to being&lt;br /&gt;
::	somewhere over the northpole. (on a _very_ thight polar orbital&lt;br /&gt;
::	indeed. ;) )&lt;br /&gt;
:&amp;quot;Plot&amp;quot; gives a estimate on where the different satelites say _you_ are,&lt;br /&gt;
::	usually with a margin of +-5 meters. (10 meters in difference.)&lt;br /&gt;
:&amp;quot;Log&amp;quot; gives you the NEMA output from the GPS chipset. Interesting for&lt;br /&gt;
::	those who can read NEMAish, not so interesting for the rest of&lt;br /&gt;
::	us.&lt;br /&gt;
*8. Now press &amp;quot;Power on&amp;quot; and then &amp;quot;SS&amp;quot;, then leave the darn freerunner on&lt;br /&gt;
the safe and flat surface for _at least 30 minutes without moving or&lt;br /&gt;
touching it_. Do not stand over it either, your blocking those precious&lt;br /&gt;
satelite signals! ( GPS runs at ~ 1,2-1,5 Ghz, this is a weak signal&lt;br /&gt;
with a wavelength between millimeters and centimeters, now imagine&lt;br /&gt;
godzilla (you) smashing them. )&lt;br /&gt;
*9. After having spent twidling your thumbs or reading a good book for&lt;br /&gt;
30 minutes you get to press the &amp;quot;dBm&amp;quot; button to translate those nasty&lt;br /&gt;
dB.Hz into goodness dBm signals. If you've gotten FFix some of the blue&lt;br /&gt;
blue bars has a nice black thing on the bottom. And on top of screen&lt;br /&gt;
above each bar there are two numbers, the top denoting the maximum&lt;br /&gt;
signal you got from each satelite and the lower number the average&lt;br /&gt;
signalstrength.&lt;br /&gt;
*10. If you haven't managed to get a FFIX your either doing something&lt;br /&gt;
wrong or your one of those unlucky guys (gals) with a bad solder or&lt;br /&gt;
something else that probably requires shipping the phone back to your&lt;br /&gt;
supplier/openmoko. &lt;br /&gt;
If you got only 3-4 satelites and had a lousy reception (say -150 to&lt;br /&gt;
-160 dBm) you /might/ have a faulty freerunner but you should try again&lt;br /&gt;
somewhere else at another time of the day just to make sure. If you had&lt;br /&gt;
a lousy reception but did get a FFix, try again somewhere else to se if&lt;br /&gt;
you can improve your record.  If you on the other hand found several&lt;br /&gt;
satelites( +5) and had quite a good reception (maybe &amp;gt; -145 dBm ? )&lt;br /&gt;
the you probably has a working phone. &lt;br /&gt;
Now, I'm not a radio or wireless engineer, so any numbers in dBm should&lt;br /&gt;
be taken with a grain of salt. But the main thing is that you followed&lt;br /&gt;
the basic instruction and did a thorough scientific test! You did&lt;br /&gt;
Science!&lt;br /&gt;
*11. Now report any anomalities to the apropriate mailinglists or the guys that told&lt;br /&gt;
you to read this howto.&lt;br /&gt;
&lt;br /&gt;
== Recommended Reading ==&lt;br /&gt;
http://wiki.openmoko.org/wiki/Getting_Started_with_your_Neo_FreeRunner&lt;br /&gt;
http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP&lt;br /&gt;
http://wiki.openmoko.org/wiki/USB_Networking&lt;br /&gt;
http://en.wikipedia.org/wiki/Global_Positioning_System&lt;br /&gt;
&lt;br /&gt;
[[category:GPS]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP</id>
		<title>FreeRunner GPS antenna repair SOP</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FreeRunner_GPS_antenna_repair_SOP"/>
				<updated>2008-07-11T13:00:20Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: disclaimer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This will probably void any warranty.&lt;br /&gt;
Make sure of this before attempting.&lt;br /&gt;
&lt;br /&gt;
'''1. GPS Antenna CON(CON7601)，there are bad soldering issues with this PIN.'''&lt;br /&gt;
&lt;br /&gt;
[[Image:PICT1311.JPG|500px|center]]&lt;br /&gt;
&lt;br /&gt;
'''2. Need to re-solder PIN to improve connection.''' &lt;br /&gt;
&lt;br /&gt;
[[Image:PICT1310.JPG|500px|center]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''3. There are deformities in the internal GPS connector.''' &lt;br /&gt;
&lt;br /&gt;
[[Image:PICT1312.JPG|500px|center]]&lt;br /&gt;
&lt;br /&gt;
'''4. Use tweezers to pinch the antenna back to original form.'''  &lt;br /&gt;
&lt;br /&gt;
[[Image:PICT1313.JPG|500px|center]]&lt;br /&gt;
&lt;br /&gt;
'''5. Now try re-connecting the antenna.  The antenna should ‘snap’ into place of the connector locking itself firmly.  If it is loose and does not snap, it is possible there will be quality issues.'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Gps.JPG|500px|center]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-11T12:56:22Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* GTA02 GPS */ add link to repair page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [[GTA02 GPS]]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
 gpspipe -r 127.0.0.1 2947&lt;br /&gt;
&lt;br /&gt;
gpspipe is in package gps-utils&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
 cat /dev/ttySAC1 &lt;br /&gt;
Produces the unknown msg*58 this doesn't happen with gpspipe}}&lt;br /&gt;
 &lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. &lt;br /&gt;
&lt;br /&gt;
A position without a fix looks like:&lt;br /&gt;
* $GPGGA,235946.99,,,,,00,00,5.0,,M,0.0001999,M,0.0020199,*57&lt;br /&gt;
One with a fix:&lt;br /&gt;
* $GPGGA,065852.00,5613.022527,N,00306.725890,W,1,05,0.5,158.0,M,0.277000,M,-0.010&lt;br /&gt;
0515,*7A&lt;br /&gt;
&lt;br /&gt;
(central Scotland)&lt;br /&gt;
&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
If you are having GPS problems with your freerunner, please document these on the page [[GPS Problems]].&lt;br /&gt;
[[FreeRunner_GPS_antenna_repair_SOP]] documents a possible solution.&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
:* [http://wiki.openstreetmap.org/index.php/Rana Ran&amp;amp;aacute;] is the new version of pyroute&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Problems</id>
		<title>GPS Problems</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Problems"/>
				<updated>2008-07-11T12:54:17Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[GPS]] for details on how to evaluate the Freerunner GPS with cat.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;3&amp;quot;&lt;br /&gt;
|+Problems I'm having with the GPS&lt;br /&gt;
!Username||Checked outside?||External antenna?||Note&lt;br /&gt;
|-&lt;br /&gt;
|Pthorin ||Yes|| No ||I tried for about 40 minutes outside, I'm running om-gta02 P1-Snapshot-20080622. Did get GPS time outside, but only got lines like: &lt;br /&gt;
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30&lt;br /&gt;
&lt;br /&gt;
--[[User:Pthorin|Pthorin]] 05:11, 11 July 2008 (UTC) I tried it out once again after removing the front cover and got a fix quite fast, less than five minutes. Could there be an issue with the case blocking the signals? Could the snap/latch above the antenna be a problem?&lt;br /&gt;
|-&lt;br /&gt;
|iandouglas ||Yes|| No ||Spent over a half hour outdoors, the NMEA port on my Samsung Blackjack 2 found my position just fine, but also got the same 99.99,99.99,99.99*30 line as Pthorin when powering on the GPS unit, starting gpsd, then running gpspipe at the command line&lt;br /&gt;
|-&lt;br /&gt;
|Dummy ||?|| ? ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Solved problems ===&lt;br /&gt;
&lt;br /&gt;
''Let's collect hints which could solve the above problems here. E.g.: How to get the best results with your internal antenna''&lt;br /&gt;
&lt;br /&gt;
* Before reporting a problem here, please check that you've had the GPS out in the open air, preferably with the GPS antenna pointed up, for over 15 mins. (the screen the right way up). This should get a lock in even the worst cases.&lt;br /&gt;
&lt;br /&gt;
* Also note if you've tried unpluging and repluging the internal GPS connector. (See [[Disassembling_Neo1973]] about 2/3 of the way down.  (this may differ on freerunner, pictures appreciated)&lt;br /&gt;
&lt;br /&gt;
[[FreeRunner_GPS_antenna_repair_SOP]] Indicates that the problem may be bad soldering, and includes a guide to fix. This will presumably void your warranty.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-10T12:42:19Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* GTA01 GPS driver (gllin) */ remove very historical&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
 gpspipe -r /dev/ttySAC1&lt;br /&gt;
&lt;br /&gt;
gpspipe is in package gps-utils&lt;br /&gt;
&lt;br /&gt;
{{Note|&lt;br /&gt;
 cat /dev/ttySAC1 &lt;br /&gt;
Produces the unknown msg*58 this doesn't happen with gpspipe}}&lt;br /&gt;
 &lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. &lt;br /&gt;
&lt;br /&gt;
A position without a fix looks like:&lt;br /&gt;
* $GPGGA,235946.99,,,,,00,00,5.0,,M,0.0001999,M,0.0020199,*57&lt;br /&gt;
One with a fix:&lt;br /&gt;
* $GPGGA,065852.00,5613.022527,N,00306.725890,W,1,05,0.5,158.0,M,0.277000,M,-0.010&lt;br /&gt;
0515,*7A&lt;br /&gt;
&lt;br /&gt;
(central Scotland)&lt;br /&gt;
&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
If you are having GPS problems with your freerunner, please document these on the page [[GPS Problems]].&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
:* [http://wiki.openstreetmap.org/index.php/Rana Ran&amp;amp;aacute;] is the new version of pyroute&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Problems</id>
		<title>GPS Problems</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Problems"/>
				<updated>2008-07-09T19:58:43Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add dissasembly link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[GPS]] for details on how to evaluate the Freerunner GPS with cat.&lt;br /&gt;
&lt;br /&gt;
Before reporting a problem here, please check that you've had the GPS out in the open air, preferably with the GPS antenna pointed up, for over 15 mins. (the screen the right way up)&lt;br /&gt;
&lt;br /&gt;
This should get a lock in even the worst cases.&lt;br /&gt;
&lt;br /&gt;
Also note if you've tried unpluging and repluging the internal GPS connector. (See [[Disassembling_Neo1973]] about 2/3 of the way down.  (this may differ on freerunner, pictures appreciated)&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;3&amp;quot;&lt;br /&gt;
|+Problems I'm having with the GPS&lt;br /&gt;
!Username||Checked outside?||External antenna?||Note&lt;br /&gt;
|-&lt;br /&gt;
|Pthorin ||Yes|| No ||I tried for about 40 minutes outside, I'm running om-gta02 P1-Snapshot-20080622. Did get GPS time outside, but only got lines like: &lt;br /&gt;
$GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30&lt;br /&gt;
|-&lt;br /&gt;
|Dummy ||?|| ? ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Problems</id>
		<title>GPS Problems</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Problems"/>
				<updated>2008-07-09T19:14:15Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: oops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[GPS]] for details on how to evaluate the Freerunner GPS with cat.&lt;br /&gt;
&lt;br /&gt;
Before reporting a problem here, please check that you've had the GPS out in the open air, preferably with the GPS antenna pointed up, for over 15 mins. (the screen the right way up)&lt;br /&gt;
&lt;br /&gt;
This should get a lock in even the worst cases.&lt;br /&gt;
&lt;br /&gt;
Also note if you've tried unpluging and repluging the internal GPS connector.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;3&amp;quot;&lt;br /&gt;
|+Problems I'm having with the GPS&lt;br /&gt;
!Username||Checked outside?||External antenna?||Note&lt;br /&gt;
|-&lt;br /&gt;
|Dummy ||?|| ? ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GPS_Problems</id>
		<title>GPS Problems</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GPS_Problems"/>
				<updated>2008-07-09T19:10:54Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: GPS problems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;See [[GPS]] for details on how to evaluate the Freerunner GPS with cat.&lt;br /&gt;
&lt;br /&gt;
Before reporting a problem here, please check that you've had the GPS out in the open air, preferably with the GPS antenna pointed up, for over 15 mins.&lt;br /&gt;
&lt;br /&gt;
This should get a lock in even the worst cases.&lt;br /&gt;
&lt;br /&gt;
Also note if you've tried unpluging and repluging the internal GPS connector.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;3&amp;quot;&lt;br /&gt;
|+Problems I'm having with the GPS&lt;br /&gt;
!Username||Checked outside?||External antenna?||Note&lt;br /&gt;
|-&lt;br /&gt;
|Dummy ||?|| ? ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-09T19:01:19Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* GTA02 GPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the very early shipment to 50 Phase 1 developers, a binary-only program for talking to the the GPS was accidentally included &lt;br /&gt;
in /home/root/DM2/gps, (and presumably, the same binary would function on a P0 device).&lt;br /&gt;
This binary is called gllin and it is a oabi binary, i.e. it will only work in the 2007.1 Openmoko environment. There is now a eabi binary, which works with 2007.2. &lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
cat /dev/ttySAC1 will work fine.&lt;br /&gt;
&lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. &lt;br /&gt;
A position without a fix looks like:&lt;br /&gt;
* $GPGGA,235946.99,,,,,00,00,5.0,,M,0.0001999,M,0.0020199,*57&lt;br /&gt;
One with a fix:&lt;br /&gt;
* $GPGGA,065852.00,5613.022527,N,00306.725890,W,1,05,0.5,158.0,M,0.277000,M,-0.010&lt;br /&gt;
0515,*7A&lt;br /&gt;
&lt;br /&gt;
(central Scotland)&lt;br /&gt;
&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
If you are having GPS problems with your freerunner, please document these on the page [[GPS Problems]].&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
:* [http://wiki.openstreetmap.org/index.php/Rana Ran&amp;amp;aacute;] is the new version of pyroute&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-08T20:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* GTA02 GPS */ add lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the very early shipment to 50 Phase 1 developers, a binary-only program for talking to the the GPS was accidentally included &lt;br /&gt;
in /home/root/DM2/gps, (and presumably, the same binary would function on a P0 device).&lt;br /&gt;
This binary is called gllin and it is a oabi binary, i.e. it will only work in the 2007.1 Openmoko environment. There is now a eabi binary, which works with 2007.2. &lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
cat /dev/ttySAC1 will work fine.&lt;br /&gt;
&lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. &lt;br /&gt;
A position without a fix looks like:&lt;br /&gt;
* $GPGGA,235946.99,,,,,00,00,5.0,,M,0.0001999,M,0.0020199,*57&lt;br /&gt;
One with a fix:&lt;br /&gt;
* $GPGGA,065852.00,5613.022527,N,00306.725890,W,1,05,0.5,158.0,M,0.277000,M,-0.010&lt;br /&gt;
0515,*7A&lt;br /&gt;
&lt;br /&gt;
(central Scotland)&lt;br /&gt;
&lt;br /&gt;
--[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-07-05T15:24:46Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* GTA02 GPS */ correct oops&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device contains u-blox ANTARIS 4 solution, you could find more hardware related information before GTA02 hardware page.&lt;br /&gt;
&lt;br /&gt;
Assisted GPS performance requirement also defined in GSM/GPRS 3GPP TS 25.171, CDMA 3GPP2 C.S0036-0&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the very early shipment to 50 Phase 1 developers, a binary-only program for talking to the the GPS was accidentally included &lt;br /&gt;
in /home/root/DM2/gps, (and presumably, the same binary would function on a P0 device).&lt;br /&gt;
This binary is called gllin and it is a oabi binary, i.e. it will only work in the 2007.1 Openmoko environment. There is now a eabi binary, which works with 2007.2. &lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
For detailed GTA02 u-blox 4 GPS information, please check here: [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file /sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
cat /dev/ttySAC1 will work fine.&lt;br /&gt;
&lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. --[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
In Openmoko projects, you could find a GPS test program that could provide graphical and text dump of GPS information. This project called [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
* [http://svn.projects.openmoko.org/svnroot/openmoko-agpsui Openmoko AGPS UI project].&lt;br /&gt;
* [[GPS Sight]], a popular Openmoko project under LGPL.&lt;br /&gt;
* [[Orrery]], an unpopular Openmoko project for displaying the night sky.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Gosmore Gosmore] is a routing and viewer of OSM XML data such as the planet.osm.&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi</id>
		<title>Neo FreeRunner Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi"/>
				<updated>2008-07-03T16:59:11Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: english&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;To get wlan working on your Freerunner, you can follow these steps:&lt;br /&gt;
&lt;br /&gt;
1. create and edit a suitable /etc/wpa_supplicant/wpa_supplicant.conf   (use your favourite search engine to find the syntax)&lt;br /&gt;
&lt;br /&gt;
2. execute `ifup eth0`&lt;br /&gt;
&lt;br /&gt;
3. execute `wpa_supplicant -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf` (Add an &amp;amp; to run in the background)&lt;br /&gt;
&lt;br /&gt;
4. get a IP via dhcp: `udhcpc eth0`&lt;br /&gt;
&lt;br /&gt;
That's it, your wlan should now work!&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Speedevil</id>
		<title>User:Speedevil</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Speedevil"/>
				<updated>2008-06-29T22:21:32Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: update mail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I lurk on #openmoko generally.&lt;br /&gt;
Currently involved in reinsulating my house, http://www.mauve.plus.com/walls/ so don't have much spare time. :(&lt;br /&gt;
openmoko@mauve.plus.com will reach me.&lt;br /&gt;
&lt;br /&gt;
My paypal account is currently down, so I'm using do&amp;lt;something&amp;gt;@mauve.plus.com - contact me on IRC for the real one if you need it for some reason. &lt;br /&gt;
&lt;br /&gt;
Of pages that I've largely written, I will tend to harshly edit down   comments that in my view do not fit the style or are better off in another article, then note that on the discussion page.&lt;br /&gt;
If you have comments about me ripping your prose to shreds, or making something less clear, please note it on the discussion page, and if you feel strongly about it and I don't get back to you within a day or so, revert.&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Openness</id>
		<title>Neo FreeRunner Openness</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Openness"/>
				<updated>2008-05-20T18:37:17Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add comments on samsung SoC, GPU, and modem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{gta02menu}}&lt;br /&gt;
&lt;br /&gt;
Many people are more interested in getting a completely (and openly) documented hardware platform than in getting one with &amp;quot;just&amp;quot; all drivers under GPL. Why is this so? Just imagine an open source kernel which is released under a copyleft license which is incompatible to the GPL (like the OpenSolaris kernel). These poor developers would have to reverse engineer a so called &amp;quot;open platform&amp;quot; as they cannot use the available drivers and header files. If you are a GPL-is-the-only-true-license guy/girl: Don't be offended by this, it's simply about choice. :)&lt;br /&gt;
&lt;br /&gt;
This page tries to give you an overview how open the GTA02 hardware is documented and where to get the documentation. Your help is needed! If you know anything which is missing just add it, if possible with a reference where the info is coming from.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Component&lt;br /&gt;
!Name&lt;br /&gt;
!Openness&lt;br /&gt;
|-&lt;br /&gt;
|CPU&lt;br /&gt;
|Samsung S3C2442&lt;br /&gt;
|Docs available from Samsung, but not easily. Only after registering and qualifying. Here is a copy: http://www.elektronika.opatnet.cz/datasheet/U/um_s3c2442b_rev12.pdf&lt;br /&gt;
|-&lt;br /&gt;
|NAND flash&lt;br /&gt;
|Samsung?&lt;br /&gt;
|Standard [[NAND]] command-set.&lt;br /&gt;
|-&lt;br /&gt;
|GSM modem&lt;br /&gt;
|TI Calypso?&lt;br /&gt;
|Speaks standard protocols with proprietary extensions. Most of the proprietary extensions are present also in some BenQ and/or Enfora Enabler modems which have open documentation available on internet. See also [[GTA01 gsm modem]]. The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
|-&lt;br /&gt;
|Transceiver&lt;br /&gt;
|TRF6151?&lt;br /&gt;
|No interaction with software.&lt;br /&gt;
|-&lt;br /&gt;
|Analog baseband&lt;br /&gt;
|TWL3014?&lt;br /&gt;
|No interaction with software.&lt;br /&gt;
|-&lt;br /&gt;
|WiFi&lt;br /&gt;
|Atheros AR6K&lt;br /&gt;
|No documentation available! GPL'ed driver only.&lt;br /&gt;
|-&lt;br /&gt;
|Bluetooth&lt;br /&gt;
|Delta DFBM-CS320 Class2 Module using CSR BlueCore4?&lt;br /&gt;
|Documented at http://www.bluetooth.com/Bluetooth/Learn/Technology/Specifications/&lt;br /&gt;
|-&lt;br /&gt;
|GPS&lt;br /&gt;
|u-blox/atmel ATR0635&lt;br /&gt;
|http://www.u-blox.com/customersupport/gps.g3/ANTARIS_Protocol_Specification(GPS.G3-X-03002).chm &lt;br /&gt;
|-&lt;br /&gt;
|Graphic Accelerator&lt;br /&gt;
|SMedia 3362&lt;br /&gt;
|Documentation is only available under NDA. It has in the past been hoped that this would be rewritten in a form which would make it available to the community. This will not now happen, (according to Raster on IRC - a core graphics developer) due to funding and time constraints.&lt;br /&gt;
|-&lt;br /&gt;
|MicroSDHC&lt;br /&gt;
|?&lt;br /&gt;
|Connected to the SMedia 3362&lt;br /&gt;
|-&lt;br /&gt;
|LCD&lt;br /&gt;
|TD028TTEC1 module using a Toshiba JBT6K74 TFT LCD Driver Chipset?&lt;br /&gt;
|No open documentation available! GPL'ed driver only.&lt;br /&gt;
|-&lt;br /&gt;
|Touch Screen&lt;br /&gt;
|?&lt;br /&gt;
|Connected to the s3c2442 similar to GTA01&lt;br /&gt;
|-&lt;br /&gt;
|Vibrator&lt;br /&gt;
|&lt;br /&gt;
|Simple motor attached to the PWM output of the s3c2442&lt;br /&gt;
|-&lt;br /&gt;
|Sound Codec&lt;br /&gt;
|Wolfson Codec&lt;br /&gt;
|Full data sheet available at http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf&lt;br /&gt;
|-&lt;br /&gt;
|Sound Amplifier&lt;br /&gt;
|National Semiconductor LM4857&lt;br /&gt;
|Full data sheet available at http://www.national.com/ds.cgi/LM/LM4857.pdf&lt;br /&gt;
|-&lt;br /&gt;
|Power management&lt;br /&gt;
|Philips PCF50606&lt;br /&gt;
|Documented at http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf&lt;br /&gt;
|-&lt;br /&gt;
|Battery&lt;br /&gt;
|Proprietary&lt;br /&gt;
|-&lt;br /&gt;
|JTAG&lt;br /&gt;
|?&lt;br /&gt;
|Standardized, BSDL file for the CPU will hopefully become available&lt;br /&gt;
|-&lt;br /&gt;
|Case&lt;br /&gt;
|Proprietary&lt;br /&gt;
|Openmoko has released the CAD files for the case schematics. See the [http://downloads.openmoko.org/CAD/ CAD directory]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973</id>
		<title>Flashing the Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973"/>
				<updated>2008-05-12T15:09:04Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: minor rewrite of caution on nand erase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Flashing openmoko}}&lt;br /&gt;
This describes how to update your Neo1973 to the latest software. We'll update the kernel, the root filesystem and optionally u-boot [[partitions]] in the internal flash memory.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you're updating u-boot and don't have a [[Debug Board]], you might render your unit unusable if the flashing procedure is interrupted}}&lt;br /&gt;
&lt;br /&gt;
{{warning|If you have U-boot from before 2008 and upload a rootfs image that is smaller than the previous one, or if you have written to the rootfs, just flashing may not work - you may need to run a &amp;quot;[[Nand_erase|nand erase rootfs]]&amp;quot; before you then upload your rootfs (details  [[Bootloader#Accessing_the_bootloader_prompt|here]]). Running &amp;quot;nand erase rootfs&amp;quot; before flashing a new rootfs, is quick and saves you the time of a second rootfs upload. &amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; If you [[Nand_erase|erase NAND]] without mentioning the partition to be erased, u-boot will be wiped out and the Neo will be bricked}}&lt;br /&gt;
&lt;br /&gt;
== Files to download ==&lt;br /&gt;
{{Note|&lt;br /&gt;
* MacOS X users: please refer to [[MacOS_X]].&lt;br /&gt;
* Users without Linux please refer to [[No_Linux]] for the moment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The rootfs &amp;amp; kernel images you download need to match. The loadable modules for the kernel are in /lib/modules/ on the rootfs [[partition]] - if you get the wrong combination, you will get some error messages during bootup that it cannot access /lib/modules/x.y.z-moko123 - in this case swap either the kernel or the rootfs to match the other's version. Unfortunately the rootfs filename does not seem to tell what kernel version it is compatible with, you just have to try a few. '''NOTE:''' At least some combinations seem to boot up fine even if the module versions mismatch so be sure to check the console while it's booting after flashing.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;moko123&amp;quot; in the error message example above indicates the openmoko patchset version.&lt;br /&gt;
&lt;br /&gt;
Necessary files are at:&lt;br /&gt;
*http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
*http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/?C=M;O=D (Daily unstable builds) &lt;br /&gt;
&lt;br /&gt;
*http://buildhost.automated.it/OM2007.2/?M=D (Location of more current unofficial builds.)&lt;br /&gt;
&lt;br /&gt;
A list of download locations can be found at [[Repositories]]. See [[Phase 1 Software Testing]] for a list of tested images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changelogs can be found at:&lt;br /&gt;
*http://cia.vc/stats/project/openembedded/.rss&lt;br /&gt;
&lt;br /&gt;
*http://cia.vc/stats/project/openmoko/.rss&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Get:&lt;br /&gt;
* [[dfu-util]] (the precompiled binary on http://buildhost.openmoko.org is for Linux/i386)&lt;br /&gt;
** (this is the part that runs on the PC, that pushes the files across the USB to the phone)&lt;br /&gt;
* openmoko-devel-image-fic-gta01-2007********.rootfs.jffs2&lt;br /&gt;
* uImage-2.6.21.*-moko*-r*_0_****_0-fic-gta01.bin&lt;br /&gt;
* for phase 0 (Bv03) phones:&lt;br /&gt;
** Tested by a few people:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&amp;lt;BR&amp;gt;MD5SUM: 60c5aeba1bd6642b05b3a5e6f2dafe83&lt;br /&gt;
** Tested by hrw:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2062.bin&amp;lt;BR&amp;gt;MD5SUM: 716f1eba9b0f2be4a0a3be4a56724935&lt;br /&gt;
* for phase 1 phones, uboot update should not be necessary.&lt;br /&gt;
&lt;br /&gt;
== Preparing the device for DFU mode ==&lt;br /&gt;
&lt;br /&gt;
You'll need to boot your openmoko into uboot menu.  To do this:&lt;br /&gt;
&lt;br /&gt;
* Unplug all usb devices from the host.&lt;br /&gt;
* Hold the phone's [[Neo1973 AUX Button | AUX button]] and then press the phone's [[Neo1973 Power Button | POWER button]].&lt;br /&gt;
** You'll need to hold the POWER button for about 4 seconds before the device will turn on. Otherwise the screen will only flash white for a second and the phone won't power up.&lt;br /&gt;
* The u-boot menu should appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
U-Boot ..&lt;br /&gt;
&lt;br /&gt;
=== BOOT MENU ===&lt;br /&gt;
&lt;br /&gt;
BOOT&lt;br /&gt;
Set console to USB&lt;br /&gt;
Set console to serial&lt;br /&gt;
Power off&lt;br /&gt;
Boot from SD&lt;br /&gt;
Factory reset&lt;br /&gt;
&lt;br /&gt;
Press [AUX] to select, [POWER] to execute.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Plug Neo1973 into host with supplied USB cable. (Plug the phone directly into the host not via a hub.)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the bootloader remains inactive for about 30 seconds, that is no keypresses or no use of the serial console, the device will automatically power down.&lt;br /&gt;
You can prevent this by just pressing the AUX button every 30 seconds or so or by telling the bootloader to not exhibit this behaviour.&lt;br /&gt;
To do so, please connect to the bootloader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv4 # setenv boot_menu_timeout 65000&lt;br /&gt;
GTA01Bv4 # saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For those that are unfamiliar with cu, to exit you need to press &amp;quot;~.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(You may have to install the uucp package to have access to cu, and maybe also &amp;quot;&amp;lt;code&amp;gt;chown uucp:uucp /dev/ttyACM0&amp;lt;/code&amp;gt;&amp;quot; as root before it will work)&lt;br /&gt;
&lt;br /&gt;
No further navigation is needed in u-boot - the device will automatically start flashing the images when told to do so by dfu-util below. After flashing all the files, you can choose the &amp;quot;Boot&amp;quot; option to boot the newly flashed stuff.&lt;br /&gt;
&lt;br /&gt;
== Actually flashing things into the device ==&lt;br /&gt;
&lt;br /&gt;
Double check that u-boot matches your hardware version. You'll probably only want to update u-boot if you have the [[debug board]] for fixing failed u-boot updates. You can also check the current [[partitions]].&lt;br /&gt;
&lt;br /&gt;
Note: It may be necessary to run the application as root (at least in Ubuntu and Debian).&lt;br /&gt;
&lt;br /&gt;
Note: In case there are more than one available usb devices use -d 0x1457:0x5119 option.&lt;br /&gt;
&lt;br /&gt;
To update u-boot:&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not update u-boot unless you have [[debug board]] or are really sure about what you are doing. Flashing a wrong u-boot image will brick your device! Note especially that image below is for GTA01B_v03, not GTA01B_v04&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a u-boot -R -D u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin}}&lt;br /&gt;
&lt;br /&gt;
To update the kernel:&lt;br /&gt;
 ./dfu-util -a kernel -R -D ./uImage-2.6.21.1-moko10-r0_0_1883_0-fic-gta01.bin&lt;br /&gt;
Flashing the kernel will probably take less than 1 minute. If you're having trouble, you may want to compare the output that you see to a &amp;quot;known good&amp;quot; [[Flashing openmoko/Known good kernel flash U-Boot output | U-Boot]]/[[Flashing openmoko/Known good kernel flash dmesg output | dmesg]]/[[Flashing openmoko/Known good kernel flash dfu-util output | dfu-util]] output. The phone display should show &amp;quot;Starting DFU DOWNLOAD to partition 'kernel'.&lt;br /&gt;
&lt;br /&gt;
To update the root filesystem:&lt;br /&gt;
 ./dfu-util -a rootfs -R -D ./Openmoko-devel-image-fic-gta01-20070501054014.rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
Flashing the root filesystem will probably take around 13 minutes. Note that it can take over an hour if you are using a XEN VM for doing the flash.&lt;br /&gt;
&lt;br /&gt;
Here is some &amp;quot;known good&amp;quot; output from [[Flashing openmoko/Known good rootfs flash U-Boot output | U-Boot]], [[Flashing openmoko/Known good rootfs flash dmesg output | dmesg]], and [[Flashing openmoko/Known good rootfs flash dfu-util output | dfu-util]]. The phone display should show &amp;quot;Starting DFU DOWNLOAD to partition 'rootfs'.&lt;br /&gt;
&lt;br /&gt;
Notice that it's not normally necessary to update the modules anymore. It's just for people with special needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...now, you'll end up with system that boots, but does not see audio/SD card. You'll need to download corresponding modules.tgz and copy them over to openmoko.  - UPDATE:  GTA01 phones appear to not need this step, as long as you have installed a kernel that matches the version of the modules contained in the root image ('uname -r' will show the kernel version, and 'ls /lib/modules/' will show the modules that are present).&lt;br /&gt;
&lt;br /&gt;
VERY IMPORTANT NOTE (I would consider that as a design flaw - either dfu-util should do it automatically): If you upload rootfs image that is smaller that previous one it won't work - you need to attach to the u-boot bootloader, erase NAND first and then upload your rootfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv3 # nand erase rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old versions of u-boot are buggy: You may have to press the AUX button every 25 seconds or so to prevent the phone from going to sleep while being flashed. It also does not erase rootfs before flashing it... to do that, do minicom /dev/ttyACM0, then nand erase rootfs.&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
== Where to go from here ==&lt;br /&gt;
&lt;br /&gt;
So, now you have one of the more recent kernel and rootfs images, or one of the (semi)official ones, whats next?&lt;br /&gt;
&lt;br /&gt;
You probably want to set up [[USB_Networking]] and then configure your Neo1973 some more.&lt;br /&gt;
&lt;br /&gt;
Do not forget to update your Neo1973 using&lt;br /&gt;
&lt;br /&gt;
 ipkg update &amp;amp;&amp;amp; ipkg upgrade&lt;br /&gt;
&lt;br /&gt;
and have a look at additional ipkg [[repositories]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting notes ==&lt;br /&gt;
&lt;br /&gt;
If you're facing errors in seemingly random places during the flashing of images, most likely the USB hub or cable through which your Neo1973 is connected is of too poor quality.  It is recommended that you always connect the phone directly to the host when using dfu-util.&lt;br /&gt;
&lt;br /&gt;
If dfu-util reports a message like the following, before it starts flashing:&amp;lt;pre&amp;gt;&lt;br /&gt;
Resetting USB...&lt;br /&gt;
not at least 2 device changes found ?!?&lt;br /&gt;
Lost device after RESET?&amp;lt;/pre&amp;gt; just retry the command - it should work on a second run.&lt;br /&gt;
&lt;br /&gt;
This message can also occur if you connect the usb cable before you are in the bootloader menu.  You must carefully follow the sequence described at the beginning of this article and not connect the USB cable too early.&lt;br /&gt;
&lt;br /&gt;
dfu-util does not seem to be able to download files if run from linux running under&lt;br /&gt;
VMWare on a Windows OS host.&lt;br /&gt;
&lt;br /&gt;
See other notes on [[Dfu-util]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera</id>
		<title>Hardware:Neo1973:Alternate Cases:Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hardware:Neo1973:Alternate_Cases:Camera"/>
				<updated>2008-05-09T11:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Materials */ delete comment about I2C cameras - the image does not come out over I2C in any of this class of cameras.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Alternate case for the Neo1973, with &amp;lt;strike&amp;gt;rear-mounted&amp;lt;/strike&amp;gt; camera module.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
A flexible phone is desired that meets most users needs.  Camera module should be easily installed or removed (and left in the car) for people that are unable to take cameras into work.&lt;br /&gt;
&lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
* allows use of any standard cs mount (or other lenses with adapters) for superior optical focus &amp;amp; zoom&lt;br /&gt;
* cs mount is used because it can be converted to use c mount lenses with a 5mm extension tube&lt;br /&gt;
* surface of focal plane array is 12.52mm below top of surface (requiring less room than c mount or many other standard lenses)&lt;br /&gt;
* module faces can be exchanged to allow operation in either camera or video-conferencing mode&lt;br /&gt;
* lens can easily be unscrewed, converting the image sensor into a useless memory, and replaced with a c/cs mount cap.  -- This could disable camera &amp;amp; allow people to bring the phone into work (or you could just remove the entire module)&lt;br /&gt;
&lt;br /&gt;
A strong LED could be used as a close range flash.  An ambient light sensor could automatically control this function.  This could also be used as a torch.&lt;br /&gt;
&lt;br /&gt;
==Rendered images==&lt;br /&gt;
=== cs mount camera (also works with c mount lenses) ===&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp_CamCS.mov Neo1973 cs-mount Camera Expansion Module Quicktime rendering]&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Neo1973-ExpCamCS.png]]&lt;br /&gt;
&lt;br /&gt;
==3D model==&lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
[http://www.likeasecret.com/Neo1973/Neo1973-Exp.aoi Neo1973 Art of Illusion 3D Model] - Not fully accurate, just an artistic concept.&lt;br /&gt;
&lt;br /&gt;
==Materials==&lt;br /&gt;
* 1 Camera with about 2MP or more for making pictures&lt;br /&gt;
* 1 Camera for video conferences.  &lt;br /&gt;
=== cs mount camera ===&lt;br /&gt;
* Aluminum top front of case cover could allow 1&amp;quot; x 32tpi lens mount hole (3.8mm threaded down from surface) made directly into cover.&lt;br /&gt;
&lt;br /&gt;
==Processes==&lt;br /&gt;
Stereolithography&lt;br /&gt;
&lt;br /&gt;
==Components==&lt;br /&gt;
Camera module with protection&amp;lt;br&amp;gt;&lt;br /&gt;
At least 2 Mpx.&lt;br /&gt;
&lt;br /&gt;
==Interest==&lt;br /&gt;
Leave your nickname here if you are interested in having one made. This is not an order form, but is intended to gauge interest before effort is expended designing the case.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#[[User:changzer|changzer]] maybe it could look nicer than that, but anyway, a camera would be so sweet on this phone&lt;br /&gt;
#[[User:Bootlessjam|Bootlessjam]]&lt;br /&gt;
#[[User:Diatessaron|Diatessaron]]&lt;br /&gt;
#[[User:Thomas Mathiesen|Thomas Mathiesen]]&lt;br /&gt;
#[[User:Gizmhail|Gizmhail]]&lt;br /&gt;
#[[User:Fisticuffs|Fisticuffs]]&lt;br /&gt;
#[[User:Daniel|Daniel]]&lt;br /&gt;
#[[User:Deedend|Deedend]]&lt;br /&gt;
#[[User:Aztlek|Aztlek]]&lt;br /&gt;
#[[User:Mikesd|Mikesd]]&lt;br /&gt;
#[[User:Filippo|Filippo]]&lt;br /&gt;
#[[User:Beady|beady]]    &lt;br /&gt;
#[[User:Wvrn|wvrn]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:yvanxxx|yvanxxx]]     &lt;br /&gt;
#[[User:amarov|amarov]] &lt;br /&gt;
#[[User:cedel|cedel]]   &lt;br /&gt;
#[[User:gwylim|gwylim]]&lt;br /&gt;
#[[User:Massa|Humberto Massa]]&lt;br /&gt;
#[[User:hhf423|hhf423]]&lt;br /&gt;
#[[User:Fursund|Fursund]]&lt;br /&gt;
#[[User:Bubbi|Bubbi]]&lt;br /&gt;
#[[User:Drizzt|Drizzt]]&lt;br /&gt;
#[[User:Pajamabama|Pajamabama]]&lt;br /&gt;
#[[User:vozka|vozka]]&lt;br /&gt;
#[[User:dlejeune|dlejeune]]&lt;br /&gt;
#[[User:AnyWare|AnyWare]]&lt;br /&gt;
#[[User:kresp0|kresp0]]&lt;br /&gt;
#[[User:sin|sin]]&lt;br /&gt;
#[[User:DjAlxor|DjAlxor]]&lt;br /&gt;
#[[User:Kf|Kf]]&lt;br /&gt;
#[[User:Kylegordon|Kylegordon]]&lt;br /&gt;
#[[User:Oatty|Oatty]]&lt;br /&gt;
#[[User:nericastillogioleo|nericastillogioleo]]&lt;br /&gt;
#[[User:Fradeve11|Fradeve11]]&lt;br /&gt;
#[[User:solid|solid]] -- A camera is the only thing I am waiting on to buy this phone.  [UPDATE]I posted this comment several months ago.  My first generation razr is gimping along.  The exterior screen is completely busted and the lcd looks like a purple blob.  I am holding off on buying a new phone until I can get a smart phone that replaces all the personal gadgets I have to carry.  I need a phone that is a personal music player,a camera and a phone.  Having a phone that is deficient in any of the above functions makes it less than smart.  I am running out of time.  My phone is in worst shape every day.  Please just tell us there is a camera in the works, Otherwise I will be buying a non-linux smart phone.&lt;br /&gt;
#[[User:Globbi|Globbi]]&lt;br /&gt;
#[[User:Madoon|Madoon]]&lt;br /&gt;
#[[User:Thomasgruebler|Thomasgruebler]] -- 3MP would be cool&lt;br /&gt;
#[[User:Blastur|Blastur]]&lt;br /&gt;
#[[User:Tommiku|Tommiku]] -- A camera is the only thing I am waiting on to buy this phone&lt;br /&gt;
#[[User:ShakataGaNai|ShakataGaNai]] &amp;amp;mdash; it would be nice option to have&lt;br /&gt;
#[[User:Bugmenout|Bugmenot]] -- The finishing touch to make it the perfect phone :)&lt;br /&gt;
#[[User:rydell|rydell]] -- Definitely the only missing feature! (And a near-critical one)&lt;br /&gt;
#[[User:PrtSoftware|PrtSoftware]]&lt;br /&gt;
#[[User:bob127|bob127]] -- 3MP would be really nice, I'm also a developer for a phone-related company, I could recommend this phone if it has a camera.&lt;br /&gt;
#[[User:Z|Z]] -- Our company would like to develop applications for this phone, the only thing that's stopping us is the lack of a camera&lt;br /&gt;
#[[User:dyous87|dyous87]] --A camera would make this the perfect phone for me and I would surely buy it.&lt;br /&gt;
#[[User:Massi|Massi]] -- 3MP would be cool&lt;br /&gt;
#[[User:jcdemay|jcdemay]] -- a missing feature, don't care if it's not a great one, just need one ;)&lt;br /&gt;
#[[User:pokazene_maslo|pokazene_maslo]] -- with flashlight&lt;br /&gt;
#[[User:Jackcday|Jackcday]] -- I think it needs a camera, would be great if it could have a very high MPX camera with good software so you could use it as a proper camera.&lt;br /&gt;
#[[User:flexd|flexd]] -- This would be excellent for a idea of mine, camera + gps + wifi/gprs/3g/edge fun! :)&lt;br /&gt;
#[[User:Duker|Duker]] Would be awesome, especially if the camera (lens component) were removable for those pf us who can't have cameras at work (or court)&lt;br /&gt;
#[[User:PipBoy2000|PipBoy2000]]&lt;br /&gt;
#[[User:Merire|Merire]] I really want this phone, but I'm not gonna buy one if I can't get a cam.&lt;br /&gt;
#[[User:Totoro|totoro]]&lt;br /&gt;
#[[User:bacardi55|bacardi55]]&lt;br /&gt;
#[[User:jplaville|jplaville]]&lt;br /&gt;
#[[User:v0n0|v0n0]]&lt;br /&gt;
#[[User:massoo|massoo]] -- A Camera integrated is really cool which will enable to have unified personal gizmo.&lt;br /&gt;
#[[User:conbart|conbart]]&lt;br /&gt;
#[[User:calavicci|calavicci]] Like others, a camera is all I need to buy the phone.&lt;br /&gt;
#[[User:methril|methril]] It's an usefull extra feature.&lt;br /&gt;
#[[User:yorick|yorick]] The lack of a camera is a very big disadvantage of this phone (compared to a HTC P3600 for example)&lt;br /&gt;
#[[User:Yota_VGA|Yota_VGA]] Absolutely needed!&lt;br /&gt;
#[[User:Treviño|Treviño]] A phone doesn't need a camera, but it could be useful to grab fun moments!&lt;br /&gt;
#[[User:Daverix|Daverix]] My mobile is the only thing a use to take pictures!&lt;br /&gt;
#[[User:snizfast|snizfast]] Would also like a flash unless its good at night&lt;br /&gt;
#[[User:oisinmulvihill|Oisin Mulvihill]] I second the 3MP camera and gps so you could geo-tag where the pictures are which is very handy when you want to get back to an interesting place you've come across.&lt;br /&gt;
#[[User:dborba|dborba]] 3MP would be ideal.&lt;br /&gt;
#[[User:gumpish|gumpish]] -- A camera is the only thing I am waiting on to buy this phone. Every day I pray for the sanity of the development team and that they will realize that any phone that costs over $100USD and doesn't have a camera is worse than useless!&lt;br /&gt;
#[[User:Martix|Martix]]&lt;br /&gt;
#[[User:Mibo|Michal Bořek]]&lt;br /&gt;
#[[User:Setr|Setr]]&lt;br /&gt;
[[Category:Neo1973_alternate_cases]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wishlist/Camera</id>
		<title>Wishlist/Camera</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wishlist/Camera"/>
				<updated>2008-05-02T14:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Use cases that can be satisfied with a VGA fixed-focus or macro camera. */ add stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Hardware Wishlist}}&lt;br /&gt;
&lt;br /&gt;
=== General Desired Uses/Functionality ===&lt;br /&gt;
See [[Hardware:Neo1973:Alternate_Cases:Camera | Alternate Cases:Camera]] for phone case suggestions.&lt;br /&gt;
==== Use cases that can be satisfied with a VGA fixed-focus or macro camera. ====&lt;br /&gt;
* Take pictures of items in shops, along with their price labels. For easy comparison shopping without having to write.&lt;br /&gt;
* Take pictures of accidents, to ease insurance claims. (accelerometer or GPS logs may be of use too)&lt;br /&gt;
* Reading barcodes, or 2D barcodes. For example to enable automatic ordering as you use barcoded products.&lt;br /&gt;
* Scanning Barcodes.&lt;br /&gt;
* Scanning 2D barcodes.&lt;br /&gt;
* Photograph positions of hardware when disassembling.&lt;br /&gt;
* Seeing over tall fences.&lt;br /&gt;
* Seeing into confined access spaces - in some cases an LED flash would be required.&lt;br /&gt;
* Adding thumbnail pictures to contact lists.&lt;br /&gt;
* Taking pictures with the GPS position logged, with [[Openstreetmap]] to help with mapping or Upload to Google earth.&lt;br /&gt;
* Gesture interfaces.&lt;br /&gt;
* Sensing position using external lights, such as the [http://www.wiili.org/index.php/Wiimote Wii remote] does with the sensor bar.&lt;br /&gt;
* Capturing business card images for OCR.&lt;br /&gt;
* General OCR (higher res is better).&lt;br /&gt;
* Sending photos directly from camera to email/web without internet connection via MMS, etc.&lt;br /&gt;
* Taking pictures of drunk people, a system that allows near-instantaneous grab phone, take picture interaction&lt;br /&gt;
&lt;br /&gt;
==== Use cases that require more specialized lenses, sensors, or hardware. ====&lt;br /&gt;
* Printable photos. (that would be one huge device!!!)&lt;br /&gt;
* Optical Zoom to distant objects.&lt;br /&gt;
* Low light photography.&lt;br /&gt;
* Astrophotography (alternatively and even better is to use an external USB Astro Web Cam, see end of article).&lt;br /&gt;
* Quality web-page photos.&lt;br /&gt;
* HDR Photography&lt;br /&gt;
* Principal 5MPixels camera and secondary camera for video-conference.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Camera interface ===&lt;br /&gt;
&lt;br /&gt;
The [[Neo1973_Hardware#Processor|current Neo1973 processor]] does not have a camera interface. A chip with the [http://www.mipi.org/ MIPI] Camera Serial Interface (CSI-2) might be used as a future proof solution. The standard is available to companies who have joined the alliance.&lt;br /&gt;
&lt;br /&gt;
A chip that complies to the open [http://www.smia-forum.org/ Standard Mobile Imaging Architecture (SMIA)] Compact Camera Port (CCP2) serial interface may be (more) desirable. The [http://www.framos.de/www.dir/en/hersteller/micron/sensors/image/prod.dir/2286/index_en.html Micron MT9D012] is a 2 Megapixel chip and one of many that complies to these standards.&lt;br /&gt;
&lt;br /&gt;
There are [http://www.micron.com/products/cmos/ 3.1, 5 and 8 Mega Pixel chips] available as well but I don't know if they comply to the above standards. Either way a 2 Mega pixel chip would be basic by the time it was ever implemented into a newer model.&lt;br /&gt;
&lt;br /&gt;
===Liquid Lens camera===&lt;br /&gt;
* A [http://www.varioptic.com/en/products/products01.php Liquid Lens] camera for small, low power, electronically controlled autofocus. &amp;lt;br /&amp;gt;Also available as part of an SMIA compatible camera module!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Telescope===&lt;br /&gt;
* A removable [http://mobile.brando.com.hk/MobilePhoneTelescope-Nokia.php telescope] or telephoto lens.&lt;br /&gt;
&lt;br /&gt;
===Tripod===&lt;br /&gt;
&lt;br /&gt;
A tripod socket would make a camera more usable.&lt;br /&gt;
&lt;br /&gt;
===Interface to external camera===&lt;br /&gt;
Even if Gen1 Neos have no camera, it would be nice to get interfaces with external cameras to allow applications like GPS tagging of photos, barcode reading, OCR, and sending photos directly to internet.  Are there plans to write software to interface with cameras directly via USB?  Bluetooth?  WiFi?&lt;br /&gt;
&lt;br /&gt;
And even if a future version of Neo gets a build in camera it would be nice to connect a external camera via USB. For example the Astrocam Philips ToUCam SPC 900NC. This webcamera has a CCD chip (not CMOS) and is available with a adapter for telescopes (german Website: http://www.teleskop-service.de/VideoCCD/philips/philips.htm). A Neo will be a practically way to collect photos from the telescope (no need for a laptop). The image processing can be done later on a PC or on the Neo itself (if the Neo have enough arithmetic performance for the needed processing).&lt;br /&gt;
&lt;br /&gt;
===Browser Implementation===&lt;br /&gt;
&lt;br /&gt;
A way to take a photo of a web addess (from a poster, etc), OCR it, and automatically open the web address in the browser&lt;br /&gt;
&lt;br /&gt;
===Swivel Camera===&lt;br /&gt;
&lt;br /&gt;
It would be nice if the integrated camera(with LED/flash) could swivel from front to back. That way the same camera could be used for taking pictures and video conferencing. Instead of using 2 cameras.&lt;br /&gt;
&lt;br /&gt;
===USB-Stick camera===&lt;br /&gt;
Maybe a small camera like this [http://www.akihabaranews.com/en/en/news_pics/12994/Volvox_3.jpg]&lt;br /&gt;
Since we don't have powered usb, maybe we can include a AAA battery or something&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2008-04-25T01:21:31Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* I2C Devices */ grammar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of Openmoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Gta02a5 pcba cs.JPG|thumb|400px|display (top) side NOTE: GTA02 A5 PCBA Component Side photo]]&lt;br /&gt;
[[Image:Gta02a5 pcba ps.JPG|thumb|400px|component (back) side NOTE: GTA02 A5 PCBA Print Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB CS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Component Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB PS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Print Side photo]]&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
FIC is building a Linux based smart phone with full GPL compatible firmware source code for Openmoko, project code named GTA02 (Neo FreeRunner).&lt;br /&gt;
&lt;br /&gt;
Detail hardware component selection can be found below.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Display-   Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch &lt;br /&gt;
&lt;br /&gt;
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call  &lt;br /&gt;
&lt;br /&gt;
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version) &lt;br /&gt;
&lt;br /&gt;
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 frimware version) &lt;br /&gt;
&lt;br /&gt;
*Built-in 2D/3D graphics acceleration chip (S-Media 3362) &lt;br /&gt;
&lt;br /&gt;
*2 built-in Tri-Axis sensor (ST accelerometer LIS302DL) &lt;br /&gt;
&lt;br /&gt;
*Built in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox) &lt;br /&gt;
&lt;br /&gt;
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM &lt;br /&gt;
&lt;br /&gt;
*External Antennae –   MMCX GPS connector &lt;br /&gt;
&lt;br /&gt;
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred &lt;br /&gt;
&lt;br /&gt;
*Linux – Linux kernel 2.6.24 or later OpenMoko kernel &lt;br /&gt;
&lt;br /&gt;
*USB -  Client and Host mode switch-able (to be used for software downloading), provide host 5v power &lt;br /&gt;
&lt;br /&gt;
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM) &lt;br /&gt;
&lt;br /&gt;
*LED- LED indicator under Aux/Power button key&lt;br /&gt;
&lt;br /&gt;
=Hardware Specification=&lt;br /&gt;
===Hardware Electrical=== &lt;br /&gt;
&lt;br /&gt;
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum) &lt;br /&gt;
*Boot code in NAND FLASH or 2MB NOR FLASH (optional design)&lt;br /&gt;
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external &lt;br /&gt;
*256MB NAND Flash MCP package. &lt;br /&gt;
&lt;br /&gt;
=== Display ===  &lt;br /&gt;
*Topploy VGA ; 2.8” diagonal, 480 x 640 pixels, 16 bit color depth&lt;br /&gt;
*Transmissive display: good readability in high ambient light is essential &lt;br /&gt;
*White LED backlight.  Required brightness is 200 NIT minimum. &lt;br /&gt;
*Resistance type touch panel.&lt;br /&gt;
&lt;br /&gt;
=== WiFi 802.11 b/g transceiver ===  &lt;br /&gt;
*Must have GPL support source or GPL compatible policy&lt;br /&gt;
*TX power at 11 Mbps: 13 dBm minimum  &lt;br /&gt;
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum &lt;br /&gt;
*AP mode desirable, not required &lt;br /&gt;
*WEP and WPA supported &lt;br /&gt;
*Atheros preferred because it's GPL policy&lt;br /&gt;
&lt;br /&gt;
=== Serial interfaces (UART) ===&lt;br /&gt;
*Three serial interfaces are required   &lt;br /&gt;
*Console  &lt;br /&gt;
*A-GPS or GPS&lt;br /&gt;
*GSM/GPRS&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer ===&lt;br /&gt;
* 2x accelerometer required&lt;br /&gt;
* Could support interrupt while suspend or power save mode&lt;br /&gt;
* 3 axis sensing&lt;br /&gt;
&lt;br /&gt;
=== A-GPS === &lt;br /&gt;
*GPS chipset receiver and antenna &lt;br /&gt;
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification&lt;br /&gt;
*LNA and SAW filter for maximum interference protection&lt;br /&gt;
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max&lt;br /&gt;
*Must support GPL for Assist-GPS function with open API&lt;br /&gt;
*Industry quality GPS &lt;br /&gt;
*Could fit in GTA01 GPS area on the PCB&lt;br /&gt;
&lt;br /&gt;
=== GPS Antenna Performance === &lt;br /&gt;
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design &lt;br /&gt;
*Antenna LNA and SAW filter are required to meet GPS performance &lt;br /&gt;
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA) &lt;br /&gt;
*There will be one external GPS antenna connector (MMCX)&lt;br /&gt;
*C/N ratio should higher than 35 on production testing&lt;br /&gt;
&lt;br /&gt;
=== Buttons === &lt;br /&gt;
*Touch screen over LCD is primary data entry mechanism &lt;br /&gt;
*Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, All two of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device  &lt;br /&gt;
*Buttons may need to be backlit&lt;br /&gt;
*50000 cycles on hardware specification &lt;br /&gt;
&lt;br /&gt;
=== Sound outputs === &lt;br /&gt;
*Speaker in box (need good volume and acoustic behavior innoise environment)   &lt;br /&gt;
*Audio is monophonic*Max volume: 100 dB at 5 cm to assure good performance in environment.&lt;br /&gt;
*Support earphone with mic by jack&lt;br /&gt;
&lt;br /&gt;
=== Power Design Requirements===&lt;br /&gt;
*Software based power management unit preferred&lt;br /&gt;
*NXP PCF series preferred&lt;br /&gt;
*Need support charge from USB function&lt;br /&gt;
*Need support powered by USB function&lt;br /&gt;
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend &lt;br /&gt;
* Power/Aux switch must be backlit &lt;br /&gt;
*Switch controls whether device is running or suspended by presses of the switch &lt;br /&gt;
*Switch does not shut off the power; it only suspends/resumes the device &lt;br /&gt;
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr. &lt;br /&gt;
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM) &lt;br /&gt;
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is &amp;lt;5 mA at 3.6 volts (Li-Ion terminal voltage).&lt;br /&gt;
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA&lt;br /&gt;
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service. &lt;br /&gt;
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay. &lt;br /&gt;
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.   &lt;br /&gt;
*Primary power connection: 1200mAh battery &lt;br /&gt;
*USB charger have ID pin 47.5k pull down for Openmoko identification  &lt;br /&gt;
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
*850/1800/1900 and 900/1800/1900 MHz bands must be supported &lt;br /&gt;
*Design should allow for multi-band version (850/900 MHz) &lt;br /&gt;
*Module based GPRS transceiver could meeting PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test &lt;br /&gt;
*FCC/CE certification required for GSM/GPRS part &lt;br /&gt;
&lt;br /&gt;
=== GSM-GPRS Antenna Performance === &lt;br /&gt;
*-105 dBm receiving on each channel (GSM/PCS) &lt;br /&gt;
*30+2 dBm transmission on GSM channel &lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Modules ===&lt;br /&gt;
*Must support GPL driver&lt;br /&gt;
*Atheros AR6k preferred&lt;br /&gt;
*Flash version required&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Antenna Performance === &lt;br /&gt;
*The  Wi-Fi antenna with TX 13 to 15 dBm&lt;br /&gt;
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna &lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
*CSR BC4 or later solutions&lt;br /&gt;
&lt;br /&gt;
=== USB === &lt;br /&gt;
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1    &lt;br /&gt;
*Could provide USB host 5v power&lt;br /&gt;
*Could be powered by USB&lt;br /&gt;
&lt;br /&gt;
=== Microphone === &lt;br /&gt;
1 microphone is in the device &lt;br /&gt;
&lt;br /&gt;
=== Firmware Image ===&lt;br /&gt;
*Using Linux 2.6.24 or later&lt;br /&gt;
*Could support boot from NAND or Boot from NOR&lt;br /&gt;
*Shipping image should come with basic phone function&lt;br /&gt;
*Could do full firmware upgrade by USB cable&lt;br /&gt;
&lt;br /&gt;
=== PSN ===&lt;br /&gt;
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory&lt;br /&gt;
&lt;br /&gt;
=== IMEI ===&lt;br /&gt;
*Production phase should have IMEI code written&lt;br /&gt;
&lt;br /&gt;
= Package Specification = &lt;br /&gt;
*Weight: ~150 grams with battery. &lt;br /&gt;
*4 in 1 laser pen passed RoHs and safty regulation for laser equipment safty&lt;br /&gt;
*1x 512MB microSD Card (SanDisk/Transcend)&lt;br /&gt;
*1x USB cable Standard A to mini-B connector&lt;br /&gt;
*1x 1200mAh smart/gauge battery&lt;br /&gt;
*Quick start guide &lt;br /&gt;
*5v USB power cord w/100-240 switchable power plug &lt;br /&gt;
*Safety card, warranty card&lt;br /&gt;
*Package could pass 1m to 1.5m drop test&lt;br /&gt;
*AC USB charger,100v-240v, Passed UL and all required safety regulation&lt;br /&gt;
*Must pass FCC/CE certification&lt;br /&gt;
*Must pass NCC certification for Taiwan import regulation&lt;br /&gt;
*RoHS Compatible&lt;br /&gt;
*WEEE Report required&lt;br /&gt;
&lt;br /&gt;
= Life Cycle Specification = &lt;br /&gt;
&lt;br /&gt;
=== Product Life === &lt;br /&gt;
The product is designed to last a minimum of 2 years. &lt;br /&gt;
&lt;br /&gt;
=== Operating Temperature === &lt;br /&gt;
*Target operating range is –10°C to +60°C &lt;br /&gt;
&lt;br /&gt;
=== Storage Temperature === &lt;br /&gt;
*-15 deg C to +70 deg C  &lt;br /&gt;
&lt;br /&gt;
=== ESD === &lt;br /&gt;
The device can withstand a 4.0kV contact discharge and  8.0kV air  &lt;br /&gt;
&lt;br /&gt;
=== Drop test ===&lt;br /&gt;
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 GTA02 is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 Samsung SC32442B]&lt;br /&gt;
* User Manual: FIXME&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4 (Android ''currently'' requires ARMv5)&lt;br /&gt;
* Built-in 64MB SDRAM&lt;br /&gt;
* Built-in 256 MB NAND&lt;br /&gt;
* Could run at 500Mhz&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&amp;lt;br&amp;gt;&lt;br /&gt;
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks NXP provide full user manual and support openness for all developer&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.st.com/stonline/products/literature/ds/13023/m58wr032qb.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
u-blox ANTARIS 4 chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: none needed, talks standard NMEA&lt;br /&gt;
* u-blox Antaris 4 Protocol [http://www.u-blox.com/customersupport/antaris_doc.html Protocol download page]&lt;br /&gt;
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two ST LIS302DL&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC)&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
*It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT &lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: FIXME&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the OpenMoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin): &lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown); &lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN); &lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The new case for the FreeRunner is all black, as seen on the front page on the wiki.&lt;br /&gt;
Source: Mickey on IRC&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4 in 1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4 in 1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should comes with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
== GTA02v1 ==&lt;br /&gt;
First generation of prototypes that was given to internal OpenMoko software developers. Total 30 pcs fabricated.&lt;br /&gt;
&lt;br /&gt;
*It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash&lt;br /&gt;
*Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification&lt;br /&gt;
*Using GTA01 SIM socket&lt;br /&gt;
*Add external debug port&lt;br /&gt;
*Still using Global locate A-GPS&lt;br /&gt;
* ATAG_REVISION: 0310&lt;br /&gt;
&lt;br /&gt;
== GTA02v2 ==&lt;br /&gt;
Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT&lt;br /&gt;
&lt;br /&gt;
*Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43&lt;br /&gt;
*Using correct PMU PCF50633 04 N3&lt;br /&gt;
*Change new SIM socket&lt;br /&gt;
*Change to u-blox A-GPS&lt;br /&gt;
*Change LCM power from 3.3v to 1.8v&lt;br /&gt;
*USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function&lt;br /&gt;
*GPS function verified ok with good sensitivity&lt;br /&gt;
* ATAG_REVISION: 0320&lt;br /&gt;
&lt;br /&gt;
== GTA02v3 ==&lt;br /&gt;
Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Still using S3C2442 B43 for hardware verification&lt;br /&gt;
*Using control pilot run to verify S3C2442 B54 chips&amp;lt;br&amp;gt;&lt;br /&gt;
* ATAG_REVISION: 0330&lt;br /&gt;
&lt;br /&gt;
== GTA02v4 ==&lt;br /&gt;
Mass production release candidate version 1&lt;br /&gt;
&lt;br /&gt;
2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou &lt;br /&gt;
&lt;br /&gt;
*Change LCM power from 1.8v to 3.3v for display stability issue&lt;br /&gt;
*fabricate another 200 pcs for yield rate/production verification&lt;br /&gt;
*fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion&lt;br /&gt;
*USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue&lt;br /&gt;
*Battery Coulomb design not working on A4&lt;br /&gt;
* ATAG_REVISION: 0340&lt;br /&gt;
&lt;br /&gt;
== GTA02v5 ==&lt;br /&gt;
Mass production candidate version 2/Mass production version&lt;br /&gt;
&lt;br /&gt;
* First batch fabricate 2008/1/14 at FIC SuZhou&lt;br /&gt;
* Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the [[Prototypes| Prototypes Page]]&lt;br /&gt;
* Coulomb counter issue fixed&lt;br /&gt;
* USB host power switch fixed&lt;br /&gt;
* Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework&lt;br /&gt;
* Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.&lt;br /&gt;
* Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep&lt;br /&gt;
* ATAG_REVISION: 0350&lt;br /&gt;
&lt;br /&gt;
===GTA02 mass Production version change list===&lt;br /&gt;
*PMU's LED power error: PMU potential damage issue&lt;br /&gt;
*NOR FLASH enable WP: User can write data into NOR FLASH.&lt;br /&gt;
*CE CS/RS fine tune: Audio's background noise too high&lt;br /&gt;
*I2C pull high resistor: The resistor is too high and signal is distorted &lt;br /&gt;
*GSM leakage current: TX_MODEM has a pull high resistor on IO_3V3&lt;br /&gt;
*Power consumption: Disable keep active function&lt;br /&gt;
*SDIO clock and esd protect resistor&lt;br /&gt;
*Refer to Datasheet: R1526 to 33K&lt;br /&gt;
*GSM modem on pin: The R1018 is too small and has some leakage current&lt;br /&gt;
*LED driving transistor: When GPIO is on, the transistor will be draw more current on LED. This is component change fix, do not need change PCB or re-work.&lt;br /&gt;
&lt;br /&gt;
== GTA02v6 ==&lt;br /&gt;
Mass production candidate version 3/Mass production version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*First 100 pcs start from 2008 mid April, and factory make component placement mistake on GSM, second 100 pcs PCB arrive time TBD. &lt;br /&gt;
*Add capacitor space for Vbat, reduce the SMT effort&lt;br /&gt;
*Add GSM IR resistor for better GSM deep sleep&lt;br /&gt;
*Reserve 3 GPIO for hardware version control&lt;br /&gt;
*Fixed LEDs power usage (from about 150mW of v5 to about 25mW)&lt;br /&gt;
* ATAG_REVISION: 0360&lt;br /&gt;
&lt;br /&gt;
=== GTA02 A5 to A6 changes ===&lt;br /&gt;
*Power Glitch on VB_SYS: Add capacitor on layout, Mass production A5 also apply this change.&lt;br /&gt;
*G-sensor separate these interrupt pins: At A5, each accelerometer INT1/INT2 connected to same line, at A6 only INT1 was connected.&lt;br /&gt;
*GSM_modem power source  Reduce power's ripple when the phone is talking&lt;br /&gt;
*Keep active 	Disable keep active function, just fine tune&lt;br /&gt;
*GPIO for version control	&lt;br /&gt;
*GSM RX_IR has some noise  Add resistor and reduce GSM RX_IR noise and gsm can't enter suspend mode easily, apply on mass production A5.&lt;br /&gt;
*LED driving transistor	apply on mass production A5.&lt;br /&gt;
*LCM's VDDIO	We can totally power off LCM's power, save about extra 1mA.&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0 &lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0 &lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC test report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ]]&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware Support]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_hardware</id>
		<title>Neo 1973 hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_hardware"/>
				<updated>2008-04-24T20:12:57Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Debug Connector */ update with information on GSM pins from mailing list.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo1973]] phone is the first hardware platform to take advantage of Openmoko.  You can find specifics of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]] by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
'''Note that this page is about the first Openmoko phone which is now discontinued. See details on the second Openmoko phone at this page - [[Neo FreeRunner GTA02 Hardware]].'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Gta01b v3 top.jpg|thumb|400px|display (top) side]]&lt;br /&gt;
[[Image:Gta01b v3 bottom.jpg|thumb|400px|component (back) side]]&lt;br /&gt;
&lt;br /&gt;
==User experiences of Phase 0 hardware==&lt;br /&gt;
[[Wishlist:Neo1973_P0_Review]]&lt;br /&gt;
&lt;br /&gt;
==User reports of robustness==&lt;br /&gt;
User experiences - drops onto concrete - ... [[Neo1973 Robustness]]&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 184 +/- 5 g (6.5 ounces)&lt;br /&gt;
* For the purposes of acquiring/cutting a properly sized screen protector, the display hole of the case is about 45 x 59 mm, while the top cover internal frame can house up to a 53 x 74 mm protector; sizes much larger than the display hole would obviously necessitate removing the front cover for installation.&lt;br /&gt;
* A Useful size comparison between the Neo1973, iPhone, Motorola A1200 and the SEM600i can be seen at [http://www.sizeasy.com/page/size_comparison/5512-Neo1973-vs-Apple-iPhone-vs-M600i-2-vs-A-1200 sizeasy]&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 is a Samsung S3C2410AL-26 (Capable of running up to 266 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=S3C2410 S3C2410.htm]&lt;br /&gt;
* User Manual: [http://www.samsung.com/global/business/semiconductor/productRightMenuDown.do?doc_file=26537 2410UserManual.pdf]&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4 (Android ''currently'' requires ARMv5)&lt;br /&gt;
* BSDL File: [http://www.samsung.com/global/business/semiconductor/productRightMenuDown.do?doc_file=26554 S3C2410_BGA_BSDLJTAGFILE.bsd]&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA01Bv4/gpio.txt&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
64MB Samsung NAND flash (K9F1208U0B) attached to S3C2410 NAND controller.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=158&amp;amp;partnum=K9F1208U0B]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/NANDFlash/SLC_SmallBlock/512Mbit/K9F1208U0B/ds_k9f1208x0b_rev03.pdf]&lt;br /&gt;
* Connected to: S3C2410 NAND controller&lt;br /&gt;
&lt;br /&gt;
This is the only flash memory in the device.  The S3C2410 boots directly from nand, using the [[S3C2410 Steppingstone]].&lt;br /&gt;
&lt;br /&gt;
We only use free software, no proprietary flash file systems.  For a full description of how it is used, see [[NAND bad blocks]]&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
128MB SDRAM (2x Samsung K4M511633C) attached to S3C2410 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M511633C]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M511633C/ds_k4m511633c.pdf]&lt;br /&gt;
* Connected to: S3C2410 &lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2410 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&lt;br /&gt;
&lt;br /&gt;
==== CALYPSO digital baseband ====&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight NDAs.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2410.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
==== TWL3014 analog baseband ====&lt;br /&gt;
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&lt;br /&gt;
&lt;br /&gt;
==== TRF6151 RF Transceiver ====&lt;br /&gt;
Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Hardware:AGPS|AGPS]] ===&lt;br /&gt;
Hammerhead PMB 2520 AGPS from Global Locate.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.globalocate.com/SEMICONDUCTORS/SEMI_HAMMER_Frameset.htm Hammerhead]&lt;br /&gt;
* Connected to: S3C2410 UART2 (full-uart, RxD, TxD, CTS, RTS) /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: Implemented as a binary with NMEA output suitable for the gpsd daemon ([[gpsd]])&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Externally-accessible GPS antenna connector of type MMCX&lt;br /&gt;
&lt;br /&gt;
The binary driver is available - see [[GLLIN]]. &lt;br /&gt;
Efforts to reverse engineer the protocol are partially detailed in [[Hammerhead/Protocol]], these have stalled since the announcement that [[FreeRunner]] will use a different GPS.&lt;br /&gt;
&lt;br /&gt;
=== microSD-Card ===&lt;br /&gt;
The Neo1973 has one microSD aka Transflash slot.&lt;br /&gt;
It supports SDHC.  MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: S3C2410 MMC/SD controller&lt;br /&gt;
* Mounted to: /media/card&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c_mci.patch&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/confirm/confirm_memorycard.aspx SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
&lt;br /&gt;
=== LCD Module (LCM) ===&lt;br /&gt;
This is a 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 toppoly (tpo) TD028TTEC1 module (283 DPI), using a Toshiba JBT6K74 TFT LCD Driver Chipset.&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: S3C2410 Display Controller and S3C2410 SPI Interface channel 1&lt;br /&gt;
* Backlight controllable via /sys/class/backlight/gta01-bl&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2410 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
==== Stylus ====&lt;br /&gt;
&lt;br /&gt;
Seemingly identical to [http://cgi.ebay.com/4in1-PDA-Stylus-LED-Light-Torch-Laser-Pointer-Pen-h7_W0QQitemZ280089656134QQihZ018QQcategoryZ48677QQrdZ1QQcmdZViewItem this one on ebay]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4 (V2.0+EDR).&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2410 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
&lt;br /&gt;
=== Vibrator ===&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2410 GPIO&lt;br /&gt;
* Controllable via /sys/class/leds/gta01:vibrator&lt;br /&gt;
&lt;br /&gt;
=== USB Host ===&lt;br /&gt;
The USB Host controller is inside the S3C2410&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
&lt;br /&gt;
=== USB Device ===&lt;br /&gt;
The USB Device controller is inside the S3C2410 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-B connector [http://www.cypressindustries.com/enlarge.asp?Img=products/images/ccmusbb-32005-601.gif this one].&lt;br /&gt;
* This can be used as a USB host: [[Neo1973_USB_host]]&lt;br /&gt;
&lt;br /&gt;
=== I2C Devices ===&lt;br /&gt;
The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&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;
=== Audio ===&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
==== Wolfson Codec ====&lt;br /&gt;
&lt;br /&gt;
''Main article: [[WM8753]]''&lt;br /&gt;
&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics ''codec'' (This is not a &amp;quot;smart&amp;quot; codec that can interpret MP3/... it is a simple dumb &amp;quot;sound card&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Stereo Amplifier ====&lt;br /&gt;
There's a National Semiconductor [[LM4857]] Stereo Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4857.html LM4857.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4857.pdf LM4857.pdf]&lt;br /&gt;
* Connects to: S3C2410 I2C (Control)&lt;br /&gt;
&lt;br /&gt;
==== Analog wired Headset ====&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
Pinout: [http://lists.openmoko.org/pipermail/community/2008-March/013791.html]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
base = ground &lt;br /&gt;
speaker left  (internal impedance 33R) to ground. (+jackinsert detection)&lt;br /&gt;
speaker right (internal impedance 33R) to ground.&lt;br /&gt;
tip = mic electret condenser type, to ground. &lt;br /&gt;
      bias (power for mic) 2K2 from +3.3v(wolfson codec) &lt;br /&gt;
      (+HoldButton shortcircuit to ground)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Bluetooth Headset ====&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A Philips PCF50606 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]&lt;br /&gt;
* User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]&lt;br /&gt;
* Connected to: S3C2410 via I2C, client address is 0x08. &lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
The [[Neo1973 Battery]] is compatible with a Nokia BL5C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 features two buttons:&lt;br /&gt;
# [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
# [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
=== Alternate cases ===&lt;br /&gt;
A number of alternate case designs have been suggested and requested.&lt;br /&gt;
&lt;br /&gt;
[[Neo1973 case schematics]]&lt;br /&gt;
&lt;br /&gt;
[[Alternate Neo1973 case designs]]&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
=== GTA01 ===&lt;br /&gt;
This is the most simple, non-bluetooth version of the prototype.&lt;br /&gt;
&lt;br /&gt;
==== GTA01v3 ====&lt;br /&gt;
First generation of prototypes that was given to internal OpenMoko software developers.&lt;br /&gt;
&lt;br /&gt;
Unfortunately not useful at all due to non-working touchscreen.&lt;br /&gt;
&lt;br /&gt;
* ATAG_REVISION: 0x0000130&lt;br /&gt;
&lt;br /&gt;
==== GTA01v4 ====&lt;br /&gt;
Second generation of prototypes that was given to [[User:HaraldWelte|Harald]] +[[User:Mickey|Mickey]].&lt;br /&gt;
&lt;br /&gt;
Unfortunately still not useful due to half-working touchscreen.&lt;br /&gt;
&lt;br /&gt;
* ATAG_REVISION: 0x00000140&lt;br /&gt;
&lt;br /&gt;
=== GTA01B ===&lt;br /&gt;
This is the bluetooth-enabled fork of GTA01&lt;br /&gt;
&lt;br /&gt;
==== GTA01Bv2 ====&lt;br /&gt;
This is the first produced version of the bluetooth-enabled version.&lt;br /&gt;
&lt;br /&gt;
* ATAG_REVISION: 0x00000220&lt;br /&gt;
&lt;br /&gt;
==== GTA01Bv3 ====&lt;br /&gt;
This is the second produced version of the bluetooth-enabled version. It contains mainly GPS-related fixes.&lt;br /&gt;
&lt;br /&gt;
* ATAG_REVISION: 0x00000230&lt;br /&gt;
&lt;br /&gt;
This is the version that is shipped in [[Neo1973#Phase_0_.28GTA01Bv3.29|Phase 0]].&lt;br /&gt;
&lt;br /&gt;
===== GTA01Bv3 Errata =====&lt;br /&gt;
====== PMU unable to resume from suspend ======&lt;br /&gt;
Due to use of wrong GPIO/EINT pin, the PMU cannot wake-up the phone after suspend.  This means, specifically, '''the following events can not bring the phone back from suspend-to-ram''':&lt;br /&gt;
* PMU RTC Alarm&lt;br /&gt;
* Power button press&lt;br /&gt;
* Charger events (charger insertion/removal/error)&lt;br /&gt;
* Low battery&lt;br /&gt;
&lt;br /&gt;
====== Stand-by time extremely low ======&lt;br /&gt;
This is due to a design bug resulting in at least 30mA additional standby current, since we cannot properly switch off the power supply to the S3C2410 PLL's.  There is nothing we can do to change this with post-production fixes.  GTA01Bv4 will address this issue.&lt;br /&gt;
&lt;br /&gt;
====== GSM doesn't resume phone from suspend ======&lt;br /&gt;
The GSM modem currently doesn't signalize a wakeup interrupt to the S3C2410 in case there's some noteworthy event, such as incoming call, loss of network, incoming SMS or the like.&lt;br /&gt;
&lt;br /&gt;
This is a serious issue, but can be fixed with a GSM Modem Firmware update.&lt;br /&gt;
&lt;br /&gt;
====== GSM Sidetone too loud ======&lt;br /&gt;
The local feedback sidetone (see [http://en.wikipedia.org/wiki/Sidetone]) is too loud.  This will be addressed in a GSM firmware update&lt;br /&gt;
&lt;br /&gt;
====== Bad block ======&lt;br /&gt;
Due to an error in the production process, the factory-programmed NAND bad block information has been lost.  This means that some blocks in the flash will wear out rapidly, which might become as bad as rendering the device unusable.&lt;br /&gt;
&lt;br /&gt;
==== GTA01Bv4 ====&lt;br /&gt;
This is the version that is being shipped in [[Neo1973#Phase_1_.28GTA01Bv4.29|Phase 1]]&lt;br /&gt;
&lt;br /&gt;
===== Looks =====&lt;br /&gt;
This is what the GTA01Bv4 PCB looks like without the shielding cans, which will be fitted later.&lt;br /&gt;
[[Image:Gta01b_v4_front.jpg|thumb|400px|Component side]]&lt;br /&gt;
[[Image:Gta01b_v4_back.jpg|thumb|400px|Display side]]&lt;br /&gt;
&lt;br /&gt;
===== Errata =====&lt;br /&gt;
&lt;br /&gt;
There were two versions of GTA01Bv4: some were given away (red mainboard), and some were sold (green mainboard). The given-away have [[one transistor too many]].&lt;br /&gt;
&lt;br /&gt;
===== Changes from GTA01Bv3 =====&lt;br /&gt;
# Fix all Errata items from GTA01Bv3&lt;br /&gt;
# Add I2C, SPI and one irq and wakeup capable GPIO pin to debug port plus have test pads for all these signals (for soldering wires directly on the pcb)&lt;br /&gt;
# Fix a number of production related details and minor hardware details that are not user-visible&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
The [[GTA02#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|GTA02]] is now called the Neo FreeRunner and shipped within the &amp;quot;Mass Market launch&amp;quot; (see [http://wiki.openmoko.org/wiki/Neo1973#.22Phase_2.22_.28GTA02.2C_.22Mass_Market.22.29|timeline]).&lt;br /&gt;
It is a new main release with [[Neo1973:_GTA01Bv4_versus_GTA02_comparison|features added]]&lt;br /&gt;
&lt;br /&gt;
===Debug Connector===&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0 &lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - MODEM_TXD (H-TP4701)&lt;br /&gt;
* 2 - MODEM_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
===Test points===&lt;br /&gt;
&lt;br /&gt;
* GSM RTS - H-TP1531&lt;br /&gt;
* GSM CTS - H-TP1530&lt;br /&gt;
* GSM Modem on - R10818 - ungrounded end&lt;br /&gt;
* GSM_EN - R1501 (not present) - ungrounded end&lt;br /&gt;
&lt;br /&gt;
== Distinguishing hardware revisions ==&lt;br /&gt;
=== Inside the [[Bootloader]] ===&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
=== Inside the [[Kernel]] ===&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
=== From Userspace ===&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
??? So does GTA01Bv4 equal the cat /proc/cpuinfo output of&lt;br /&gt;
 Hardware        : GTA01&lt;br /&gt;
 Revision        : 0240&lt;br /&gt;
&lt;br /&gt;
== Approval ==&lt;br /&gt;
*CE compliance is needed before a product can be sold in the EU. The CE mark indicates that a product complies to the relevant legislation, defined in the  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist.html harmonised standards]. This refers also to the most relevant, for the Neo1973,  [http://ec.europa.eu/enterprise/newapproach/standardization/harmstds/reflist/emc.html Directive 89/336/EEC on electromagnetic compatibility] (EMC is the art of assuring [http://en.wikipedia.org/wiki/Electromagnetic_compatibility electromagnetic compatibility] between products). The standards are defined by [http://www.cenelec.org CENELEC] (European Committee for Electrotechnical Standardization), but not verified by any authority. It is the responsibilty of the manufacturer to convince himself that a product is in compliance, and is obligated to be able to prove this (with relevant technical documentation) for a specific product to the authorities on request. Whether the current Phase 1 devices are actually tested against the directives are unknown, no documentation has been disclosed, other than the fact that the devices bear the CE mark.&lt;br /&gt;
&lt;br /&gt;
*[http://www.fcc.gov/ FCC]&lt;br /&gt;
&lt;br /&gt;
===GTA01 FCC test report===&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/FCC/ FCC test report]&lt;br /&gt;
&lt;br /&gt;
===GTA01 CE test report===&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/CE/ CE test report]&lt;br /&gt;
&lt;br /&gt;
===GTA01 NCC test report===&lt;br /&gt;
&lt;br /&gt;
For Taiwan Import usage:&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA01/certificate/NCC/ NCC test report]&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:Neo1973 Hardware]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner</id>
		<title>Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"/>
				<updated>2008-04-14T09:11:08Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Intended use and users */ not&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner}}&lt;br /&gt;
The Neo FreeRunner (internal codename GTA02) is the second phone designed to run Openmoko software and is the direct descendant of the earlier [[FIC]] [[Neo1973]].    Hardware specs are [[Neo FreeRunner GTA02 Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
== Finding out status before FreeRunner is released ==&lt;br /&gt;
&lt;br /&gt;
To be emailed when it is released sign up to the announce mail list here http://lists.openmoko.org/mailman/listinfo/announce.    For frequently asked questions please check [[FAQ]].     Approximately, twice a month an Openmoko team member writes an update to the project here [[Community Updates]].&lt;br /&gt;
&lt;br /&gt;
No official launch date will be given until the phone is ready.&lt;br /&gt;
&lt;br /&gt;
== Intended use and users ==&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner is a GNU/Linux based touch screen smart phone aimed at general consumer use as well as GNU/Linux desktop users and GNU/Linux software developers.&lt;br /&gt;
&lt;br /&gt;
General phone users will eventually appreciate the high spec and performance of the phone and the wide range of free and custom software packages that you are free to install to make the maximum use of the hardware for your particular needs. &lt;br /&gt;
It will not be suitable for end users at release.&lt;br /&gt;
Note that software tweaks and improvements will continue after launch as both the Openmoko team developers and the wider linux community work together.&lt;br /&gt;
&lt;br /&gt;
GNU/Linux users and software developers will appreciate the total freedom they have to use and design software for the FreeRunner&lt;br /&gt;
&lt;br /&gt;
== What are the specs ==&lt;br /&gt;
&lt;br /&gt;
The specs share some features with the previous [[Neo1973]] such as&lt;br /&gt;
&lt;br /&gt;
* A very high resolution touch screen (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 pixels&lt;br /&gt;
* 128MB SDRAM memory to allow operation of many applications at once&lt;br /&gt;
* Internal GPS module for map and tracking programs&lt;br /&gt;
* Bluetooth for local data exchange&lt;br /&gt;
* Physical appearance will be the same as the Neo1973. See openmoko.com for more.&lt;br /&gt;
&lt;br /&gt;
but will gain the additional features of&lt;br /&gt;
&lt;br /&gt;
* 802.11 b/g WiFi for fast web browsing and data transfer&lt;br /&gt;
* A faster 400Mhz processor (up from 266MHz)&lt;br /&gt;
* A hardware Graphics Accelerator chip allowing the acceleration of a limited set of operations.&lt;br /&gt;
** Unfortunately, this is on a shared slow (7M/s) bus with the SD card.&lt;br /&gt;
* 2 3D accelerometers so that the phone can know its orientation for example switching to landscape mode automatically&lt;br /&gt;
* 2 LEDs illuminating the two buttons on the rim of the case (one bicolor [blue|orange] behind the power button, 1 unicolor [red] behind the aux button)&lt;br /&gt;
* Tri-band GSM and GPRS for North America (850/1800/1900 Mhz) and the rest of the world (900/1800/1900 Mhz)&lt;br /&gt;
* USB Host function with 500mA power allowing you to power USB devices for short periods (will drain the FreeRunner battery faster)&lt;br /&gt;
&lt;br /&gt;
A full list of the hardware specs and components of the Neo FreeRunner (internal codename GTA02xxx) can be found here [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
A comparison between Neo 1973 and Neo FreeRunner is [[Neo1973: GTA01Bv4 versus GTA02 comparison|here]]&lt;br /&gt;
&lt;br /&gt;
== What is the price? ==&lt;br /&gt;
&lt;br /&gt;
The device will be sold in multiple channels (including [http://www.openmoko.com Openmoko.com]), the official price has been set to 399$ but it could slightly vary in some countries (due to taxes).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:GTA02 Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner</id>
		<title>Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"/>
				<updated>2008-04-14T07:57:08Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* What are the specs */ correct 100mA according to ML&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner}}&lt;br /&gt;
The Neo FreeRunner (internal codename GTA02) is the second phone designed to run Openmoko software and is the direct descendant of the earlier [[FIC]] [[Neo1973]].    Hardware specs are [[Neo FreeRunner GTA02 Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
== Finding out status before FreeRunner is released ==&lt;br /&gt;
&lt;br /&gt;
To be emailed when it is released sign up to the announce mail list here http://lists.openmoko.org/mailman/listinfo/announce.    For frequently asked questions please check [[FAQ]].     Approximately, twice a month an Openmoko team member writes an update to the project here [[Community Updates]].&lt;br /&gt;
&lt;br /&gt;
No official launch date will be given until the phone is ready.&lt;br /&gt;
&lt;br /&gt;
== Intended use and users ==&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner is a GNU/Linux based touch screen smart phone aimed at general consumer use as well as GNU/Linux desktop users and GNU/Linux software developers.&lt;br /&gt;
&lt;br /&gt;
General phone users will appreciate the high spec and performance of the phone and the wide range of free and custom software packages that you are free to install to make the maximum use of the hardware for your particular needs. Note that software tweaks and improvements will continue after launch as both the Openmoko team developers and the wider linux community work together.&lt;br /&gt;
&lt;br /&gt;
GNU/Linux users and software developers will appreciate the total freedom they have to use and design software for the FreeRunner&lt;br /&gt;
&lt;br /&gt;
== What are the specs ==&lt;br /&gt;
&lt;br /&gt;
The specs share some features with the previous [[Neo1973]] such as&lt;br /&gt;
&lt;br /&gt;
* A very high resolution touch screen (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 pixels&lt;br /&gt;
* 128MB SDRAM memory to allow operation of many applications at once&lt;br /&gt;
* Internal GPS module for map and tracking programs&lt;br /&gt;
* Bluetooth for local data exchange&lt;br /&gt;
* Physical appearance will be the same as the Neo1973. See openmoko.com for more.&lt;br /&gt;
&lt;br /&gt;
but will gain the additional features of&lt;br /&gt;
&lt;br /&gt;
* 802.11 b/g WiFi for fast web browsing and data transfer&lt;br /&gt;
* A faster 400Mhz processor (up from 266MHz)&lt;br /&gt;
* A hardware Graphics Accelerator chip allowing the acceleration of a limited set of operations.&lt;br /&gt;
** Unfortunately, this is on a shared slow (7M/s) bus with the SD card.&lt;br /&gt;
* 2 3D accelerometers so that the phone can know its orientation for example switching to landscape mode automatically&lt;br /&gt;
* 2 LEDs illuminating the two buttons on the rim of the case (one bicolor [blue|orange] behind the power button, 1 unicolor [red] behind the aux button)&lt;br /&gt;
* Tri-band GSM and GPRS for North America (850/1800/1900 Mhz) and the rest of the world (900/1800/1900 Mhz)&lt;br /&gt;
* USB Host function with 500mA power allowing you to power USB devices for short periods (will drain the FreeRunner battery faster)&lt;br /&gt;
&lt;br /&gt;
A full list of the hardware specs and components of the Neo FreeRunner (internal codename GTA02xxx) can be found here [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
A comparison between Neo 1973 and Neo FreeRunner is [[Neo1973: GTA01Bv4 versus GTA02 comparison|here]]&lt;br /&gt;
&lt;br /&gt;
== What is the price? ==&lt;br /&gt;
&lt;br /&gt;
The device will be sold in multiple channels (including [http://www.openmoko.com Openmoko.com]), the official price has been set to 399$ but it could slightly vary in some countries (due to taxes).&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:GTA02 Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973</id>
		<title>Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973"/>
				<updated>2008-04-11T22:16:16Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Phase 1 (GTA01Bv4) */ tense&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FIC-neo1973 small.jpg|120px|right]]&lt;br /&gt;
The [[Neo1973 Hardware | Neo1973]] is the first phone designed to run [[Openmoko]].&lt;br /&gt;
It is a phone that can be used with any [[GSM]] operator, and it is manufactured by [[FIC]] who instigated the [[Openmoko]] project.&lt;br /&gt;
&lt;br /&gt;
If you just received a Neo1973 here are some suggestions for [[Getting_Started_with_your_Neo1973 | getting started]].&lt;br /&gt;
&lt;br /&gt;
[[Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]] have more information on the hardware.&lt;br /&gt;
&lt;br /&gt;
See [[Openmoko]], [[OpenMokoFramework]], [[MokoMakefile]] and [[Development resources]] for more information about source code.&lt;br /&gt;
&lt;br /&gt;
See [[FAQ]] for other Frequently Asked Questions.&lt;br /&gt;
&lt;br /&gt;
There is some SVG [[ClipArt]] for simple illustrative purposes.&lt;br /&gt;
&lt;br /&gt;
== Phase 0 (GTA01Bv3) ==&lt;br /&gt;
{{Main|Neo1973 Phase 0}}&lt;br /&gt;
:''See also [[Wishlist:Neo1973_P0_Review]]&lt;br /&gt;
36 developers have received their devices. [http://lists.openmoko.org/pipermail/announce/2007-March/000006.html]&lt;br /&gt;
&lt;br /&gt;
== Phase 1 (GTA01Bv4) ==&lt;br /&gt;
{{Main|Neo1973 Phase 1}}&lt;br /&gt;
&lt;br /&gt;
The Neo Base costed $300, with the Advanced kit costing  $450.&lt;br /&gt;
Both have now sold out.&lt;br /&gt;
&lt;br /&gt;
See [[Neo1973_Hardware#GTA01Bv4|Neo1973 Hardware]] for what components GTA01B_v04 contains.&lt;br /&gt;
&lt;br /&gt;
Neo Base -- everything the mobile application developer needs to enjoy&lt;br /&gt;
the benefits of the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card&lt;br /&gt;
 * Mini USB Connectivity Cable&lt;br /&gt;
&lt;br /&gt;
Neo Advanced -- everything the mobile device hacker wants to get down&lt;br /&gt;
and dirty with the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh) (2x)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card (2x)&lt;br /&gt;
 * Mini USB Connectivity Cable (2x)&lt;br /&gt;
 * Debug Flex Cable&lt;br /&gt;
 * Debug Board v2 (JTAG and serial console)&lt;br /&gt;
 * Ruggedized Toolbox with shoulder strap&lt;br /&gt;
 * Guitar Pick (for opening case)&lt;br /&gt;
 * Torx T6 screwdriver&lt;br /&gt;
&lt;br /&gt;
You do not need the Advanced package to do normal kernel, or application development, only perhaps hacking on [[u-boot]].&lt;br /&gt;
&lt;br /&gt;
As described in [http://lists.openmoko.org/pipermail/community/2007-June/006005.html Sean's post on mailing list] (with some adjustments/corrections).&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Phase 2&amp;quot; (GTA02, &amp;quot;Mass Market&amp;quot;) ==&lt;br /&gt;
{{Main|Neo FreeRunner}}&lt;br /&gt;
The device will hopefully go on sale for developers in future months.&lt;br /&gt;
&lt;br /&gt;
=== Estimated time line === &lt;br /&gt;
&lt;br /&gt;
* GTA02v3 design finalized - DONE&lt;br /&gt;
* GTA02v3 power supply flaw found, GTA02v4 needed - DONE&lt;br /&gt;
* GTA02v4 design finalized - DONE&lt;br /&gt;
* GTA02v4 small number produced for Openmoko internal developer evaluation - DONE&lt;br /&gt;
* GTA02v4 thorough evaluation by Openmoko internal developers - ''In  progress''&lt;br /&gt;
* GTA02v4 flaw found, GTA02v5 needed - On hold while further development on drivers is done to ensure no further hardware bugs. - ''In  progress''&lt;br /&gt;
* GTA02v5 design finalized - DONE&lt;br /&gt;
* GTA02v5 small number produced for Openmoko internal developer evaluation - Done (around 20)&lt;br /&gt;
* GTA02v5 thorough evaluation by Openmoko internal developers - ''In  progress''&lt;br /&gt;
* GTA02v5 produced in moderate volume&lt;br /&gt;
* GTA02v5 goes on sale to community via web store&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(For the very latest news, visit [[Community Updates]], which also allows you to suggest questions or topics for future updates.)&lt;br /&gt;
&lt;br /&gt;
It will have the following new hardware components:[http://lists.openmoko.org/pipermail/community/2007-July/008458.html]&lt;br /&gt;
&lt;br /&gt;
 * Atheros 802.11 b/g WiFi&lt;br /&gt;
 * Samsung S3C2442 B54 SoC @ 400Mhz&lt;br /&gt;
 * SMedia Glamo3362 Graphics Accelerator&lt;br /&gt;
 * 2x ST 3D Accelerometers&lt;br /&gt;
 * 256MB Flash&lt;br /&gt;
 * 128MB SDRAM&lt;br /&gt;
 * 2MB NOR Flash&lt;br /&gt;
 * 1200mAh Battery&lt;br /&gt;
 * 2 LEDs illuminating the two buttons. &lt;br /&gt;
 * u-blox/Atmel ATR0635 GPS&lt;br /&gt;
 * Bluetooth&lt;br /&gt;
 * 850/1800/1900 Mhz or 900/1800/1900 Mhz for GSM/GPRS&lt;br /&gt;
 * USB Host function with power&lt;br /&gt;
&lt;br /&gt;
It will also lose:&lt;br /&gt;
 * One speaker, becoming mono. &lt;br /&gt;
&lt;br /&gt;
We will sell this device through multiple channels. Direct from&lt;br /&gt;
openmoko.com, the price will be $399 for the Neo Base and $99 for the debug board.&lt;br /&gt;
&lt;br /&gt;
Adds to the Phase 1 phone (see [[Neo1973:_GTA01Bv4_versus_GTA02_comparison|side by side comparison]]):&lt;br /&gt;
* 2D Graphics-Accelerator (in theory 3D - however driver is unlikely to be available to to lack of core dev time and inability to supply docs without NDA to third parties.&lt;br /&gt;
* 2 Accelerometers &lt;br /&gt;
* Faster CPU - S3C2442/400&lt;br /&gt;
* WiFi: [http://lists.openmoko.org/pipermail/announce/2007-April/000012.html Atheros AR6K] (see also [http://lists.openmoko.org/pipermail/community/2007-April/004934.html])&lt;br /&gt;
** Above from [http://sicherheitsschwankung.de/gallery/v/openmoko/IMG_8662-slide.JPG.html] '' and other sources&lt;br /&gt;
* 500mA powered USB host&lt;br /&gt;
* There will be no changes in the external housing, but internal plastics change. [http://lists.openmoko.org/pipermail/community/2007-July/008458.html] [http://lists.openmoko.org/pipermail/community/2007-March/004255.html] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages|Neo1973}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:Neo1973 Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973</id>
		<title>Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973"/>
				<updated>2008-04-11T22:13:46Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Estimated time line */ correct USB current as according to mailing list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:FIC-neo1973 small.jpg|120px|right]]&lt;br /&gt;
The [[Neo1973 Hardware | Neo1973]] is the first phone designed to run [[Openmoko]].&lt;br /&gt;
It is a phone that can be used with any [[GSM]] operator, and it is manufactured by [[FIC]] who instigated the [[Openmoko]] project.&lt;br /&gt;
&lt;br /&gt;
If you just received a Neo1973 here are some suggestions for [[Getting_Started_with_your_Neo1973 | getting started]].&lt;br /&gt;
&lt;br /&gt;
[[Neo1973 Hardware | Neo1973 Hardware]] and [[Disassembling Neo1973]] have more information on the hardware.&lt;br /&gt;
&lt;br /&gt;
See [[Openmoko]], [[OpenMokoFramework]], [[MokoMakefile]] and [[Development resources]] for more information about source code.&lt;br /&gt;
&lt;br /&gt;
See [[FAQ]] for other Frequently Asked Questions.&lt;br /&gt;
&lt;br /&gt;
There is some SVG [[ClipArt]] for simple illustrative purposes.&lt;br /&gt;
&lt;br /&gt;
== Phase 0 (GTA01Bv3) ==&lt;br /&gt;
{{Main|Neo1973 Phase 0}}&lt;br /&gt;
:''See also [[Wishlist:Neo1973_P0_Review]]&lt;br /&gt;
36 developers have received their devices. [http://lists.openmoko.org/pipermail/announce/2007-March/000006.html]&lt;br /&gt;
&lt;br /&gt;
== Phase 1 (GTA01Bv4) ==&lt;br /&gt;
{{Main|Neo1973 Phase 1}}&lt;br /&gt;
You can order from https://direct.openmoko.com/ now. See also the [[Group Order]] page.&lt;br /&gt;
&lt;br /&gt;
The Neo Base costs $300, the Neo Advanced costs $450.&lt;br /&gt;
&lt;br /&gt;
See [[Neo1973_Hardware#GTA01Bv4|Neo1973 Hardware]] for what components GTA01B_v04 contains.&lt;br /&gt;
&lt;br /&gt;
Neo Base -- everything the mobile application developer needs to enjoy&lt;br /&gt;
the benefits of the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card&lt;br /&gt;
 * Mini USB Connectivity Cable&lt;br /&gt;
&lt;br /&gt;
Neo Advanced -- everything the mobile device hacker wants to get down&lt;br /&gt;
and dirty with the first freed phone, the Neo1973:&lt;br /&gt;
&lt;br /&gt;
 * Neo1973 (GTA01B_v4)&lt;br /&gt;
 * Battery (1200mAh) (2x)&lt;br /&gt;
 * Stylus&lt;br /&gt;
 * Headset&lt;br /&gt;
 * Phone Pouch&lt;br /&gt;
 * Lanyard&lt;br /&gt;
 * SanDisk 512MB MicroSD Card (2x)&lt;br /&gt;
 * Mini USB Connectivity Cable (2x)&lt;br /&gt;
 * Debug Flex Cable&lt;br /&gt;
 * Debug Board v2 (JTAG and serial console)&lt;br /&gt;
 * Ruggedized Toolbox with shoulder strap&lt;br /&gt;
 * Guitar Pick (for opening case)&lt;br /&gt;
 * Torx T6 screwdriver&lt;br /&gt;
&lt;br /&gt;
You do not need the Advanced package to do normal kernel, or application development, only perhaps hacking on [[u-boot]].&lt;br /&gt;
&lt;br /&gt;
As described in [http://lists.openmoko.org/pipermail/community/2007-June/006005.html Sean's post on mailing list] (with some adjustments/corrections).&lt;br /&gt;
&lt;br /&gt;
== &amp;quot;Phase 2&amp;quot; (GTA02, &amp;quot;Mass Market&amp;quot;) ==&lt;br /&gt;
{{Main|Neo FreeRunner}}&lt;br /&gt;
The device will hopefully go on sale for developers in future months.&lt;br /&gt;
&lt;br /&gt;
=== Estimated time line === &lt;br /&gt;
&lt;br /&gt;
* GTA02v3 design finalized - DONE&lt;br /&gt;
* GTA02v3 power supply flaw found, GTA02v4 needed - DONE&lt;br /&gt;
* GTA02v4 design finalized - DONE&lt;br /&gt;
* GTA02v4 small number produced for Openmoko internal developer evaluation - DONE&lt;br /&gt;
* GTA02v4 thorough evaluation by Openmoko internal developers - ''In  progress''&lt;br /&gt;
* GTA02v4 flaw found, GTA02v5 needed - On hold while further development on drivers is done to ensure no further hardware bugs. - ''In  progress''&lt;br /&gt;
* GTA02v5 design finalized - DONE&lt;br /&gt;
* GTA02v5 small number produced for Openmoko internal developer evaluation - Done (around 20)&lt;br /&gt;
* GTA02v5 thorough evaluation by Openmoko internal developers - ''In  progress''&lt;br /&gt;
* GTA02v5 produced in moderate volume&lt;br /&gt;
* GTA02v5 goes on sale to community via web store&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(For the very latest news, visit [[Community Updates]], which also allows you to suggest questions or topics for future updates.)&lt;br /&gt;
&lt;br /&gt;
It will have the following new hardware components:[http://lists.openmoko.org/pipermail/community/2007-July/008458.html]&lt;br /&gt;
&lt;br /&gt;
 * Atheros 802.11 b/g WiFi&lt;br /&gt;
 * Samsung S3C2442 B54 SoC @ 400Mhz&lt;br /&gt;
 * SMedia Glamo3362 Graphics Accelerator&lt;br /&gt;
 * 2x ST 3D Accelerometers&lt;br /&gt;
 * 256MB Flash&lt;br /&gt;
 * 128MB SDRAM&lt;br /&gt;
 * 2MB NOR Flash&lt;br /&gt;
 * 1200mAh Battery&lt;br /&gt;
 * 2 LEDs illuminating the two buttons. &lt;br /&gt;
 * u-blox/Atmel ATR0635 GPS&lt;br /&gt;
 * Bluetooth&lt;br /&gt;
 * 850/1800/1900 Mhz or 900/1800/1900 Mhz for GSM/GPRS&lt;br /&gt;
 * USB Host function with power&lt;br /&gt;
&lt;br /&gt;
It will also lose:&lt;br /&gt;
 * One speaker, becoming mono. &lt;br /&gt;
&lt;br /&gt;
We will sell this device through multiple channels. Direct from&lt;br /&gt;
openmoko.com, the price will be $399 for the Neo Base and $99 for the debug board.&lt;br /&gt;
&lt;br /&gt;
Adds to the Phase 1 phone (see [[Neo1973:_GTA01Bv4_versus_GTA02_comparison|side by side comparison]]):&lt;br /&gt;
* 2D Graphics-Accelerator (in theory 3D - however driver is unlikely to be available to to lack of core dev time and inability to supply docs without NDA to third parties.&lt;br /&gt;
* 2 Accelerometers &lt;br /&gt;
* Faster CPU - S3C2442/400&lt;br /&gt;
* WiFi: [http://lists.openmoko.org/pipermail/announce/2007-April/000012.html Atheros AR6K] (see also [http://lists.openmoko.org/pipermail/community/2007-April/004934.html])&lt;br /&gt;
** Above from [http://sicherheitsschwankung.de/gallery/v/openmoko/IMG_8662-slide.JPG.html] '' and other sources&lt;br /&gt;
* 500mA powered USB host&lt;br /&gt;
* There will be no changes in the external housing, but internal plastics change. [http://lists.openmoko.org/pipermail/community/2007-July/008458.html] [http://lists.openmoko.org/pipermail/community/2007-March/004255.html] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages|Neo1973}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:Neo1973 Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2008-04-07T10:54:50Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Graphics/3D Acceleration */ add corrections.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of OpenMoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
{{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gta02a5 pcba cs.JPG|thumb|400px|display (top) side NOTE: GTA02 A5 PCBA Component Side photo]]&lt;br /&gt;
[[Image:Gta02a5 pcba ps.JPG|thumb|400px|component (back) side NOTE: GTA02 A5 PCBA Print Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB CS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Component Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB PS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Print Side photo]]&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
FIC is building a Linux based smart phone with full GPL compatible firmware source code for Openmoko, project code named GTA02 (Neo FreeRunner).&lt;br /&gt;
&lt;br /&gt;
Detail hardware component selection can be found below.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Display-   Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch &lt;br /&gt;
&lt;br /&gt;
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call  &lt;br /&gt;
&lt;br /&gt;
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version) &lt;br /&gt;
&lt;br /&gt;
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 frimware version) &lt;br /&gt;
&lt;br /&gt;
*Built-in 2D/3D graphics acceleration chip (S-Media 3362) &lt;br /&gt;
&lt;br /&gt;
*2 built-in Tri-Axis sensor (ST accelerometer LIS302DL) &lt;br /&gt;
&lt;br /&gt;
*Built in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox) &lt;br /&gt;
&lt;br /&gt;
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM &lt;br /&gt;
&lt;br /&gt;
*External Antennae –   MMCX GPS connector &lt;br /&gt;
&lt;br /&gt;
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred &lt;br /&gt;
&lt;br /&gt;
*Linux – Linux kernel 2.6.24 or later OpenMoko kernel &lt;br /&gt;
&lt;br /&gt;
*USB -  Client and Host mode switch-able (to be used for software downloading), provide host 5v power &lt;br /&gt;
&lt;br /&gt;
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM) &lt;br /&gt;
&lt;br /&gt;
*LED- LED indicator under Aux/Power button key&lt;br /&gt;
&lt;br /&gt;
=Hardware Specification=&lt;br /&gt;
===Hardware Electrical=== &lt;br /&gt;
&lt;br /&gt;
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum) &lt;br /&gt;
*Boot code in NAND FLASH or 2MB NOR FLASH (optional design)&lt;br /&gt;
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external &lt;br /&gt;
*256MB NAND Flash MCP package. &lt;br /&gt;
&lt;br /&gt;
=== Display ===  &lt;br /&gt;
*Topploy VGA ; 2.8” diagonal, 480 x 640 pixels  &lt;br /&gt;
*Transmissive display: good readability in high ambient light is essential &lt;br /&gt;
*White LED backlight.  Required brightness is 200 NIT minimum. &lt;br /&gt;
*Resistance type touch panel. &lt;br /&gt;
&lt;br /&gt;
=== WiFi 802.11 b/g transceiver ===  &lt;br /&gt;
*Must have GPL support source or GPL compatible policy&lt;br /&gt;
*TX power at 11 Mbps: 13 dBm minimum  &lt;br /&gt;
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum &lt;br /&gt;
*AP mode desirable, not required &lt;br /&gt;
*WEP and WPA supported &lt;br /&gt;
*Atheros preferred because it's GPL policy&lt;br /&gt;
&lt;br /&gt;
=== Serial interfaces (UART) ===&lt;br /&gt;
*Three serial interfaces are required   &lt;br /&gt;
*Console  &lt;br /&gt;
*A-GPS or GPS&lt;br /&gt;
*GSM/GPRS&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer ===&lt;br /&gt;
* 2x accelerometer required&lt;br /&gt;
* Could support interrupt while suspend or power save mode&lt;br /&gt;
* 3 axis sensing&lt;br /&gt;
&lt;br /&gt;
=== A-GPS === &lt;br /&gt;
*GPS chipset receiver and antenna &lt;br /&gt;
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification&lt;br /&gt;
*LNA and SAW filter for maximum interference protection&lt;br /&gt;
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max&lt;br /&gt;
*Must support GPL for Assist-GPS function with open API&lt;br /&gt;
*Industry quality GPS &lt;br /&gt;
*Could fit in GTA01 GPS area on the PCB&lt;br /&gt;
&lt;br /&gt;
=== GPS Antenna Performance === &lt;br /&gt;
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design &lt;br /&gt;
*Antenna LNA and SAW filter are required to meet GPS performance &lt;br /&gt;
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA) &lt;br /&gt;
*There will be one external GPS antenna connector (MMCX)&lt;br /&gt;
*C/N ratio should higher than 35 on production testing&lt;br /&gt;
&lt;br /&gt;
=== Buttons === &lt;br /&gt;
*Touch screen over LCD is primary data entry mechanism &lt;br /&gt;
*Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, All two of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device  &lt;br /&gt;
*Buttons may need to be backlit&lt;br /&gt;
*50000 cycles on hardware specification &lt;br /&gt;
&lt;br /&gt;
=== Sound outputs === &lt;br /&gt;
*Speaker in box (need good volume and acoustic behavior innoise environment)   &lt;br /&gt;
*Audio is monophonic*Max volume: 100 dB at 5 cm to assure good performance in environment.&lt;br /&gt;
*Support earphone with mic by jack&lt;br /&gt;
&lt;br /&gt;
=== Power Design Requirements===&lt;br /&gt;
*Software based power management unit preferred&lt;br /&gt;
*NXP PCF series preferred&lt;br /&gt;
*Need support charge from USB function&lt;br /&gt;
*Need support powered by USB function&lt;br /&gt;
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend &lt;br /&gt;
* Power/Aux switch must be backlit &lt;br /&gt;
*Switch controls whether device is running or suspended by presses of the switch &lt;br /&gt;
*Switch does not shut off the power; it only suspends/resumes the device &lt;br /&gt;
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr. &lt;br /&gt;
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM) &lt;br /&gt;
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is &amp;lt;5 mA at 3.6 volts (Li-Ion terminal voltage).&lt;br /&gt;
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA&lt;br /&gt;
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service. &lt;br /&gt;
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay. &lt;br /&gt;
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.   &lt;br /&gt;
*Primary power connection: 1200mAh battery &lt;br /&gt;
*USB charger have ID pin 47.5k pull down for Openmoko identification  &lt;br /&gt;
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
*850/1800/1900 and 900/1800/1900 MHz bands must be supported &lt;br /&gt;
*Design should allow for multi-band version (850/900 MHz) &lt;br /&gt;
*Module based GPRS transceiver could meeting PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test &lt;br /&gt;
*FCC/CE certification required for GSM/GPRS part &lt;br /&gt;
&lt;br /&gt;
=== GSM-GPRS Antenna Performance === &lt;br /&gt;
*-105 dBm receiving on each channel (GSM/PCS) &lt;br /&gt;
*30+2 dBm transmission on GSM channel &lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Modules ===&lt;br /&gt;
*Must support GPL driver&lt;br /&gt;
*Atheros AR6k preferred&lt;br /&gt;
*Flash version required&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Antenna Performance === &lt;br /&gt;
*The  Wi-Fi antenna with TX 13 to 15 dBm&lt;br /&gt;
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna &lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
*CSR BC4 or later solutions&lt;br /&gt;
&lt;br /&gt;
=== USB === &lt;br /&gt;
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1    &lt;br /&gt;
*Could provide USB host 5v power&lt;br /&gt;
*Could be powered by USB&lt;br /&gt;
&lt;br /&gt;
=== Microphone === &lt;br /&gt;
1 microphone is in the device &lt;br /&gt;
&lt;br /&gt;
=== Firmware Image ===&lt;br /&gt;
*Using Linux 2.6.24 or later&lt;br /&gt;
*Could support boot from NAND or Boot from NOR&lt;br /&gt;
*Shipping image should come with basic phone function&lt;br /&gt;
*Could do full firmware upgrade by USB cable&lt;br /&gt;
&lt;br /&gt;
=== PSN ===&lt;br /&gt;
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory&lt;br /&gt;
&lt;br /&gt;
=== IMEI ===&lt;br /&gt;
*Production phase should have IMEI code written&lt;br /&gt;
&lt;br /&gt;
= Package Specification = &lt;br /&gt;
*Weight: ~150 grams with battery. &lt;br /&gt;
*4 in 1 laser pen passed RoHs and safty regulation for laser equipment safty&lt;br /&gt;
*1x 512MB microSD Card (SanDisk/Transcend)&lt;br /&gt;
*1x USB cable Standard A to mini-B connector&lt;br /&gt;
*1x 1200mAh smart/gauge battery&lt;br /&gt;
*Quick start guide &lt;br /&gt;
*5v USB power cord w/100-240 switchable power plug &lt;br /&gt;
*Safety card, warranty card&lt;br /&gt;
*Package could pass 1m to 1.5m drop test&lt;br /&gt;
*AC USB charger,100v-240v, Passed UL and all required safety regulation&lt;br /&gt;
*Must pass FCC/CE certification&lt;br /&gt;
*Must pass NCC certification for Taiwan import regulation&lt;br /&gt;
*RoHS Compatible&lt;br /&gt;
*WEEE Report required&lt;br /&gt;
&lt;br /&gt;
= Life Cycle Specification = &lt;br /&gt;
&lt;br /&gt;
=== Product Life === &lt;br /&gt;
The product is designed to last a minimum of 2 years. &lt;br /&gt;
&lt;br /&gt;
=== Operating Temperature === &lt;br /&gt;
*Target operating range is –10°C to +60°C &lt;br /&gt;
&lt;br /&gt;
=== Storage Temperature === &lt;br /&gt;
*-15 deg C to +70 deg C  &lt;br /&gt;
&lt;br /&gt;
=== ESD === &lt;br /&gt;
The device can withstand a 4.0kV contact discharge and  8.0kV air  &lt;br /&gt;
&lt;br /&gt;
=== Drop test ===&lt;br /&gt;
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 GTA02 is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 Samsung SC32442B]&lt;br /&gt;
* User Manual: FIXME&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4 (Android ''currently'' requires ARMv5)&lt;br /&gt;
* Built-in 64MB SDRAM&lt;br /&gt;
* Built-in 256 MB NAND&lt;br /&gt;
* Could run at 500Mhz&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&amp;lt;br&amp;gt;&lt;br /&gt;
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks NXP provide full user manual and support openness for all developer&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.st.com/stonline/products/literature/ds/13023/m58wr032qb.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
u-blox ANTARIS 4 chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: none needed, talks standard NMEA&lt;br /&gt;
* u-blox Antaris 4 Protocol [http://www.u-blox.com/customersupport/antaris_doc.html Protocol download page]&lt;br /&gt;
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two ST LIS302DL&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch&lt;br /&gt;
* Data sheet: This is not available, as it is under NDA. It will likely never be available. (Source: Raster - IRC)&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
*It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT &lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: FIXME&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the OpenMoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin): &lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown); &lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN); &lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The new case for the FreeRunner is all black, as seen on the front page on the wiki.&lt;br /&gt;
Source: Mickey on IRC&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4 in 1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4 in 1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should comes with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
== GTA02v1 ==&lt;br /&gt;
First generation of prototypes that was given to internal OpenMoko software developers. Total 30 pcs fabricated.&lt;br /&gt;
&lt;br /&gt;
*It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash&lt;br /&gt;
*Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification&lt;br /&gt;
*Using GTA01 SIM socket&lt;br /&gt;
*Add external debug port&lt;br /&gt;
*Still using Global locate A-GPS&lt;br /&gt;
* ATAG_REVISION: 0310&lt;br /&gt;
&lt;br /&gt;
== GTA02v2 ==&lt;br /&gt;
Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT&lt;br /&gt;
&lt;br /&gt;
*Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43&lt;br /&gt;
*Using correct PMU PCF50633 04 N3&lt;br /&gt;
*Change new SIM socket&lt;br /&gt;
*Change to u-blox A-GPS&lt;br /&gt;
*Change LCM power from 3.3v to 1.8v&lt;br /&gt;
*USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function&lt;br /&gt;
*GPS function verified ok with good sensitivity&lt;br /&gt;
* ATAG_REVISION: 0320&lt;br /&gt;
&lt;br /&gt;
== GTA02v3 ==&lt;br /&gt;
Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Still using S3C2442 B43 for hardware verification&lt;br /&gt;
*Using control pilot run to verify S3C2442 B54 chips&amp;lt;br&amp;gt;&lt;br /&gt;
* ATAG_REVISION: 0330&lt;br /&gt;
&lt;br /&gt;
== GTA02v4 ==&lt;br /&gt;
Mass production release candidate version 1&lt;br /&gt;
&lt;br /&gt;
2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou &lt;br /&gt;
&lt;br /&gt;
*Change LCM power from 1.8v to 3.3v for display stability issue&lt;br /&gt;
*fabricate another 200 pcs for yield rate/production verification&lt;br /&gt;
*fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion&lt;br /&gt;
*USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue&lt;br /&gt;
*Battery Coulomb design not working on A4&lt;br /&gt;
* ATAG_REVISION: 0340&lt;br /&gt;
&lt;br /&gt;
== GTA02v5 ==&lt;br /&gt;
Mass production candicate version 2/Mass production version&lt;br /&gt;
&lt;br /&gt;
* First batch fabricate 2008/1/14 at FIC SuZhou&lt;br /&gt;
* Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the [[Prototypes| Prototypes Page]]&lt;br /&gt;
* Coulomb counter issue fixed&lt;br /&gt;
* USB host power switch fixed&lt;br /&gt;
* Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework&lt;br /&gt;
* Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.&lt;br /&gt;
* Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep&lt;br /&gt;
* ATAG_REVISION: 0350&lt;br /&gt;
&lt;br /&gt;
== GTA02v6 ==&lt;br /&gt;
Mass production candicate version 3/Mass production version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*First 100 pcs might start from end of 2008 March&lt;br /&gt;
*Add capacitor space for Vbat, reduce the SMT effort&lt;br /&gt;
*Add GSM IR resistor for better GSM deep sleep&lt;br /&gt;
*Reserve 3 GPIO for hardware version control&lt;br /&gt;
* ATAG_REVISION: 0360&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0 &lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0 &lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC test report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ]]&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware Support]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware</id>
		<title>Neo FreeRunner Hardware</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware"/>
				<updated>2008-04-07T10:52:17Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* CALYPSO ASIC digital baseband */ add doc links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner GTA02 Hardware}}&lt;br /&gt;
[[Openmoko]] is a software distribution stack that sits on top of a [[hardware]] platform.  The [[Neo FreeRunner]] phone is the second hardware platform to take advantage of OpenMoko.  You can find specifications of the hardware by reviewing this introduction page and the pages in the category as shown at the bottom of this page.&lt;br /&gt;
&lt;br /&gt;
{{note|This page is about hardware that is currently in '''design/prototype''' phase, changes are frequent}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Gta02a5 pcba cs.JPG|thumb|400px|display (top) side NOTE: GTA02 A5 PCBA Component Side photo]]&lt;br /&gt;
[[Image:Gta02a5 pcba ps.JPG|thumb|400px|component (back) side NOTE: GTA02 A5 PCBA Print Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB CS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Component Side photo]]&lt;br /&gt;
[[Image:GTA02 A5 PCB PS.jpg|thumb|400px|component (back) side NOTE: GTA02 A5 PCB Print Side photo]]&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
FIC is building a Linux based smart phone with full GPL compatible firmware source code for Openmoko, project code named GTA02 (Neo FreeRunner).&lt;br /&gt;
&lt;br /&gt;
Detail hardware component selection can be found below.&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
*Display-   Topply o2.8, 480 x 640 pixels, VGA, 200 NIT minimum, resistance type touch &lt;br /&gt;
&lt;br /&gt;
*User Interface Navigation- Touch screen on LCD, 2 control “buttons”, 1 Power button, 1 Aux for 911 emergency call  &lt;br /&gt;
&lt;br /&gt;
*Built-in 802.11b/g Radio (Atheros chipset AR6001 Flash version) &lt;br /&gt;
&lt;br /&gt;
*Built-in Bluetooth 2.0 + EDR (CSR and support PCM audio , BC4 frimware version) &lt;br /&gt;
&lt;br /&gt;
*Built-in 2D/3D graphics acceleration chip (S-Media 3362) &lt;br /&gt;
&lt;br /&gt;
*2 built-in Tri-Axis sensor (ST accelerometer LIS302DL) &lt;br /&gt;
&lt;br /&gt;
*Built in GPS Radio – -130 dBm with internal antenna, -157 dBm tracking on chipset specification, TTFF under 40 seconds with -130 dBm signal strength, and tracking (u-Blox) &lt;br /&gt;
&lt;br /&gt;
*Antenna – Specialized antenna for best in hand hold GPS, GPRS and Wi-Fi/Bluetooth performance are required, -105dBm on receiving, Tx 30dbm+2 on GSM &lt;br /&gt;
&lt;br /&gt;
*External Antennae –   MMCX GPS connector &lt;br /&gt;
&lt;br /&gt;
*GPRS Radio –GSM/GPRS radio.  A Pre-PTCRB certified module will be preferred &lt;br /&gt;
&lt;br /&gt;
*Linux – Linux kernel 2.6.24 or later OpenMoko kernel &lt;br /&gt;
&lt;br /&gt;
*USB -  Client and Host mode switch-able (to be used for software downloading), provide host 5v power &lt;br /&gt;
&lt;br /&gt;
*Power- Normal mode power will be via 1200 mAh battery with built-in coulomb counter, could charge via specialized charger.  Internal Lithium Ion or Lithium Polymer battery will keep device in standby mode. Battery life (Approximation/Ideal Target) Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 3-4 hrs(GSM) &lt;br /&gt;
&lt;br /&gt;
*LED- LED indicator under Aux/Power button key&lt;br /&gt;
&lt;br /&gt;
=Hardware Specification=&lt;br /&gt;
===Hardware Electrical=== &lt;br /&gt;
&lt;br /&gt;
*400/500 MHz Samsung 2442B Processor/SOC (400 minimum) &lt;br /&gt;
*Boot code in NAND FLASH or 2MB NOR FLASH (optional design)&lt;br /&gt;
*128 MB SDRAM total, 64 MB CPU internal, 64 MB external &lt;br /&gt;
*256MB NAND Flash MCP package. &lt;br /&gt;
&lt;br /&gt;
=== Display ===  &lt;br /&gt;
*Topploy VGA ; 2.8” diagonal, 480 x 640 pixels  &lt;br /&gt;
*Transmissive display: good readability in high ambient light is essential &lt;br /&gt;
*White LED backlight.  Required brightness is 200 NIT minimum. &lt;br /&gt;
*Resistance type touch panel. &lt;br /&gt;
&lt;br /&gt;
=== WiFi 802.11 b/g transceiver ===  &lt;br /&gt;
*Must have GPL support source or GPL compatible policy&lt;br /&gt;
*TX power at 11 Mbps: 13 dBm minimum  &lt;br /&gt;
*RX sensitivity at 11 Mbps: -89 dBm desired, -83 dBm minimum &lt;br /&gt;
*AP mode desirable, not required &lt;br /&gt;
*WEP and WPA supported &lt;br /&gt;
*Atheros preferred because it's GPL policy&lt;br /&gt;
&lt;br /&gt;
=== Serial interfaces (UART) ===&lt;br /&gt;
*Three serial interfaces are required   &lt;br /&gt;
*Console  &lt;br /&gt;
*A-GPS or GPS&lt;br /&gt;
*GSM/GPRS&lt;br /&gt;
&lt;br /&gt;
=== Accelerometer ===&lt;br /&gt;
* 2x accelerometer required&lt;br /&gt;
* Could support interrupt while suspend or power save mode&lt;br /&gt;
* 3 axis sensing&lt;br /&gt;
&lt;br /&gt;
=== A-GPS === &lt;br /&gt;
*GPS chipset receiver and antenna &lt;br /&gt;
*Sensitivity at Antenna port: -157 dBm tracking on chipset specification&lt;br /&gt;
*LNA and SAW filter for maximum interference protection&lt;br /&gt;
*Cold start time to first fix: 40 sec typical at -130 dBm, 60 sec max&lt;br /&gt;
*Must support GPL for Assist-GPS function with open API&lt;br /&gt;
*Industry quality GPS &lt;br /&gt;
*Could fit in GTA01 GPS area on the PCB&lt;br /&gt;
&lt;br /&gt;
=== GPS Antenna Performance === &lt;br /&gt;
*Antenna is passive and internal; 15 mm x 15 mm ceramic patch is nominal design &lt;br /&gt;
*Antenna LNA and SAW filter are required to meet GPS performance &lt;br /&gt;
*15 mm square ground plane (minimum 1 mm ground border around patch) (TBA) &lt;br /&gt;
*There will be one external GPS antenna connector (MMCX)&lt;br /&gt;
*C/N ratio should higher than 35 on production testing&lt;br /&gt;
&lt;br /&gt;
=== Buttons === &lt;br /&gt;
*Touch screen over LCD is primary data entry mechanism &lt;br /&gt;
*Two “hard” buttons: Power button (on side of Neo1973) is a mechanical switch actuated by a plastic pushbutton in a hole in the housing.  Aux (911) button on the top of the device, All two of these buttons, when pushed by the operator, are binary inputs (on/off or pressed/not pressed) to the software.  The effect of each button is determined by the application software in the device  &lt;br /&gt;
*Buttons may need to be backlit&lt;br /&gt;
*50000 cycles on hardware specification &lt;br /&gt;
&lt;br /&gt;
=== Sound outputs === &lt;br /&gt;
*Speaker in box (need good volume and acoustic behavior innoise environment)   &lt;br /&gt;
*Audio is monophonic*Max volume: 100 dB at 5 cm to assure good performance in environment.&lt;br /&gt;
*Support earphone with mic by jack&lt;br /&gt;
&lt;br /&gt;
=== Power Design Requirements===&lt;br /&gt;
*Software based power management unit preferred&lt;br /&gt;
*NXP PCF series preferred&lt;br /&gt;
*Need support charge from USB function&lt;br /&gt;
*Need support powered by USB function&lt;br /&gt;
*Power switch:  Neo1973 will have a power switch, for power on/off and suspend &lt;br /&gt;
* Power/Aux switch must be backlit &lt;br /&gt;
*Switch controls whether device is running or suspended by presses of the switch &lt;br /&gt;
*Switch does not shut off the power; it only suspends/resumes the device &lt;br /&gt;
*Internal Li-Ion or Li-Polymer battery is included.  This battery supplies standby power to the device eliminates the rebooting of the device when local power is again reapplied.  Battery is 1200 ma-hr. &lt;br /&gt;
*Battery life (Approximation) Ideal/Target Standby time 150-200 Hrs (GSM) Talk time (Backlight off) Up to 4 hrs(GSM) &lt;br /&gt;
*Estimated current draw for the entire device when in suspend mode (and ALL peripherals are turned off or set for deep sleep) is &amp;lt;5 mA at 3.6 volts (Li-Ion terminal voltage).&lt;br /&gt;
*GSM module deep sleep(alive and keep contact with base station) stage should take less than 8mA&lt;br /&gt;
*Battery will reach half capacity (~600 mAh) with 500 charge-discharge cycles.  This will occur in less than 2 years of daily service. &lt;br /&gt;
*When powered continuously, Neo1973 must suspend (to low power mode) based either on observed low battery voltage condition or a configurable time delay. &lt;br /&gt;
*Neo1973 must monitor battery status while suspended and resume automatically if the charger is inserted.   &lt;br /&gt;
*Primary power connection: 1200mAh battery &lt;br /&gt;
*USB charger have ID pin 47.5k pull down for Openmoko identification  &lt;br /&gt;
*Indicators: an LED indicator visible from the side of the unit will illuminate when charging or have missing incoming call&lt;br /&gt;
&lt;br /&gt;
=== GSM/GPRS ===&lt;br /&gt;
*850/1800/1900 and 900/1800/1900 MHz bands must be supported &lt;br /&gt;
*Design should allow for multi-band version (850/900 MHz) &lt;br /&gt;
*Module based GPRS transceiver could meeting PTCRB and appropriate FCC certifications.  It preferred that the module be pre-certified with PTCRB or OTA test &lt;br /&gt;
*FCC/CE certification required for GSM/GPRS part &lt;br /&gt;
&lt;br /&gt;
=== GSM-GPRS Antenna Performance === &lt;br /&gt;
*-105 dBm receiving on each channel (GSM/PCS) &lt;br /&gt;
*30+2 dBm transmission on GSM channel &lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Modules ===&lt;br /&gt;
*Must support GPL driver&lt;br /&gt;
*Atheros AR6k preferred&lt;br /&gt;
*Flash version required&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi Antenna Performance === &lt;br /&gt;
*The  Wi-Fi antenna with TX 13 to 15 dBm&lt;br /&gt;
*RX -89 to -83 dBm @802.11b 11Mbps or an equivalent performance antenna &lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
*CSR BC4 or later solutions&lt;br /&gt;
&lt;br /&gt;
=== USB === &lt;br /&gt;
*Neo FreeRunner GTA02 will have USB, client/host.  Using USB 1.1    &lt;br /&gt;
*Could provide USB host 5v power&lt;br /&gt;
*Could be powered by USB&lt;br /&gt;
&lt;br /&gt;
=== Microphone === &lt;br /&gt;
1 microphone is in the device &lt;br /&gt;
&lt;br /&gt;
=== Firmware Image ===&lt;br /&gt;
*Using Linux 2.6.24 or later&lt;br /&gt;
*Could support boot from NAND or Boot from NOR&lt;br /&gt;
*Shipping image should come with basic phone function&lt;br /&gt;
*Could do full firmware upgrade by USB cable&lt;br /&gt;
&lt;br /&gt;
=== PSN ===&lt;br /&gt;
*Device will have a PSN (product serial number) printed on the product label and machine readable in system NAND memory&lt;br /&gt;
&lt;br /&gt;
=== IMEI ===&lt;br /&gt;
*Production phase should have IMEI code written&lt;br /&gt;
&lt;br /&gt;
= Package Specification = &lt;br /&gt;
*Weight: ~150 grams with battery. &lt;br /&gt;
*4 in 1 laser pen passed RoHs and safty regulation for laser equipment safty&lt;br /&gt;
*1x 512MB microSD Card (SanDisk/Transcend)&lt;br /&gt;
*1x USB cable Standard A to mini-B connector&lt;br /&gt;
*1x 1200mAh smart/gauge battery&lt;br /&gt;
*Quick start guide &lt;br /&gt;
*5v USB power cord w/100-240 switchable power plug &lt;br /&gt;
*Safety card, warranty card&lt;br /&gt;
*Package could pass 1m to 1.5m drop test&lt;br /&gt;
*AC USB charger,100v-240v, Passed UL and all required safety regulation&lt;br /&gt;
*Must pass FCC/CE certification&lt;br /&gt;
*Must pass NCC certification for Taiwan import regulation&lt;br /&gt;
*RoHS Compatible&lt;br /&gt;
*WEEE Report required&lt;br /&gt;
&lt;br /&gt;
= Life Cycle Specification = &lt;br /&gt;
&lt;br /&gt;
=== Product Life === &lt;br /&gt;
The product is designed to last a minimum of 2 years. &lt;br /&gt;
&lt;br /&gt;
=== Operating Temperature === &lt;br /&gt;
*Target operating range is –10°C to +60°C &lt;br /&gt;
&lt;br /&gt;
=== Storage Temperature === &lt;br /&gt;
*-15 deg C to +70 deg C  &lt;br /&gt;
&lt;br /&gt;
=== ESD === &lt;br /&gt;
The device can withstand a 4.0kV contact discharge and  8.0kV air  &lt;br /&gt;
&lt;br /&gt;
=== Drop test ===&lt;br /&gt;
Should pass 1m direct drop to concrete ground or 1.5m on slide with carpet&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= GTA02 Hardware Component Selection =&lt;br /&gt;
&lt;br /&gt;
== Physical Dimensions ==&lt;br /&gt;
* 120.7 x 62 x 18.5 mm (4.75 x 2.44 x 0.728 inch)&lt;br /&gt;
* 110 +/- 5 g (4 ounces) without battery &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Main components ==&lt;br /&gt;
=== Processor ===&lt;br /&gt;
The main Processor (CPU) of the Neo1973 GTA02 is a [[Samsung S3C2442B B54]] (running at 400 MHz)&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 Samsung SC32442B]&lt;br /&gt;
* User Manual: FIXME&lt;br /&gt;
* Core: ARM920T&lt;br /&gt;
* Instruction Set: ARMv4 (Android ''currently'' requires ARMv5)&lt;br /&gt;
* Built-in 64MB SDRAM&lt;br /&gt;
* Built-in 256 MB NAND&lt;br /&gt;
* Could run at 500Mhz&lt;br /&gt;
* GPIO Assignments: https://svn.openmoko.org/trunk/doc/hardware/GTA02v4/gpio.txt&amp;lt;br&amp;gt;&lt;br /&gt;
* Evaluation board: [http://www.meritech.co.kr/products/product_view.php?num=52 S3C2442 EVB]&lt;br /&gt;
&lt;br /&gt;
=== Power Management ===&lt;br /&gt;
A NXP PCF50633 04 N3 is used for [[Neo1973_Power_Management|power management]].&lt;br /&gt;
&lt;br /&gt;
* NXP PMU index: [http://www.nxp.com/products/power_management/pmu/index.html NXP PMU index page]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product Datasheet: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633DS_02.pdf NXP PCF50633 Product Data Sheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Product User manual: [http://people.openmoko.org/tony_tu/GTA02/datasheet/PMU/PCF50633UM_6.pdf NXP PCF50633 User Manual]&amp;lt;br&amp;gt;&lt;br /&gt;
**Special thanks NXP provide full user manual and support openness for all developer&lt;br /&gt;
**Datasheet/User manual usage  [http://lists.openmoko.org/pipermail/community/2008-March/013898.html was legally authorized by NXP]&lt;br /&gt;
* Connected to: S3C2442 via I2C, client address is 0x08. &amp;lt;br&amp;gt;&lt;br /&gt;
* Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/pcf50633.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Flash ===&lt;br /&gt;
==== NAND Flash ====&lt;br /&gt;
256MB integrated Samsung NAND flash inside the 2442 multi-chip package, attached to the S3C2442 NAND controller&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&amp;amp;partnum=SC32442 S3C2442]&lt;br /&gt;
* Data Sheet: S3C2442 B54 comes with 256 MB NAND MCP package&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== NOR Flash ====&lt;br /&gt;
&lt;br /&gt;
16MBit ST M58WR016KB706E NOR flash for 'unbrickable emergency boot' feature.&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.st.com/stonline/products/families/memories/fl_nor_mob/index.htm ST Mobile Flash NOR/Mobile Terminal]&lt;br /&gt;
* Data Sheet: [http://www.st.com/stonline/products/literature/ds/13023/m58wr032qb.pdf M58WR016]&lt;br /&gt;
* Connected to: S3C2442 NAND controller&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SDRAM ===&lt;br /&gt;
128MB SDRAM (64MB inside 2442 MCP, 1x Samsung K4M51323PC) attached to S3C2442 SDRAM controller&lt;br /&gt;
* Product Homepage: [http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=136&amp;amp;partnum=K4M51323PC Samsung K4M51323PC]&lt;br /&gt;
* Data Sheet: [http://www.samsung.com/global/system/business/semiconductor/product/2007/6/11/MobileSDRAM/MobileSDRSDRAM/512Mbit/K4M51323PC/ds_k4m51323pc.pdf Samsung K4M51323PC]&lt;br /&gt;
* Connected to: S3C2442 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== GSM/GPRS ==&lt;br /&gt;
The [[GSM]] (including GPRS) modem is Texas Instruments Calypso based.&lt;br /&gt;
&lt;br /&gt;
* Connected to: S3C2442 UART1 (full-uart, RxD, TxD, CTS, RTS), /dev/ttySAC0 in userspace&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&lt;br /&gt;
* Accessible GSM/GPRS antenna jack (if battery cover is removed)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CALYPSO ASIC digital baseband ===&lt;br /&gt;
Unfortunately we cannot provide many details on the GSM chipset due to very tight [http://en.wikipedia.org/wiki/Non-disclosure_agreement NDA]s.  However, this is not neccessarily required, since it interfaces using a standard UART serial line with the S3C2442.  On that interface, [http://www.3gpp.org/ftp/Specs/archive/07_series/07.05/ GSM 07.05], [http://www.3gpp.org/ftp/Specs/archive/07_series/07.10/ GSM 07.10] and other standardized protocols are used.&lt;br /&gt;
&lt;br /&gt;
The NDAd documentation for the calypso, [http://cryptome.org/ti-calypso1.pdf register definition ] and [http://cryptome.org/ti-calypso2.pdf hardware definition ] was leaked onto a public forum on the 4th of March by persons or persons unknown.&lt;br /&gt;
The legality of reading these files may vary according to your local laws, as may generating code from them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Calypso D751992AZHH&amp;lt;br&amp;gt;&lt;br /&gt;
*The firmware within GTA02 should be moko6 or later (internal code name)&lt;br /&gt;
&lt;br /&gt;
=== TI TWL3025BZGMR analog baseband ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12295&amp;amp;contentId=4703 TWL3014]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TI TRF6151 (GSM/PCS) RF Transceiver ===&lt;br /&gt;
*Product Homepage: [http://focus.ti.com/general/docs/wtbu/wtbuproductcontent.tsp?templateId=6123&amp;amp;navigationId=12296&amp;amp;contentId=4701 TRF6151] &amp;lt;br&amp;gt;&lt;br /&gt;
GPRS Class12/CS4 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== AGPS ==&lt;br /&gt;
u-blox ANTARIS 4 chip&lt;br /&gt;
* Connected to: S3C2442 UART2, /dev/ttySAC1 in userspace&lt;br /&gt;
* Driver: none needed, talks standard NMEA&lt;br /&gt;
* u-blox Antaris 4 Protocol [http://www.u-blox.com/customersupport/antaris_doc.html Protocol download page]&lt;br /&gt;
* ATR0635 Datasheet: [http://www.u-blox.com/products/Data_Sheets/ATR0630_35_SglChip_Data_Sheet(GPS.G4-X-06009).pdf u-blox ATR0635]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Two ST LIS302DL&lt;br /&gt;
* Homepage: http://www.st.com/stonline/products/literature/ds/12726/lis302dl.htm&lt;br /&gt;
* Datasheet: http://www.st.com/stonline/products/literature/ds/12726.pdf&lt;br /&gt;
* Connected to: S3C2442 via SPI interface&lt;br /&gt;
* S3C2442 SPI EINT interrupt inputs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Graphics/3D Acceleration ==&lt;br /&gt;
&lt;br /&gt;
Smedia Glamo 3362.&lt;br /&gt;
* Homepage: http://www.smediatech.com/product3362.htm&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/smedia-glamo.patch&lt;br /&gt;
* Data sheet: FIXME&lt;br /&gt;
* Connected to: S3C2442 Address/Data bus &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== microSD ===&lt;br /&gt;
The GTA02 has one microSD aka Transflash slot. Using the Glamo 3362 MMC/SD controller&lt;br /&gt;
&lt;br /&gt;
*It should support SDHC, and 4GB card has been tested. Anyone with 8GB card? MicroSD slot is [[Disassembling_Neo1973#Opening_back_cover|under battery]].&lt;br /&gt;
* Connected to: Glamo 3362 MMC/SD controller&lt;br /&gt;
* Driver: Check svn for the SMedia driver with SD implementation&lt;br /&gt;
* [[Supported microSD cards]]&lt;br /&gt;
* Specifications: [http://www.sdcard.org/about/memory_card/pls/ SD Simplified Specification], [http://www.mmca.org/compliance/buy_spec/AN_MMCA050419.pdf MMC (partial)], [http://www.sandisk.com/Assets/File/OEM/Manuals/manual-rs-mmcv1.0.pdf MMC (product manual)]&lt;br /&gt;
* SANDISK 128 MB/512 MB and some 4G SDHC card been verified could work on GTA02&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== LCD Module (LCM) ==&lt;br /&gt;
Toppoly (tpo) 2.8&amp;quot; diagonal (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 TD028TTEC1 module, using a Toshiba JBT6K74 TFT &lt;br /&gt;
LCD Driver Chipset.&amp;lt;br&amp;gt;&lt;br /&gt;
* Homepage: [http://www.tpo.biz/ENG/business-eng/Activer-Matrix-VGA.htm Activer-Matrix-VGA.htm]&lt;br /&gt;
* Specification: FIXME&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-jbt6k74.patch&lt;br /&gt;
* Backlight Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-backlight.patch&lt;br /&gt;
* Connected to: Glamo3362 LCM interface and Glamo3362 SPI Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Touch Screen ====&lt;br /&gt;
* Connected to: S3C2442 TS controller&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_touchscreen.patch&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Module==&lt;br /&gt;
Delta DFBM-CS320 Class2 Module, using CSR BlueCore4&lt;br /&gt;
&lt;br /&gt;
* Data Sheet: [http://www.delta.com.tw/product/cp/vco/BT/download/pdf/CS/2.DFBM-CS320.pdf 2.DFBM-CS320.pdf]&lt;br /&gt;
* CSR Data Sheet: [http://www.csrsupport.com/download/2302/CS-101564-DSP10%20BlueCore4-ROM%20Product%20Data%20Sheet.pdf CS-101564-DSP10 BlueCore4-ROM Product Data Sheet.pdf]&lt;br /&gt;
* Driver: Stock Linux Kernel BlueZ&lt;br /&gt;
* Connected to: S3C2442 USB Host controller (OHCI)&lt;br /&gt;
* PM Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-power_control.patch&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth Audio ===&lt;br /&gt;
This one is wired via PCM bus from the CSR Bluetooth chip to the Wolfson codec.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== WiFi Module==&lt;br /&gt;
&lt;br /&gt;
Accton (WLAN 802.11b/g SiP-M WM3236AQ(Flash Ver:2.0 Atheros AR6001GZ)&lt;br /&gt;
* Connected to: S3C2442 SDIO Host controller&amp;lt;br&amp;gt;&lt;br /&gt;
* Datasheet: [http://www.accton.com/products/Datasheet/WM3236A.AQ.pdf Accton 3236AQ datasheet]&amp;lt;br&amp;gt;&lt;br /&gt;
* Driver: http://svn.openmoko.org/developers/sameo/patches/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Vibrator ==&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-vibrator.patch&lt;br /&gt;
* Connected to: S3C2442 GPIO&lt;br /&gt;
&lt;br /&gt;
== USB Host ==&lt;br /&gt;
The USB Host controller is inside the S3C2442&lt;br /&gt;
* Driver: Stock Linux kernel ohci_hcd&lt;br /&gt;
* USB version 1.1&lt;br /&gt;
* Supply USB 5v in Host mode using usb power switch AAT1275IRN-5.0-T1&lt;br /&gt;
** http://www.analogictech.com/products/digitalfiles/AAT1275.pdf&lt;br /&gt;
* A net EN_USBHOST is controlled by PMU GPIO &amp;quot;GPO&amp;quot;, this one signal when asserted (high)&lt;br /&gt;
** enables generation of 5V for external device using a charge pump&lt;br /&gt;
** enables connection of 15K pulldowns to D+ and D- to allow device insertion and removal detection for host mode&lt;br /&gt;
** DISABLES the path for USB power to charge the battery&lt;br /&gt;
&lt;br /&gt;
It should also be possible to use host mode with externally-provided power. This will allow the FreeRunner to be connected to a USB device and be powered and charging the battery if present at the same time.&lt;br /&gt;
&lt;br /&gt;
* Connect 0V, d+, d-, +5 to your USB device&lt;br /&gt;
* Connect a 15k ohm resistor between d+ and ground&lt;br /&gt;
* Connect a 15k ohm resistor between d- and ground&lt;br /&gt;
* Connect 0V, +5 to your &amp;gt;1A power source&lt;br /&gt;
** If your power source was not the OpenMoko 1A charger, additionally connect a 47K ohm 5% resistor between the ID pin and ground to pretend to be the 1A charger.&lt;br /&gt;
&lt;br /&gt;
In addition you need to make sure EN_USBHOST signal that enables the physical Host mode power generation and disables the USB -&amp;gt; PMU charging path is deasserted.  This may be taken care of automatically shortly by detection of the 48K resistor on a USB insertion leading to forcing EN_USBHOST deasserted.  The charge pump that generates the 5V in host mode doesn't seem to mind getting external 5V given to it, but the real issue is that the battery will not be charged at all if we leave EN_USBHOST asserted since one of its jobs is to stop that happening.&lt;br /&gt;
&lt;br /&gt;
== USB Device ==&lt;br /&gt;
The USB Device controller is inside the S3C2442 &lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/s3c2410_udc.patch&lt;br /&gt;
* Please see [[USB Product IDs]] on information about which Vendor/Product IDs we use&lt;br /&gt;
* 1200mAh lithium battery charges when connected to powered host.&lt;br /&gt;
* Mini-AB connector similar to [http://www.cypressindustries.com/shoponline/proddetail.asp?prod=CCMUSBAB-32005-700&amp;amp;cat=34 this one].&lt;br /&gt;
&lt;br /&gt;
== I2C Devices ==&lt;br /&gt;
The I2C is a simple communication standard intended to move small amounts of data a few inches between chips.&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.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
See also: [[Neo1973 Audio Subsystem]]&lt;br /&gt;
&lt;br /&gt;
=== Wolfson Codec ===&lt;br /&gt;
There's a [[WM8753]] Wolfson Microelectronics CODEC (This is not a 'smart' codec that can interpret MP3/... it is a simple dumb 'sound card'.&lt;br /&gt;
* Product Homepage: http://www.wolfsonmicro.com/products/WM8753/&lt;br /&gt;
* Data Sheet: [http://www.wolfsonmicro.com/uploads/documents/en/WM8753.pdf WM8753.pdf]&lt;br /&gt;
* Connected to: S3C2442 IIS interface (PCM data), S3C2442 I2C (Control)&lt;br /&gt;
* Driver: https://svn.openmoko.org/trunk/src/target/kernel/patches/asoc.patch&lt;br /&gt;
&lt;br /&gt;
=== Mono Amplifier ===&lt;br /&gt;
There's a National Semiconductor [[LM4853]] Mono Amplifier at the analog audio output of the WM8753&lt;br /&gt;
&lt;br /&gt;
* Product Homepage: [http://www.national.com/pf/LM/LM4853.html LM4853.html]&lt;br /&gt;
* Data Sheet: [http://www.national.com/ds.cgi/LM/LM4853.pdf LM4853.pdf]&lt;br /&gt;
* Connects to (LM4853 pin): &lt;br /&gt;
** S3C2442 GPIO: HP_IN, AMP_SHUT (shutdown); &lt;br /&gt;
** Wolfson WM8753: LOUTL (LEFTIN), LOUTR (RIGHTIN); &lt;br /&gt;
** speaker4102: (LEFTOUT/BLTOUT-, BLTOUT+);&lt;br /&gt;
** headset-jack: ring 2 (RIGHTOUT), ring 3 (LEFTOUT/BLTOUT-) via 1uF-33R each&lt;br /&gt;
&lt;br /&gt;
=== Analog wired Headset ===&lt;br /&gt;
There's a four-ring 2.5mm stereo jack which provides connectivity to old-fashioned wired headsets.&lt;br /&gt;
&lt;br /&gt;
The headsets used by Motorola smartphones (A780,A1200, ...) and the V-360 have a compatible configuration.&lt;br /&gt;
&lt;br /&gt;
ring&amp;lt;br&amp;gt;&lt;br /&gt;
1(base): GND&amp;lt;br&amp;gt;&lt;br /&gt;
2: right out&amp;lt;br&amp;gt;&lt;br /&gt;
3: left out&amp;lt;br&amp;gt;&lt;br /&gt;
4(tip): mic + HOLD-button(press:short to GND)&lt;br /&gt;
&lt;br /&gt;
=== Buttons ===&lt;br /&gt;
The Neo1973 GTA02 features two buttons:&lt;br /&gt;
* [[Neo1973 Power Button|The Power Button]]&lt;br /&gt;
* [[Neo1973 AUX Button|The &amp;quot;Aux&amp;quot; button]]&lt;br /&gt;
&lt;br /&gt;
== Case ==&lt;br /&gt;
The new case for the FreeRunner is all black, as seen on the front page on the wiki.&lt;br /&gt;
Source: Mickey on IRC&lt;br /&gt;
=Accessory=&lt;br /&gt;
&lt;br /&gt;
== Stylus ==&lt;br /&gt;
&lt;br /&gt;
Using 4 in 1 laser pen&lt;br /&gt;
*Vendor: [http://www.quarton.com/laser_pen.html Quarton XPII]&lt;br /&gt;
*GTA02 standard setup comes with [http://www.quarton.com.tw/laser_pen_infiniter_xp_2.html QUARTON XPII 4 in 1 laser pen]&lt;br /&gt;
&lt;br /&gt;
== Battery ==&lt;br /&gt;
The [[Neo FreeRunner (GTA02) Battery]] is mechanically and electrically compatible with the [[Neo1973 GTA01 Battery]], as well as limited compatibility with a Nokia BL6C battery.&lt;br /&gt;
According to [http://lists.openmoko.org/pipermail/community/2007-February/003758.html this] post on the mailinglist.&lt;br /&gt;
[http://wiki.openmoko.org/index.php?title=Image:Neo1973-with-BL5C-battery.png Photo] of the battery inside the Neo1973.&lt;br /&gt;
&lt;br /&gt;
* GTA02 using the smart battery based on TI bq27000 chipset&lt;br /&gt;
* SANYO UF653450S 1200mAh cell.&amp;lt;br&amp;gt;&lt;br /&gt;
* Battery schematics: [http://people.openmoko.org/tony_tu/GTA02/hardware/GTA02/CT-GTA02.pdf GTA02 Smart Battery Schematics]&lt;br /&gt;
&lt;br /&gt;
== microSD Card ==&lt;br /&gt;
&lt;br /&gt;
GTA02 should comes with one of following microSD card&lt;br /&gt;
&lt;br /&gt;
* [http://www.transcendusa.com/ Transcend] 512MB microSD card&lt;br /&gt;
* [http://www.sandisk.com/ SanDisk] 512MB microSD card&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Charger ==&lt;br /&gt;
&lt;br /&gt;
AKII Technology Charger&lt;br /&gt;
&lt;br /&gt;
*Model: [http://www.ak2.com.tw/pd_main.asp?sg_id=11 A10P1-05MP]&lt;br /&gt;
*Input: 100-240v~ /0.3A&lt;br /&gt;
*Output: +5v up to 2.0A&lt;br /&gt;
*Add 47.5k 1% resistor between ID pin and ground for openmoko charger identification&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= History =&lt;br /&gt;
&lt;br /&gt;
== GTA02v1 ==&lt;br /&gt;
First generation of prototypes that was given to internal OpenMoko software developers. Total 30 pcs fabricated.&lt;br /&gt;
&lt;br /&gt;
*It is working just fine, but still based on 2440, with external NAND/SDRAM and no NOR flash&lt;br /&gt;
*Using the PCF50633 05 N3 due to 04 N3 not available, re-work power for basic schematics verification&lt;br /&gt;
*Using GTA01 SIM socket&lt;br /&gt;
*Add external debug port&lt;br /&gt;
*Still using Global locate A-GPS&lt;br /&gt;
* ATAG_REVISION: 0310&lt;br /&gt;
&lt;br /&gt;
== GTA02v2 ==&lt;br /&gt;
Second generation of prototypes, Total 50 pcs run at Taipei SMT factory MOUNT&lt;br /&gt;
&lt;br /&gt;
*Ideal is have 256 MB NAND on Samsung package, Due to chip availability Start using S3C2442 B43&lt;br /&gt;
*Using correct PMU PCF50633 04 N3&lt;br /&gt;
*Change new SIM socket&lt;br /&gt;
*Change to u-blox A-GPS&lt;br /&gt;
*Change LCM power from 3.3v to 1.8v&lt;br /&gt;
*USB power switch layout/pin assignment mistake, could not verify USB host supply 5v function&lt;br /&gt;
*GPS function verified ok with good sensitivity&lt;br /&gt;
* ATAG_REVISION: 0320&lt;br /&gt;
&lt;br /&gt;
== GTA02v3 ==&lt;br /&gt;
Production verification version, 2007/10/11 28 pcs fabricate at FIC SuZhou&lt;br /&gt;
&lt;br /&gt;
*Still using S3C2442 B43 for hardware verification&lt;br /&gt;
*Using control pilot run to verify S3C2442 B54 chips&amp;lt;br&amp;gt;&lt;br /&gt;
* ATAG_REVISION: 0330&lt;br /&gt;
&lt;br /&gt;
== GTA02v4 ==&lt;br /&gt;
Mass production release candidate version 1&lt;br /&gt;
&lt;br /&gt;
2 weeks after v3 gerber out, release the v4 gerber, and 2007/10/20 20 pcs fabricate at FIC SuZhou &lt;br /&gt;
&lt;br /&gt;
*Change LCM power from 1.8v to 3.3v for display stability issue&lt;br /&gt;
*fabricate another 200 pcs for yield rate/production verification&lt;br /&gt;
*fabricate 50 pcs with S3C2442 B43 (128 MB NAND) for quality comparsion&lt;br /&gt;
*USB host power chip have some output voltage stability issues with Vb/Vcc comes from different power source, need layout change to fix the issue&lt;br /&gt;
*Battery Coulomb design not working on A4&lt;br /&gt;
* ATAG_REVISION: 0340&lt;br /&gt;
&lt;br /&gt;
== GTA02v5 ==&lt;br /&gt;
Mass production candicate version 2/Mass production version&lt;br /&gt;
&lt;br /&gt;
* First batch fabricate 2008/1/14 at FIC SuZhou&lt;br /&gt;
* Mass production A5 trial run start from 2008 March, including some resistor/capacitor change compare with inital 100 pcs prototypes A5, and prototypes for GTA02 developers was tracked in the [[Prototypes| Prototypes Page]]&lt;br /&gt;
* Coulomb counter issue fixed&lt;br /&gt;
* USB host power switch fixed&lt;br /&gt;
* Need add capacitor for PMU Vbat input for stability issue, this could be done by direct SMT or hand rework&lt;br /&gt;
* Need rework (still using SMT in production) add capacitor for PMU Vbat input for PMU stability issue.&lt;br /&gt;
* Need manual rework GSM IR UART path a 100k pull down for better GSM deep sleep&lt;br /&gt;
* ATAG_REVISION: 0350&lt;br /&gt;
&lt;br /&gt;
== GTA02v6 ==&lt;br /&gt;
Mass production candicate version 3/Mass production version&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A6 will be fine tune version of A5, only minor schematic change for better product quality and version control. Capacitor and resistor change A6 also on mass production A5&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*First 100 pcs might start from end of 2008 March&lt;br /&gt;
*Add capacitor space for Vbat, reduce the SMT effort&lt;br /&gt;
*Add GSM IR resistor for better GSM deep sleep&lt;br /&gt;
*Reserve 3 GPIO for hardware version control&lt;br /&gt;
* ATAG_REVISION: 0360&lt;br /&gt;
&lt;br /&gt;
= Debug Board =&lt;br /&gt;
&lt;br /&gt;
== Debug Board Connector definition ==&lt;br /&gt;
&lt;br /&gt;
This is the connector used to connect the [[Debug Board]] and possibly other hardware.&lt;br /&gt;
&lt;br /&gt;
Connections are:&lt;br /&gt;
* 39 - GND&lt;br /&gt;
* 38 - STDI&lt;br /&gt;
* 37 - _RESET&lt;br /&gt;
* 36 - STMS&lt;br /&gt;
* 35 - STCK&lt;br /&gt;
* 34 - STDO&lt;br /&gt;
* 33 - GSM_EN&lt;br /&gt;
* 29 - _STRST&lt;br /&gt;
* 19 - X_I2C_SCL (H-TP4703)&lt;br /&gt;
* 18 - X_I2C_SDA (H-TP4704)&lt;br /&gt;
* 17 - SPI_CLK0&lt;br /&gt;
* 16 - SPI_MOSI0&lt;br /&gt;
* 15 - SPI-MISO0 &lt;br /&gt;
* 14 - SS0&lt;br /&gt;
* 13 - EINT3 (H-TP4705)&lt;br /&gt;
* 3 - CONSOLE_TXD (H-TP4701)&lt;br /&gt;
* 2 - CONSOLE_RXD (H-TP4702)&lt;br /&gt;
&lt;br /&gt;
Information from [http://people.openmoko.org/roh/Debugport_GTA01bv4.png].&lt;br /&gt;
&lt;br /&gt;
= Distinguishing hardware revisions =&lt;br /&gt;
== Inside the [[Bootloader]] ==&lt;br /&gt;
Every hardware revision has its own u-boot image type.  Thus, the bootloader has the revision hard-coded.&lt;br /&gt;
The hardware revision is passed on to the kernel via the ATAG mechanism (ATAG_REVISION)&lt;br /&gt;
&lt;br /&gt;
== Inside the [[Kernel]] ==&lt;br /&gt;
The kernel receives the ATAG_REVISION during bootup, and saves its contents in the &amp;quot;system_rev&amp;quot; global variable.&lt;br /&gt;
&lt;br /&gt;
== From Userspace ==&lt;br /&gt;
The kernel exports the system_rev variable in /proc/cpuinfo as &amp;quot;Revision :&amp;quot; line.&lt;br /&gt;
&lt;br /&gt;
= Certification =&lt;br /&gt;
&lt;br /&gt;
== FCC ==&lt;br /&gt;
*For US Import&lt;br /&gt;
** 850/1800/1900 Band, FCC ID: EUNGTA02&lt;br /&gt;
** 900/1800/1900 Band, FCC ID: EUNGTA02E&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02_850_1800_1900/ FCC test report(GTA02)]&lt;br /&gt;
** [http://people.openmoko.org/tony_tu/GTA02/certificate/EUNGTA02E_900_1800_1900/ FCC test report(GTA02E)]&lt;br /&gt;
&lt;br /&gt;
== NCC ==&lt;br /&gt;
*For Taiwan Import&lt;br /&gt;
**NCC certification number: CCAF08DG0080T0 &lt;br /&gt;
**[http://people.openmoko.org/tony_tu/GTA02/certificate/NCC NCC test report]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware ]]&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Hardware Support]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner</id>
		<title>Neo FreeRunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner"/>
				<updated>2008-04-07T10:39:59Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* What are the specs */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Neo FreeRunner}}&lt;br /&gt;
The Neo FreeRunner (internal codename GTA02) is the second phone designed to run Openmoko software and is the direct descendant of the earlier [[FIC]] [[Neo1973]].    Hardware specs are [[Neo FreeRunner GTA02 Hardware|here]].&lt;br /&gt;
&lt;br /&gt;
== Finding out status before FreeRunner is released ==&lt;br /&gt;
&lt;br /&gt;
To be emailed when it is released sign up to the announce mail list here http://lists.openmoko.org/mailman/listinfo/announce.    For frequently asked questions please check [[FAQ]].     Approximately, twice a month an Openmoko team member writes an update to the project here [[Community Updates]].&lt;br /&gt;
&lt;br /&gt;
No official launch date will be given until the phone is ready.&lt;br /&gt;
&lt;br /&gt;
== Intended use and users ==&lt;br /&gt;
&lt;br /&gt;
The Neo FreeRunner is a GNU/Linux based touch screen smart phone aimed at general consumer use as well as GNU/Linux desktop users and GNU/Linux software developers.&lt;br /&gt;
&lt;br /&gt;
General phone users will appreciate the high spec and performance of the phone and the wide range of free and custom software packages that you are free to install to make the maximum use of the hardware for your particular needs. Note that software tweaks and improvements will continue after launch as both the Openmoko team developers and the wider linux community work together.&lt;br /&gt;
&lt;br /&gt;
GNU/Linux users and software developers will appreciate the total freedom they have to use and design software for the FreeRunner&lt;br /&gt;
&lt;br /&gt;
== What are the specs ==&lt;br /&gt;
&lt;br /&gt;
The specs share some features with the previous [[Neo1973]] such as&lt;br /&gt;
&lt;br /&gt;
* A very high resolution touch screen (1.7&amp;quot; x 2.27&amp;quot; - 43mm x 58mm) 480x640 pixels&lt;br /&gt;
* 128MB SDRAM memory to allow operation of many applications at once&lt;br /&gt;
* Internal GPS module for map and tracking programs&lt;br /&gt;
* Bluetooth for local data exchange&lt;br /&gt;
* Physical appearance will be the same as the Neo1973. See openmoko.com for more.&lt;br /&gt;
&lt;br /&gt;
but will gain the additional features of&lt;br /&gt;
&lt;br /&gt;
* 802.11 b/g WiFi for fast web browsing and data transfer&lt;br /&gt;
* A faster 400Mhz processor (up from 266MHz)&lt;br /&gt;
* A hardware Graphics Accelerator chip allowing the acceleration of a limited set of operations.&lt;br /&gt;
** Unfortunately, this is on a shared slow (7M/s) bus with the SD card.&lt;br /&gt;
* 2 3D accelerometers so that the phone can know its orientation for example switching to landscape mode automatically&lt;br /&gt;
* 2 LEDs illuminating the two buttons on the rim of the case (one bicolor [blue|orange] behind the power button, 1 unicolor [red] behind the aux button)&lt;br /&gt;
* Tri-band GSM and GPRS for North America (850/1800/1900 Mhz) and the rest of the world (900/1800/1900 Mhz)&lt;br /&gt;
* USB Host function with 100mA power allowing you to power USB devices for short periods (will drain the FreeRunner battery faster)&lt;br /&gt;
&lt;br /&gt;
A full list of the hardware specs and components of the Neo FreeRunner (internal codename GTA02xxx) can be found here [[Neo FreeRunner GTA02 Hardware]]&lt;br /&gt;
&lt;br /&gt;
A comparison between Neo 1973 and Neo FreeRunner is [[Neo1973: GTA01Bv4 versus GTA02 comparison|here]]&lt;br /&gt;
&lt;br /&gt;
== What is the price? ==&lt;br /&gt;
&lt;br /&gt;
We will sell this device through multiple channels. Distributors and prices are not finalized yet.&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware Support]]&lt;br /&gt;
[[Category:GTA02 Hardware| ]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-04-07T10:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device (not yet available) contains a different GPS chip (see http://www.u-blox.com/products/atr0635.html and/or http://www.atmel.com/dyn/products/product_card.asp?part_id=3932 for specs).&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the very early shipment to 50 Phase 1 developers, a binary-only program for talking to the the GPS was accidentally included &lt;br /&gt;
in /home/root/DM2/gps, (and presumably, the same binary would function on a P0 device).&lt;br /&gt;
This binary is called gllin and it is a oabi binary, i.e. it will only work in the 2007.1 OpenMoko environment. There is now a eabi binary, which works with 2007.2. &lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file ./devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
cat /dev/ttySAC1 will work fine.&lt;br /&gt;
&lt;br /&gt;
Before getting a fix, the GPS spits out lots of &amp;quot;$GPTXT,01,01,01,NMEA unknown msg*58&amp;quot;, though these stop once a fix is obtained. --[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_1973_GPS</id>
		<title>Neo 1973 GPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_1973_GPS"/>
				<updated>2008-04-07T09:52:28Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: add GTA02 info, and deprecation of opensource effort.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Neo1973 device contains an integrated GPS. The particular device&lt;br /&gt;
is marketed as an AGPS, and there is some [[Hardware:AGPS |&lt;br /&gt;
discussion]] available as to what significance that &amp;quot;A&amp;quot; might have.&lt;br /&gt;
&lt;br /&gt;
Note that the GTA02 device (not yet available) contains a different GPS chip (see http://www.u-blox.com/products/atr0635.html and/or http://www.atmel.com/dyn/products/product_card.asp?part_id=3932 for specs).&lt;br /&gt;
&lt;br /&gt;
=== GTA01 GPS driver (gllin) ===&lt;br /&gt;
''Main article - [[gllin]]''&lt;br /&gt;
&lt;br /&gt;
The GPS driver is available here: [http://3rdparty.downloads.openmoko.org/gllin/ http://3rdparty.downloads.openmoko.org/gllin/]. It is a command line tool that after starting writes the positioning data so that they can be read as if they were written to the file.&lt;br /&gt;
&lt;br /&gt;
And here the Mail from Michael Shiloh [http://lists.openmoko.org/pipermail/community/2007-November/011916.html http://lists.openmoko.org/pipermail/community/2007-November/011916.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the very early shipment to 50 Phase 1 developers, a binary-only program for talking to the the GPS was accidentally included &lt;br /&gt;
in /home/root/DM2/gps, (and presumably, the same binary would function on a P0 device).&lt;br /&gt;
This binary is called gllin and it is a oabi binary, i.e. it will only work in the 2007.1 OpenMoko environment. There is now a eabi binary, which works with 2007.2. &lt;br /&gt;
&lt;br /&gt;
There was an effort to write a Free Software&lt;br /&gt;
program that could be used instead of this binary-only program, but this stalled after the decision to change GPS chips in GTA02.&lt;br /&gt;
&lt;br /&gt;
See [[Hammerhead/Protocol]] for details and the latest status.&lt;br /&gt;
&lt;br /&gt;
Some scripts for those with the binary are on [[Manually_using_GPS]]&lt;br /&gt;
&lt;br /&gt;
Please see the important information on [[Gllin]]!&lt;br /&gt;
&lt;br /&gt;
=== GTA02 GPS ===&lt;br /&gt;
&lt;br /&gt;
To turn on the GPS, echo 1 to the file ./devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
&lt;br /&gt;
To read from the GPS, simply read /dev/ttySAC1.&lt;br /&gt;
&lt;br /&gt;
cat /dev/ttySAC1 will work fine.&lt;br /&gt;
&lt;br /&gt;
I have been unable to get a fix, and the GPS spits out lots of &lt;br /&gt;
$GPTXT,01,01,01,NMEA unknown msg*58&lt;br /&gt;
&lt;br /&gt;
Which have no apparent meaning. --[[User:Speedevil|Speedevil]] 11:52, 7 April 2008 (CEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Possible GPS programs ===&lt;br /&gt;
&lt;br /&gt;
As people develop more sophisticated GPS applications, please note them here.&lt;br /&gt;
&lt;br /&gt;
Here are some ideas for possibilities:&lt;br /&gt;
&lt;br /&gt;
* Cairo-based mapping&lt;br /&gt;
* Routing&lt;br /&gt;
* [[Openstreetmap]] a map viewer, annotation, and editing system.&lt;br /&gt;
* [http://wiki.openstreetmap.org/index.php/Pyroute Pyroute] is a routing program written in Python by Ojw, and a mobile phone GUI for maps, GPS, and routing.&lt;br /&gt;
* [[GPS-Trail]] a simple trail logger.&lt;br /&gt;
* [[GPS_Navigation#roadmap|roadmap]] mapping system using freely available maps (US census TIGER, DGLib, shapefiles).&lt;br /&gt;
* [[Geocaching]] paper chase for advanced users&lt;br /&gt;
* Set Profile (Mute, etc.) to coordinates (ex. At work)&lt;br /&gt;
* [[qpegps]] qtopia (arm PDA) based map viewer with gps features&lt;br /&gt;
* [[Navit]] a car navigation system with routing engine.&lt;br /&gt;
* [http://www.tangogps.org TangoGPS] works very well, downloads maps on demand and stores them for later use, very efficient. &lt;br /&gt;
* [[QMapControl]] Qtopia based mapping widget. Displays maps and custom data, also other widgets can be bound to coordinates. GPS parser for the gllin output included.&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/2007-July/007252.html collection of ideas]&lt;br /&gt;
* [http://www.kflog.org/cumulus/ Cumulus] GPS software for glider pilots (and pilots in general), has a port for Qtopia and pulls (world) maps from the KFLog flight planner project. I think someone has put a project like this on the projects website [http://projects.openmoko.org/projects/openvario/ here].&lt;br /&gt;
&lt;br /&gt;
== Using the Neo's GPS on a Laptop ==&lt;br /&gt;
&lt;br /&gt;
*First be sure you have gllin installed on the Neo.&lt;br /&gt;
*On host type: '''nc -vvn -l -p 5000 &amp;gt; /tmp/nmeaNP'''&lt;br /&gt;
*On the Neo type:   '''nc 192.168.0.200 5000 &amp;lt; /tmp/nmeaNP'''&lt;br /&gt;
*&lt;br /&gt;
*On the host PC install GPSD, your GPS is attached as /tmp/nmeaNP &lt;br /&gt;
*start gpsd on host with: '''gpsd -p /tmp/nmeaNP'''&lt;br /&gt;
*run your application! I used gpsdrive and it works better than my stand-alone GPS. &lt;br /&gt;
*Tested with RoadNav.Works great!&lt;br /&gt;
*&lt;br /&gt;
*With this in mind if you have an unlimited data package you could export this over the internet.&lt;br /&gt;
*the possibilities are limitless.  &lt;br /&gt;
&lt;br /&gt;
== Bluetooth GPS relay ==&lt;br /&gt;
&lt;br /&gt;
To make your neo appear like a regular bluetooth GPS:&lt;br /&gt;
&lt;br /&gt;
*Power up the bluetooth radio&lt;br /&gt;
*Run the gllin script&lt;br /&gt;
*run '''sdptool add SP'''&lt;br /&gt;
*run '''rfcomm watch 0 1 sh -c &amp;quot;cat /tmp/nmeaNP &amp;gt;/dev/rfcomm0&amp;quot; &amp;amp;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
[[category:Documentation]]&lt;br /&gt;
[[category:Standard]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973</id>
		<title>Flashing the Neo 1973</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_the_Neo_1973"/>
				<updated>2008-04-03T00:06:49Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: caveat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This describes how to update your Neo1973 to the latest software. We'll update the kernel, the root filesystem and optionally u-boot [[partitions]] in the internal flash memory.&lt;br /&gt;
&lt;br /&gt;
{{warning|If you're updating u-boot and don't have a [[Debug Board]], you might render your unit unusable if the flashing procedure is interrupted}}&lt;br /&gt;
&lt;br /&gt;
{{warning|If you have an older U-boot and upload a rootfs image that is smaller than the previous one, or if you were writing to the smaller jffs2 rootfs, just flashing won't work - you need to run a &amp;quot;[[Nand_erase|nand erase rootfs]]&amp;quot; before you then upload your rootfs, but better run the &amp;quot;nand erase rootfs&amp;quot; every time before you flash a new rootfs, it is quick and saves you the time of a second rootfs upload. &amp;lt;b&amp;gt;Attention:&amp;lt;/b&amp;gt; If you [[Nand_erase|erase NAND]] without mentioning the partition to be erased, u-boot will be wiped out and the Neo will be bricked}}&lt;br /&gt;
&lt;br /&gt;
== Files to download ==&lt;br /&gt;
{{Note|&lt;br /&gt;
* MacOS X users: please refer to [[MacOS_X]].&lt;br /&gt;
* Users without Linux please refer to [[No_Linux]] for the moment.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The rootfs &amp;amp; kernel images you download need to match. The loadable modules for the kernel are in /lib/modules/ on the rootfs [[partition]] - if you get the wrong combination, you will get some error messages during bootup that it cannot access /lib/modules/x.y.z-moko123 - in this case swap either the kernel or the rootfs to match the other's version. Unfortunately the rootfs filename does not seem to tell what kernel version it is compatible with, you just have to try a few. '''NOTE:''' At least some combinations seem to boot up fine even if the module versions mismatch so be sure to check the console while it's booting after flashing.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;moko123&amp;quot; in the error message example above indicates the openmoko patchset version.&lt;br /&gt;
&lt;br /&gt;
Necessary files are at:&lt;br /&gt;
*http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
*http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/?C=M;O=D (Daily unstable builds) &lt;br /&gt;
&lt;br /&gt;
*http://buildhost.automated.it/OM2007.2/?M=D (Location of more current unofficial builds.)&lt;br /&gt;
&lt;br /&gt;
A list of download locations can be found at [[Repositories]]. See [[Phase 1 Software Testing]] for a list of tested images.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Changelogs can be found at:&lt;br /&gt;
*http://cia.vc/stats/project/openembedded/.rss&lt;br /&gt;
&lt;br /&gt;
*http://cia.vc/stats/project/openmoko/.rss&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Get:&lt;br /&gt;
* [[dfu-util]] (the precompiled binary on http://buildhost.openmoko.org is for Linux/i386)&lt;br /&gt;
** (this is the part that runs on the PC, that pushes the files across the USB to the phone)&lt;br /&gt;
* openmoko-devel-image-fic-gta01-2007********.rootfs.jffs2&lt;br /&gt;
* uImage-2.6.21.*-moko*-r*_0_****_0-fic-gta01.bin&lt;br /&gt;
* for phase 0 (Bv03) phones:&lt;br /&gt;
** Tested by a few people:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin&amp;lt;BR&amp;gt;MD5SUM: 60c5aeba1bd6642b05b3a5e6f2dafe83&lt;br /&gt;
** Tested by hrw:&amp;lt;BR&amp;gt;u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2062.bin&amp;lt;BR&amp;gt;MD5SUM: 716f1eba9b0f2be4a0a3be4a56724935&lt;br /&gt;
* for phase 1 phones, uboot update should not be necessary.&lt;br /&gt;
&lt;br /&gt;
== Preparing the device for DFU mode ==&lt;br /&gt;
&lt;br /&gt;
You'll need to boot your openmoko into uboot menu.  To do this:&lt;br /&gt;
&lt;br /&gt;
* Unplug all usb devices from the host.&lt;br /&gt;
* Hold the phone's [[Neo1973 AUX Button | AUX button]] and then press the phone's [[Neo1973 Power Button | POWER button]].&lt;br /&gt;
** You'll need to hold the POWER button for about 4 seconds before the device will turn on. Otherwise the screen will only flash white for a second and the phone won't power up.&lt;br /&gt;
* The u-boot menu should appear:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
U-Boot ..&lt;br /&gt;
&lt;br /&gt;
=== BOOT MENU ===&lt;br /&gt;
&lt;br /&gt;
BOOT&lt;br /&gt;
Set console to USB&lt;br /&gt;
Set console to serial&lt;br /&gt;
Power off&lt;br /&gt;
Boot from SD&lt;br /&gt;
Factory reset&lt;br /&gt;
&lt;br /&gt;
Press [AUX] to select, [POWER] to execute.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Plug Neo1973 into host with supplied USB cable. (Plug the phone directly into the host not via a hub.)&lt;br /&gt;
&lt;br /&gt;
'''Note:''' If the bootloader remains inactive for about 30 seconds, that is no keypresses or no use of the serial console, the device will automatically power down.&lt;br /&gt;
You can prevent this by just pressing the AUX button every 30 seconds or so or by telling the bootloader to not exhibit this behaviour.&lt;br /&gt;
To do so, please connect to the bootloader:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv4 # setenv boot_menu_timeout 65000&lt;br /&gt;
GTA01Bv4 # saveenv&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For those that are unfamiliar with cu, to exit you need to press &amp;quot;~.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(You may have to install the uucp package to have access to cu, and maybe also &amp;quot;&amp;lt;code&amp;gt;chown uucp:uucp /dev/ttyACM0&amp;lt;/code&amp;gt;&amp;quot; as root before it will work)&lt;br /&gt;
&lt;br /&gt;
No further navigation is needed in u-boot - the device will automatically start flashing the images when told to do so by dfu-util below. After flashing all the files, you can choose the &amp;quot;Boot&amp;quot; option to boot the newly flashed stuff.&lt;br /&gt;
&lt;br /&gt;
== Actually flashing things into the device ==&lt;br /&gt;
&lt;br /&gt;
Double check that u-boot matches your hardware version. You'll probably only want to update u-boot if you have the [[debug board]] for fixing failed u-boot updates. You can also check the current [[partitions]].&lt;br /&gt;
&lt;br /&gt;
Note: It may be necessary to run the application as root (at least in Ubuntu and Debian).&lt;br /&gt;
&lt;br /&gt;
Note: In case there are more than one available usb devices use -d 0x1457:0x5119 option.&lt;br /&gt;
&lt;br /&gt;
To update u-boot:&lt;br /&gt;
&lt;br /&gt;
{{Warning|Do not update u-boot unless you have [[debug board]] or are really sure about what you are doing. Flashing a wrong u-boot image will brick your device! Note especially that image below is for GTA01B_v03, not GTA01B_v04&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util -a u-boot -R -D u-boot-gta01bv3-r8_70124c2602ae2d4c5d3dba05b482d91548242de8_0_2040.bin}}&lt;br /&gt;
&lt;br /&gt;
To update the kernel:&lt;br /&gt;
 ./dfu-util -a kernel -R -D ./uImage-2.6.21.1-moko10-r0_0_1883_0-fic-gta01.bin&lt;br /&gt;
Flashing the kernel will probably take less than 1 minute. If you're having trouble, you may want to compare the output that you see to a &amp;quot;known good&amp;quot; [[Flashing openmoko/Known good kernel flash U-Boot output | U-Boot]]/[[Flashing openmoko/Known good kernel flash dmesg output | dmesg]]/[[Flashing openmoko/Known good kernel flash dfu-util output | dfu-util]] output. The phone display should show &amp;quot;Starting DFU DOWNLOAD to partition 'kernel'.&lt;br /&gt;
&lt;br /&gt;
To update the root filesystem:&lt;br /&gt;
 ./dfu-util -a rootfs -R -D ./Openmoko-devel-image-fic-gta01-20070501054014.rootfs.jffs2&lt;br /&gt;
&lt;br /&gt;
Flashing the root filesystem will probably take around 13 minutes. Note that it can take over an hour if you are using a XEN VM for doing the flash.&lt;br /&gt;
&lt;br /&gt;
Here is some &amp;quot;known good&amp;quot; output from [[Flashing openmoko/Known good rootfs flash U-Boot output | U-Boot]], [[Flashing openmoko/Known good rootfs flash dmesg output | dmesg]], and [[Flashing openmoko/Known good rootfs flash dfu-util output | dfu-util]]. The phone display should show &amp;quot;Starting DFU DOWNLOAD to partition 'rootfs'.&lt;br /&gt;
&lt;br /&gt;
Notice that it's not normally necessary to update the modules anymore. It's just for people with special needs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...now, you'll end up with system that boots, but does not see audio/SD card. You'll need to download corresponding modules.tgz and copy them over to openmoko.  - UPDATE:  GTA01 phones appear to not need this step, as long as you have installed a kernel that matches the version of the modules contained in the root image ('uname -r' will show the kernel version, and 'ls /lib/modules/' will show the modules that are present).&lt;br /&gt;
&lt;br /&gt;
VERY IMPORTANT NOTE (I would consider that as a design flaw - either dfu-util should do it automatically): If you upload rootfs image that is smaller that previous one it won't work - you need to attach to the u-boot bootloader, erase NAND first and then upload your rootfs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cu -l /dev/ttyACM0&lt;br /&gt;
GTA01Bv3 # nand erase rootfs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Old versions of u-boot are buggy: You may have to press the AUX button every 25 seconds or so to prevent the phone from going to sleep while being flashed. It also does not erase rootfs before flashing it... to do that, do minicom /dev/ttyACM0, then nand erase rootfs.&lt;br /&gt;
&lt;br /&gt;
Good luck!&lt;br /&gt;
&lt;br /&gt;
== Where to go from here ==&lt;br /&gt;
&lt;br /&gt;
So, now you have one of the more recent kernel and rootfs images, or one of the (semi)official ones, whats next?&lt;br /&gt;
&lt;br /&gt;
You probably want to set up [[USB_Networking]] and then configure your Neo1973 some more.&lt;br /&gt;
&lt;br /&gt;
Do not forget to update your Neo1973 using&lt;br /&gt;
&lt;br /&gt;
 ipkg update &amp;amp;&amp;amp; ipkg upgrade&lt;br /&gt;
&lt;br /&gt;
and have a look at additional ipkg [[repositories]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting notes ==&lt;br /&gt;
&lt;br /&gt;
If you're facing errors in seemingly random places during the flashing of images, most likely the USB hub or cable through which your Neo1973 is connected is of too poor quality.  It is recommended that you always connect the phone directly to the host when using dfu-util.&lt;br /&gt;
&lt;br /&gt;
If dfu-util reports a message like the following, before it starts flashing:&amp;lt;pre&amp;gt;&lt;br /&gt;
Resetting USB...&lt;br /&gt;
not at least 2 device changes found ?!?&lt;br /&gt;
Lost device after RESET?&amp;lt;/pre&amp;gt; just retry the command - it should work on a second run.&lt;br /&gt;
&lt;br /&gt;
This message can also occur if you connect the usb cable before you are in the bootloader menu.  You must carefully follow the sequence described at the beginning of this article and not connect the USB cable too early.&lt;br /&gt;
&lt;br /&gt;
dfu-util does not seem to be able to download files if run from linux running under&lt;br /&gt;
VMWare on a Windows OS host.&lt;br /&gt;
&lt;br /&gt;
See other notes on [[Dfu-util]] page.&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/MokoMakefile</id>
		<title>MokoMakefile</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/MokoMakefile"/>
				<updated>2008-03-31T16:03:06Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Build issues */ add where it puts stuff.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MokoMakefile is a Makefile which saves lots of work when setting up an OpenMoko build environment.&lt;br /&gt;
By automating the setup process of a new OpenMoko build environment, it provides an environment which is configured the same for all the existing developers and should therefore be preferred over manual procedures or individual setup procedures.&lt;br /&gt;
It brings the same repeatability to build environment creation and maintenance as that which the BitBake scripts bring to [[OpenEmbedded]] ease and standardize the process of building OpenEmbedded.&lt;br /&gt;
&lt;br /&gt;
Unlike the manual process described at [[Building OpenMoko from scratch]], MokoMakefile does not install anything into your system (it can and should be started as normal user).&lt;br /&gt;
MokoMakefile is a wrapper around all that to make it easy to set up and maintain a development environment that fully complies with the setup instructions published by OpenMoko.&lt;br /&gt;
&lt;br /&gt;
MokoMakefile is developed by [[User:RodWhitby|Rod Whitby]] - it is not an official product of OpenMoko (although I would be happy for them to pick it up and use it internally).  If there is any discrepancy between the [[OpenMoko2007.2#How_to_build|official OpenMoko build instructions]], and the operation of the MokoMakefile, then you should consider the official instructions to be correct.&lt;br /&gt;
&lt;br /&gt;
The MokoMakefile is able to build either OM-2007.1 or OM-2007.2 images.  The core team chooses the default, but you can select one or the other at the top of the Makefile.&lt;br /&gt;
&lt;br /&gt;
MokoMakefile also builds the QEMU-based Neo1973 emulator as part of the build process and has make targets to install the  OpenMoko images into it and run it. These commands can also be used without downloading and building the whole OpenMoko OpenEmbedded distribution. This part is described in [[Using QEMU with MokoMakefile]].&lt;br /&gt;
&lt;br /&gt;
== Requirements for building OpenMoko ==&lt;br /&gt;
Independent on whether MokoMakefile or a manual process is used to setup an OpenMoko build environment, there are several requirements which must be fulfilled in order for the OpenMoko build to succeed:&lt;br /&gt;
&lt;br /&gt;
* RAM: The build host needs to have at least 512MB of RAM, and about the same amount of swap. Some packages built by OpenEmbedded like busybox are built by compiling all source files into one binary which causes gcc to grow beyond 300MB of size and no part of this memory may be on swap for the compile to finish in predictable time. For busybox, this can be turned off, but turning this off means that busybox will not as well optimized by gcc.&lt;br /&gt;
&lt;br /&gt;
* Disk space: You need about 12 GB of available disk space for the OpenMoko build to succeed (see below for a tip on how to reduce this).&lt;br /&gt;
&lt;br /&gt;
* Time: The initial build takes at least 5 hours (on 2GHz core2duo without multiprocessor optimization) and may take several days on slower machines.&lt;br /&gt;
&lt;br /&gt;
=== Required software ===&lt;br /&gt;
The version control system used by OpenEmbedded is [http://monotone.ca monotone], it is not downloaded and installed by MokoMakefile. If your distribution does not provide a package, you can download and install a static binary from http://monotone.ca&lt;br /&gt;
&lt;br /&gt;
Some distribution specific hints on preparing your build host for building OpenEmbedded are on   http://www.openembedded.org/wiki/OEandYourDistro but they may be outdated, incomplete and do not cover everything which OpenMoko needs to build.&lt;br /&gt;
&lt;br /&gt;
A good guide is [[Building OpenMoko from scratch#Build host prerequisites|the section on build host prerequisites]] in [[Building OpenMoko from scratch]]&lt;br /&gt;
&lt;br /&gt;
If you forgot anything which OE needs itself, OE will tell you shortly after you start building, but it does not check build dependencies of OpenMoko, so you either have to install them before starting or install them after the build failed. OpenEmbedded will continue where it stopped when you restart the build afterwards.&lt;br /&gt;
&lt;br /&gt;
==== Package requirements by distribution ====&lt;br /&gt;
Your distribution needs to provide these commands in order for OpenEmbedded to start building:&lt;br /&gt;
 subversion texi2html texinfo help2man&lt;br /&gt;
&lt;br /&gt;
OpenMoko needs the development packages (with header files, development libraries and tools) in order to finish building:&lt;br /&gt;
 ncurses zlib (or libz) OpenSSL GTK++&lt;br /&gt;
&lt;br /&gt;
Because there are bugs in the interaction of QEMU and GCC-4, you'll need a copy of gcc-3.x installed as well.&lt;br /&gt;
&lt;br /&gt;
===== Debian / Ubuntu =====&lt;br /&gt;
  apt-get install subversion monotone build-essential help2man diffstat texi2html texinfo cvs gawk cogito&lt;br /&gt;
&lt;br /&gt;
  apt-get install libncurses5-dev zlib1g-dev libssl-dev libgtk2.0-dev &lt;br /&gt;
  # To prevent errors in host validation&lt;br /&gt;
  apt-get install ca-certificates&lt;br /&gt;
  # For OpenMoko 2007.2 using BitBake-1.8.8:&lt;br /&gt;
  apt-get install python-pysqlite2 sqlite3 sqlite3-doc python-pysqlite2-dbg&lt;br /&gt;
  # For building faster&lt;br /&gt;
  apt-get install quilt python-psyco ccache&lt;br /&gt;
  # For qemu, install a second compiler for bug avoidance; MokoMakefile knows to look for it.&lt;br /&gt;
  apt-get install gcc-3.4 g++-3.4 libsdl1.2-dev lynx netpbm dosfstools&lt;br /&gt;
&lt;br /&gt;
===== SuSE =====&lt;br /&gt;
For building OpenMoko on 10.3, you need&lt;br /&gt;
 gcc-c++ ncurses-devel zlib-devel libopenssl-devel gtk2-devel subversion diffstat texinfo help2man and [http://download.opensuse.org/repositories/devel:/tools:/scm/openSUSE_Factory/repodata/repoview/Development.Tools.group.html monotone]&lt;br /&gt;
For MokoMakefile to not fail on compiling qemu-user, you need to use gcc33:&lt;br /&gt;
 wget download.opensuse.org/repositories/devel:/tools:/gcc/openSUSE_Factory/i586/{cpp,gcc}33-3.3.3-41.8.i586.rpm&lt;br /&gt;
 rpm -Uhv {cpp,gcc}33-3.3.3-41.8.i586.rpm&lt;br /&gt;
&lt;br /&gt;
See also the [[Talk:MokoMakefile#Building_on_SuSE_Linux_10.3-AMD64|Talk page on Building on SuSE Linux 10.3-AMD64]]&lt;br /&gt;
&lt;br /&gt;
10.1 and 10.2: same packages as 10.3, but install &amp;lt;code&amp;gt;openssl-devel&amp;lt;/code&amp;gt; instead of libopenssl-devel. Use monotone for [http://download.opensuse.org/repositories/devel:/tools:/scm/openSUSE_10.2/repodata/repoview/Development.Tools.group.html 10.2] or [http://download.opensuse.org/repositories/devel:/tools:/scm/SUSE_Linux_10.1/repodata/repoview/Development.Tools.group.html 10.1]&lt;br /&gt;
&lt;br /&gt;
==== For all distributions ====&lt;br /&gt;
As the QEMU-based neo1973 emulator is also built as part of the build process started by MokoMakefile, so you need gcc-3.3 and other packages for building QEMU installed. See [[Using QEMU with MokoMakefile#Build requirements|the build requirements section]] in [[Using QEMU with MokoMakefile]] for information on the required software.&lt;br /&gt;
&lt;br /&gt;
If you are having problems compiling QEMU and do not need it, you can disable building of QEMU by adding following line to build/conf/local.conf file:&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Building OpenMoko with MokoMakefile ==&lt;br /&gt;
&lt;br /&gt;
1 - Create your $OMDIR directory (note that you can change ~/moko to any directory you like. If you have your ~moko dir mounted from a different file system, be sure to edit /etc/mtab to add the 'exec' permission to the file system, else bitbake will fail with error messages stating that /usr/bin/env is an invalid interpreter):&lt;br /&gt;
   mkdir ~/moko ; cd ~/moko&lt;br /&gt;
2 - Grab MokoMakefile:&lt;br /&gt;
   wget http://www.rwhitby.net/files/openmoko/Makefile&lt;br /&gt;
&lt;br /&gt;
If that doesn't work, try &lt;br /&gt;
&lt;br /&gt;
   wget http://svn.projects.openmoko.org/svnroot/mokomakefile/trunk/Makefile&lt;br /&gt;
&lt;br /&gt;
   note: If you want to compile for the old version 2007.1 instead of the new&lt;br /&gt;
         version edit the top of the Makefile. Edit the lines at the top to &lt;br /&gt;
         look like this:&lt;br /&gt;
             OPENMOKO_GENERATION = 2007.1&lt;br /&gt;
             #OPENMOKO_GENERATION = 2007.2&lt;br /&gt;
&lt;br /&gt;
{{note|For building 2007.2, MokoMakefile uses BitBake 1.8.8 which requires python-sqlite2 and sqlite-3.3 or later. Users of SUSE Linux 10.1 can update to [http://download.opensuse.org/pub/opensuse/distribution/10.2/repo/oss/suse/i586/sqlite-3.3.8-14.i586.rpm the version of openSUSE 10.2]}}&lt;br /&gt;
&lt;br /&gt;
3 - Set up the environment:&lt;br /&gt;
   make setup&lt;br /&gt;
4 - Start building. Before starting a lengthy make process, check the Tips section below for how to make Make multicore aware. You may want to modify the build/conf/local.conf file for your target (emulation/chroot) environment:&lt;br /&gt;
   make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
''Hint:'' The images build with this command can be found under {$OMDIR}/build/tmp/deploy/images/neo1973&lt;br /&gt;
&lt;br /&gt;
This will set up the recommended directory structure as described in [[Building OpenMoko from scratch]], will download all the required software (from the right places with the right versions), and will immediately start building an image.&lt;br /&gt;
&lt;br /&gt;
Once you have done this, you can choose to continue using the MokoMakefile to initiate your subsequent builds, or you can go into the build directory and run bitbake commands manually.  The choice is yours.&lt;br /&gt;
&lt;br /&gt;
==Updating the environment==&lt;br /&gt;
For easy maintenance of your build environment the following commands are available.&lt;br /&gt;
&lt;br /&gt;
1 - To update the MokoMakefile to the latest version:&lt;br /&gt;
   make update-makefile &lt;br /&gt;
&lt;br /&gt;
2 - To make sure that any recent changes to the build directory structure have been applied:&lt;br /&gt;
   make setup &lt;br /&gt;
&lt;br /&gt;
3 - To update the OpenMoko repository checkout and the MokoMakefile patches to the latest version:&lt;br /&gt;
   make update&lt;br /&gt;
&lt;br /&gt;
A quick way to rebuild a new image with the latest updates:&lt;br /&gt;
   make update-makefile &amp;amp;&amp;amp; make setup update openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
==Build issues==&lt;br /&gt;
First, make sure that the problem is reproducible after running&lt;br /&gt;
&lt;br /&gt;
 make update-makefile &amp;amp;&amp;amp; make setup &amp;amp;&amp;amp; make update&lt;br /&gt;
&lt;br /&gt;
then run&lt;br /&gt;
&lt;br /&gt;
 make clean-package-&amp;lt;foo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(where you replace &amp;lt;foo&amp;gt; with the name of the package which is failing)&lt;br /&gt;
&lt;br /&gt;
and finally&lt;br /&gt;
&lt;br /&gt;
 make openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
With luck - you should now have images in your $omdir/build/tmp/deploy/glibc/images/neo1973/ directory.&lt;br /&gt;
You can then [[Flashing openmoko||flash these.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If not, and you can get the error to occur three times in a row after running that sequence of commands (including the update and setup steps) three times, then feel free to report it to rwhitby in #openmoko on [http://wiki.openmoko.org/wiki/Development_resources#IRC IRC].&lt;br /&gt;
&lt;br /&gt;
===Known MokoMakefile errors ===&lt;br /&gt;
If you experience the following after changing from OM-2007.1 to OM-2007.2:&lt;br /&gt;
&lt;br /&gt;
 Patch bitbake-1.6.6-om3.patch does not apply (enforce with -f)&lt;br /&gt;
&lt;br /&gt;
then type &amp;quot;make clobber-patches&amp;quot; to fix it.  There was a period of 24 hours when there was a bug in the MokoMakefile which causes this problem.  Once the patches have been clobbered, they will re-download and the problem will not reoccur.&lt;br /&gt;
&lt;br /&gt;
If you see:&lt;br /&gt;
&lt;br /&gt;
 ERROR: No providers of build target u-boot-openmoko (for [])&lt;br /&gt;
&lt;br /&gt;
then look back in the log to see if you encountered an earlier error while building the openmoko-devel-image target. The above error is a side-effect of MokoMakefile's logic to handle the re-naming of &amp;quot;uboot-openmoko&amp;quot; to &amp;quot;u-boot-openmoko&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Fixes for distribution/environment-specific or isolated issues===&lt;br /&gt;
&lt;br /&gt;
Work-arounds for temporary or isolated problems can be found and should be added to the [[Talk:MokoMakefile|Discussion page]] which is associated with this page.  As they are fixed, they will be removed from that page.&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
*You can reduce the amount of consumed disk space significantly by adding&lt;br /&gt;
   INHERIT += &amp;quot;rm_work&amp;quot;&lt;br /&gt;
in your local.conf (e.g. ~/moko/build/conf/local.conf). This will remove the contents of each build/tmp/work/*/&amp;lt;package&amp;gt; directory after the corresponding package builds correctly. As of 10/16/07, this appears to be present in local.conf by default.&lt;br /&gt;
&lt;br /&gt;
*If you an encounter an error with monotone similar to the following:&lt;br /&gt;
   mtn: misuse: database /home/''username''/moko/OE.mtn is laid out according to an old schema&lt;br /&gt;
Then you need to upgrade OE.mtn  Use the following command while in ~/moko:&lt;br /&gt;
   # mtn --db OE.mtn db migrate&lt;br /&gt;
&lt;br /&gt;
*If a certain package does not build due to corrupted download or some such try to remove the sources and rebuild it.&lt;br /&gt;
 rm sources/&amp;lt;package&amp;gt;*&lt;br /&gt;
 cd build&lt;br /&gt;
 . ../setup-env&lt;br /&gt;
 bitbake -crebuild &amp;lt;package&amp;gt;&lt;br /&gt;
after that your build might just work again.&lt;br /&gt;
&lt;br /&gt;
*For people with multiple CPU's (or dual-core ones) this small patch might be useful to build things faster.&lt;br /&gt;
Edit the local.conf and add the following lines:&lt;br /&gt;
 PARALLEL_MAKE = &amp;quot;-j 4&amp;quot;&lt;br /&gt;
 BB_NUMBER_THREADS = &amp;quot;4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Change the PARALLEL_MAKE and BB_NUMBER_THREADS values to something that suits better if it chokes your machine.&lt;br /&gt;
&lt;br /&gt;
*For amd64 host users you need the patch from http://bugs.openembedded.org/show_bug.cgi?id=1765 to build db3-native&lt;br /&gt;
&lt;br /&gt;
* If you encounter an error related with the qemu-native package and not compiling for the qemu, you can edit the build/conf/local.conf file and add ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot; line to avoid the error.&lt;br /&gt;
&lt;br /&gt;
* To prevent building tons of locales, add a line like this to local.conf:&lt;br /&gt;
 GLIBC_GENERATE_LOCALES = &amp;quot;en_US.UTF-8 nl_NL.UTF-8&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* To not build any binary locales at all, add this to local.conf:&lt;br /&gt;
 ENABLE_BINARY_LOCALE_GENERATION = &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* If you want to rebuild the package indexes (for instance, after compiling a new version of a package) without building &amp;lt;code&amp;gt;openmoko-devel-image&amp;lt;/code&amp;gt;, run &amp;lt;code&amp;gt;make build-package-package-index&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[User:Wurp]] will update this to be a little more comprehensible, but maybe it can help someone as-is in the meantime:&lt;br /&gt;
* If MokoMakefile always fails on some fetch in zlib, just find the binary somewhere, add it to the downloads or sources directory manually (create the .md5 matching file if necessary), and retry.&lt;br /&gt;
&lt;br /&gt;
=== Useful commands ===&lt;br /&gt;
Here is the list (not complete) of useful MokoMakefile commands (actually make targets) and a short description of each one. These should be run inside $OMDIR directory.&lt;br /&gt;
&lt;br /&gt;
; make openmoko-devel-image : build the full development image&lt;br /&gt;
&lt;br /&gt;
; make openmoko-devel-tools : build statically-linked [[dfu-util]] and [[openocd]] binaries&lt;br /&gt;
&lt;br /&gt;
; make openmoko-toolchain : builds [[toolchain]]&lt;br /&gt;
&lt;br /&gt;
; make qemu : builds qemu, downloads flash images from official repository, flashes qemu emulated Neo1973 and runs emulator (see also [[OpenMoko under QEMU]]). &lt;br /&gt;
&lt;br /&gt;
; make qemu-local : same as ''make qemu'', but uses locally built images instead of official ones.&lt;br /&gt;
&lt;br /&gt;
; make run-qemu : runs qemu with usb keyboard ''(note: qemu must first be built!)''. This target starts the emulator with some predefined set of options. If you need to start it with other options (enable telnet, etc), see [[QEMU_command_line]].&lt;br /&gt;
&lt;br /&gt;
; make build-package-&amp;lt;package name&amp;gt; : buids ''&amp;lt;package name&amp;gt;'' package&lt;br /&gt;
&lt;br /&gt;
; make update-makefile : updates MokoMakefile&lt;br /&gt;
&lt;br /&gt;
; make clean-package-&amp;lt;foo&amp;gt;: cleans the &amp;quot;&amp;lt;foo&amp;gt;&amp;quot; package&lt;br /&gt;
&lt;br /&gt;
; make setup : to make sure that any recent changes to the build directory structure have been applied&lt;br /&gt;
   &lt;br /&gt;
; make update : to update the OpenMoko repository checkout and the MokoMakefile patches to the latest version&lt;br /&gt;
&lt;br /&gt;
==Developing with MokoMakefile==&lt;br /&gt;
&lt;br /&gt;
{{note|If using MokoMakefile with OM2007.2 then references to $OMDIR/openmoko should be replaced with $OMDIR/openembedded.  Also references to tmp/work/armv4t-linux should be replaced with tmp/work/fic-gta01-angstrom-linux-gnueabi}}&lt;br /&gt;
&lt;br /&gt;
For the following explanations $OMDIR is the directory where there Makefile puts all the stuff.&lt;br /&gt;
&lt;br /&gt;
To make in-tree changes and have them built and used by qemu:&lt;br /&gt;
&lt;br /&gt;
  cd $OMDIR/openmoko&lt;br /&gt;
  quilt new descriptive-patch-name.patch&lt;br /&gt;
  quilt add trunk/src/name-of-file-to-change # do this for every file you are about to modify&lt;br /&gt;
  ...make the changes...&lt;br /&gt;
  quilt refresh # this creates a file in $OMDIR/patches/openmoko-HEAD/ and updates the quilt series file there&lt;br /&gt;
&lt;br /&gt;
Note: Do '''NOT''' use absolute paths as this confuses quilt and will get you a diff of the file against /dev/null!&lt;br /&gt;
&lt;br /&gt;
To build the changes and have them used by qemu:&lt;br /&gt;
&lt;br /&gt;
  make build-qemu&lt;br /&gt;
  make flash-qemu-local&lt;br /&gt;
  make run-qemu&lt;br /&gt;
&lt;br /&gt;
If you want to modify applications instead of the openmoko toolchain, this is what you have to do (example: openmoko-messages):&lt;br /&gt;
&lt;br /&gt;
  cd $OMDIR/build&lt;br /&gt;
  . ../setup-env&lt;br /&gt;
  bitbake -c unpack openmoko-messages&lt;br /&gt;
  cd tmp/work/armv4t-linux/openmoko-messages-0.0.1+svnnow-r2_2276/openmoko-messages/&lt;br /&gt;
  ''...make the changes...''&lt;br /&gt;
  cd -&lt;br /&gt;
  bitbake openmoko-messages&lt;br /&gt;
&lt;br /&gt;
Then continue with MokoMakefile usage.&lt;br /&gt;
&lt;br /&gt;
If you want to add an application to your openmoko distribution, do this:&lt;br /&gt;
All file edits should be done using quilt as described above. That way a patch can easily be submitted to the openmoko project.&lt;br /&gt;
First, create a directory that will correspond to your package and edit a '''.bb''' file in there:&lt;br /&gt;
  cd $OMDIR/openmoko/&lt;br /&gt;
  quilt new mycoolpackage.patch&lt;br /&gt;
  mkdir trunk/oe/packages/mycoolpackage&lt;br /&gt;
  quilt add trunk/oe/packages/mycoolpackage/mycoolpackage_1.bb&lt;br /&gt;
  quilt edit trunk/oe/packages/mycoolpackage/mycoolpackage_1.bb&lt;br /&gt;
&lt;br /&gt;
The file should have the following content:&lt;br /&gt;
  DESCRIPTION = &amp;quot;This is a cool package&amp;quot;&lt;br /&gt;
  SECTION = &amp;quot;username/mycoolpackage&amp;quot;&lt;br /&gt;
  PV = &amp;quot;1&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  inherit autotools&lt;br /&gt;
  &lt;br /&gt;
  SRC_URI = &amp;quot;http://www.example.com/download/mycoolpackage-1.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Explanation:&lt;br /&gt;
* DESCRIPTION - Just a short text explaining the package&lt;br /&gt;
* SECTION - I have no clue, but I'll use username/mycoolpackage for now&lt;br /&gt;
* PV - Package Version&lt;br /&gt;
* inherit autotools - The package can be compiled by './configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; make install' so we tell MokoMakefile to do it this way.&lt;br /&gt;
* SRC_URI = ... - This is the download location of the package source. It's imperative that the tar.gz contains a directory called '''packagename-packageversion''' (in this case: mycoolpackage-1) so that MokoMakefile can find it automatically or the build will fail.&lt;br /&gt;
&lt;br /&gt;
This is not all. We also need to tell MokoMakfile that it needs to build and include the package in the image. To do this, do&lt;br /&gt;
  $OMDIR/openmoko# quilt edit trunk/oe/packages/tasks/task-openmoko.bb&lt;br /&gt;
Here, increase the value '''PR''' by one and add '''mycoolpackage \''' (with the backslash!) just before the line reading '''#  update-alternatives \'''.&lt;br /&gt;
&lt;br /&gt;
Now run&lt;br /&gt;
  quilt refresh&lt;br /&gt;
  cd ..&lt;br /&gt;
  make update openmoko-devel-image&lt;br /&gt;
&lt;br /&gt;
And if everything's alright you should now have an OpenMoko image to flash to your phone or run in qemu as described above.&lt;br /&gt;
&lt;br /&gt;
=== Hello World application ===&lt;br /&gt;
&lt;br /&gt;
There is a [http://wiki.openmoko.org/wiki/Building_a_hello_world_application Hello World!] tutorial available too.&lt;br /&gt;
&lt;br /&gt;
==Testimonials==&lt;br /&gt;
MokoMakefile is recommended by 4 out of 4 new developers on #openmoko, with testimonials such as &amp;quot;For some reason last night I couldn't get my manual install of everything to work (bb complained about my bbpath I think) ... but with your makefile, it works great!&amp;quot;, &amp;quot;MokoMakefile rocks!&amp;quot;, &amp;quot;Wow this build system is nice - it just seems more polished than my gumstix toolchain buildroot system&amp;quot;, and &amp;quot;make openmoko-devel-image :) - no magic there&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Project page:&lt;br /&gt;
http://mokomakefile.projects.openmoko.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Software]]&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
[[Category:Application Developer]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GSM_network_registration</id>
		<title>GSM network registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GSM_network_registration"/>
				<updated>2008-03-18T23:25:12Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Results table */ add when&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'd like to know the real network registration status by our NEO devices in the world.  Please provide some information about your NEO status!  The question list as below:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
1. What NEO device you are using? GTA01 or GTA02&lt;br /&gt;
&lt;br /&gt;
2. Where is your location and what is your network provider? eg. T-Mobile, San Francisco in USA&lt;br /&gt;
&lt;br /&gt;
3. When you boot the NEO, how long it takes to register the network? eg. in normal case, it should be able to register to a network in 1~2 minutes immediately.&lt;br /&gt;
&lt;br /&gt;
4. What is your GSM firmware version? you can get this number by an AT command. Using SSH to your NEO, then type this command:&lt;br /&gt;
[http://wiki.openmoko.org/wiki/USB_Networking How to use SSH] [http://wiki.openmoko.org/wiki/Gsmd  How to use libgsmd-tool]&lt;br /&gt;
root@fic-gta02:~# libgsmd-tool -m atcmd&lt;br /&gt;
 AT+CGMR&lt;br /&gt;
 STR=`AT+CGMR'&lt;br /&gt;
 RSTR=`+CGMR: &amp;quot;HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko6&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
5. What is your IMEI code? by this AT command like previous steps.&lt;br /&gt;
 AT+CGSN&lt;br /&gt;
 STR=`AT+CGSN' &lt;br /&gt;
 RSTR=`+CGSN: 000000000000000'&lt;br /&gt;
&lt;br /&gt;
6. if NEO takes over 3 minutes to register to the network or it just re-register to the network again and again. Please attach your gsm log file ('/tmp/gsm.log') to our bugzilla, we already created a bug for [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=1024 this issue].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|  Owner    ||   Location   |||   Network Provider || How/When purchased SIM card || Device   || GSM firmware ||   IMEI  ||   Status ||   GSM log&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||T-Mobile|| with phone, &amp;gt; 2years ||GTA01||Moko6||YES||just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| with phone, 8/28/07 ||GTA01||Moko6||YES||takes several minutes to register, home network rejects, CME error 32, reregisters continuously||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| replacement for one received with phone, 3/17/08 ||GTA01||Moko6||YES||preliminary test: registers promptly to home network. Will test in various locations and report back.||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| prepaid, no phone, 3/13/08 ||GTA01||Moko6||YES||just fine in some locations, but in others it takes several minutes to register and reregisters continuously. however, always better than card that came with phone||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SpeedEvil]] || Fife, Scotland, UK||T-Mobile||PAYG with phone 7/2007||GTA01||Moko1||YES||Just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:erin_yueh@openmoko.com  Erin Yueh]   ||   Taipei, Taiwan    ||   TW mobile     || ||    GTA02BV5  ||  Moko6   ||   NO   ||   Normal, can register to the network immediately||   no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:marcus.bauer@gmail.com  Marcus Bauer]   ||   Nice, France    || Orange     || ||   GTA01Bv4 ||  Moko4   ||   YES   ||   Registers immediately and stays registered for ~10 minutes before the re-registering loop starts once per minute||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=554&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:ahvenas@gmail.com  Henrik Pihl]   ||   Kuressaare, Estonia    || Elisa     || ||    GTA01Bv4  ||  Moko4   ||   YES   ||   Normal, can register to the network immediately, but starts reconnecting to the network in the first minutes.||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=555&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   Era (Heyah)     || prepaid, bought in October 2007, never charged, expired ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Card expired, home network rejects it with CME Error 32 (emergency calls only), system displays &amp;quot;Registering...&amp;quot; for several minutes. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   PlusGSM     || prepaid, several years old, not charged ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Registered after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:plr@udgaard.com Peter Rasmussen]   ||   Copenhagen Denmark    || DK Sonofon     || Pre-paid BiBob service since Oct. 2007 ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Registered immediatly after entering PIN. Works after that. No /tmp/gsm.log appears ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kevin_Dean | Kevin Dean]]   ||   Washington DC Metro Area, USA    || T-Mobile     || ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Normal, can register to the network immediately, no PIN needed||   [http://www.monochromementality.com/data/files/logs/openmoko/2008-03-17/gsm.log.edited Log (Replaced my wife's # with 9991231122)]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dennis_Wollersheim | Dennis Wollersheim]]   ||   Melbourne, Australia ||   Telstra     || ||    GTA01Bv4  ||  Moko4   ||   Yes   ||   Registers quickly, reregisters every 30 seconds or so||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=556&amp;amp;action=view  gsm log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:thomasg | Thomas Gstädtner]]   ||   Nuremberg, Germany   || T-Mobile (Ericsson RBS2206, GSM900) || 2004 || GTA01Bv4 || Moko 1 || Yes || Registers nearby immediately, w/ PIN or w/o || NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA01Bv4 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA02 || Moko 6 || No || Does not register, pin entry works, net scan also. || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || e-plus || 200x || GTA02 (same as above) || Moko 6 || No || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Ipswich, UK   || Virgin || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Lelystad, Netherlands   || Virgin (Roaming on T-Mobile NL) || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Orange (Amena)    || 082007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Vodafone    || phone &amp;gt; 3 years ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Joachim | Joachim Jaeger]]   ||   Eschbach, Germany    ||   O2     || Fonic prepaid card, 01/2008 ||    GTA01Bv4  || Moko 4   ||   YES   ||   Registers immediately after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GSM_network_registration</id>
		<title>GSM network registration</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GSM_network_registration"/>
				<updated>2008-03-18T23:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Speedevil: /* Results table */ add how I got it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We'd like to know the real network registration status by our NEO devices in the world.  Please provide some information about your NEO status!  The question list as below:&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
1. What NEO device you are using? GTA01 or GTA02&lt;br /&gt;
&lt;br /&gt;
2. Where is your location and what is your network provider? eg. T-Mobile, San Francisco in USA&lt;br /&gt;
&lt;br /&gt;
3. When you boot the NEO, how long it takes to register the network? eg. in normal case, it should be able to register to a network in 1~2 minutes immediately.&lt;br /&gt;
&lt;br /&gt;
4. What is your GSM firmware version? you can get this number by an AT command. Using SSH to your NEO, then type this command:&lt;br /&gt;
[http://wiki.openmoko.org/wiki/USB_Networking How to use SSH] [http://wiki.openmoko.org/wiki/Gsmd  How to use libgsmd-tool]&lt;br /&gt;
root@fic-gta02:~# libgsmd-tool -m atcmd&lt;br /&gt;
 AT+CGMR&lt;br /&gt;
 STR=`AT+CGMR'&lt;br /&gt;
 RSTR=`+CGMR: &amp;quot;HW: GTA02BV5, GSM: gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko6&amp;quot;'&lt;br /&gt;
&lt;br /&gt;
5. What is your IMEI code? by this AT command like previous steps.&lt;br /&gt;
 AT+CGSN&lt;br /&gt;
 STR=`AT+CGSN' &lt;br /&gt;
 RSTR=`+CGSN: 000000000000000'&lt;br /&gt;
&lt;br /&gt;
6. if NEO takes over 3 minutes to register to the network or it just re-register to the network again and again. Please attach your gsm log file ('/tmp/gsm.log') to our bugzilla, we already created a bug for [http://bugzilla.openmoko.org/cgi-bin/bugzilla/show_bug.cgi?id=1024 this issue].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Results table ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|  Owner    ||   Location   |||   Network Provider || How/When purchased SIM card || Device   || GSM firmware ||   IMEI  ||   Status ||   GSM log&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||T-Mobile|| with phone, &amp;gt; 2years ||GTA01||Moko6||YES||just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| with phone, 8/28/07 ||GTA01||Moko6||YES||takes several minutes to register, home network rejects, CME error 32, reregisters continuously||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| replacement for one received with phone, 3/17/08 ||GTA01||Moko6||YES||preliminary test: registers promptly to home network. Will test in various locations and report back.||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MichaelShiloh]] || San Francisco, CA, USA ||AT&amp;amp;T|| prepaid, no phone, 3/13/08 ||GTA01||Moko6||YES||just fine in some locations, but in others it takes several minutes to register and reregisters continuously. however, always better than card that came with phone||no&lt;br /&gt;
|-&lt;br /&gt;
| [[User:SpeedEvil]] || Fife, Scotland, UK||T-Mobile||PAYG with phone||GTA01||Moko1||YES||Just fine||no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:erin_yueh@openmoko.com  Erin Yueh]   ||   Taipei, Taiwan    ||   TW mobile     || ||    GTA02BV5  ||  Moko6   ||   NO   ||   Normal, can register to the network immediately||   no&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:marcus.bauer@gmail.com  Marcus Bauer]   ||   Nice, France    || Orange     || ||   GTA01Bv4 ||  Moko4   ||   YES   ||   Registers immediately and stays registered for ~10 minutes before the re-registering loop starts once per minute||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=554&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:ahvenas@gmail.com  Henrik Pihl]   ||   Kuressaare, Estonia    || Elisa     || ||    GTA01Bv4  ||  Moko4   ||   YES   ||   Normal, can register to the network immediately, but starts reconnecting to the network in the first minutes.||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=555&amp;amp;action=view log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   Era (Heyah)     || prepaid, bought in October 2007, never charged, expired ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Card expired, home network rejects it with CME Error 32 (emergency calls only), system displays &amp;quot;Registering...&amp;quot; for several minutes. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:MarcinHrwJuszkiewicz | Marcin 'Hrw' Juszkiewicz]]   ||   Poznań, Poland    ||   PlusGSM     || prepaid, several years old, not charged ||    GTA01Bv4  ||  phase0 phone (red PCB) with old GSM firmware   ||   YES   ||   Registered after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [mailto:plr@udgaard.com Peter Rasmussen]   ||   Copenhagen Denmark    || DK Sonofon     || Pre-paid BiBob service since Oct. 2007 ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Registered immediatly after entering PIN. Works after that. No /tmp/gsm.log appears ||   NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Kevin_Dean | Kevin Dean]]   ||   Washington DC Metro Area, USA    || T-Mobile     || ||    GTA01Bv4  ||  Moko1   ||   YES   ||   Normal, can register to the network immediately, no PIN needed||   [http://www.monochromementality.com/data/files/logs/openmoko/2008-03-17/gsm.log.edited Log (Replaced my wife's # with 9991231122)]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Dennis_Wollersheim | Dennis Wollersheim]]   ||   Melbourne, Australia ||   Telstra     || ||    GTA01Bv4  ||  Moko4   ||   Yes   ||   Registers quickly, reregisters every 30 seconds or so||   [http://bugzilla.openmoko.org/cgi-bin/bugzilla/attachment.cgi?id=556&amp;amp;action=view  gsm log]&lt;br /&gt;
|-&lt;br /&gt;
| [[User:thomasg | Thomas Gstädtner]]   ||   Nuremberg, Germany   || T-Mobile (Ericsson RBS2206, GSM900) || 2004 || GTA01Bv4 || Moko 1 || Yes || Registers nearby immediately, w/ PIN or w/o || NO&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA01Bv4 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || vodafone d2 || 200x || GTA02 || Moko 6 || No || Does not register, pin entry works, net scan also. || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:emdete | emdete]]   ||   Duesseldorf, Germany   || e-plus || 200x || GTA02 (same as above) || Moko 6 || No || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Ipswich, UK   || Virgin || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:ScaredyCat | ScaredyCat]]   ||   Lelystad, Netherlands   || Virgin (Roaming on T-Mobile NL) || 2007 || GTA01 || Moko 1 || Yes || No problems || No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Orange (Amena)    || 082007 ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[user:jluis|jluis]]   ||   Barcelona, Spain    ||   Vodafone    || phone &amp;gt; 3 years ||   GTA01Bv4 ||  Moko1   ||   YES   || No problems|| No&lt;br /&gt;
|-&lt;br /&gt;
| [[User:Joachim | Joachim Jaeger]]   ||   Eschbach, Germany    ||   O2     || Fonic prepaid card, 01/2008 ||    GTA01Bv4  || Moko 4   ||   YES   ||   Registers immediately after entering PIN. Normal work after register. ||   NO&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Speedevil</name></author>	</entry>

	</feed>