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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Call_Recorder</id>
		<title>Call Recorder</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Call_Recorder"/>
				<updated>2012-09-12T20:08:05Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +Web archive backup: SVN source code at 20100813124921&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This project is a gtk application to record calls on the openmoko.&lt;br /&gt;
It backups the current state files and puts it's owns (will soon backup and patch instead).&lt;br /&gt;
&lt;br /&gt;
To start recording, just initiate a call, open the app and start recording.&lt;br /&gt;
The files are saved at the user's home dir and they are of the type: call_MMDDYY_HHMMSS.wav.&lt;br /&gt;
It's a two channels wave, one channel is the you, the second is the other side of the call, so you can split them when ever you like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note that trying to record while not in a call is not defined, won't crash or anything though will probably will record silence.&lt;br /&gt;
&lt;br /&gt;
* Web archive backup: SVN source code at 20100813124921: [http://web.archive.org/web/20100813124921/projects.openmoko.org/scm/?group_id=282 callrec] (follow link &amp;quot;Download The Nightly SVN Tree Snapshot&amp;quot;)&lt;br /&gt;
* project page: [http://projects.openmoko.org/projects/callrec/ callrec]&lt;br /&gt;
&lt;br /&gt;
'''Notice:''' Recording a phone conversation without notifying the other party is illegal in some jurisdictions!&lt;br /&gt;
&lt;br /&gt;
= Package =&lt;br /&gt;
* author: Tom Hacohen &amp;lt;available_at_profile&amp;gt;&lt;br /&gt;
* Distros: tested on SHR should work on all.&lt;br /&gt;
* Source code: SVN at [http://projects.openmoko.org/projects/callrec/ project page]&lt;br /&gt;
* available at [http://projects.openmoko.org/projects/callrec/ project page].&lt;br /&gt;
&lt;br /&gt;
= How To Use =&lt;br /&gt;
== Recording ==&lt;br /&gt;
Press the recording button.&lt;br /&gt;
== Playback ==&lt;br /&gt;
Press the playback button.&lt;br /&gt;
&lt;br /&gt;
= Screenshots =&lt;br /&gt;
[[Image:Callrecorder.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Telephony]]&lt;br /&gt;
[[Category:Audio Applications]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Peru</id>
		<title>Openmoko Local Groups: Peru</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Peru"/>
				<updated>2012-08-29T16:54:02Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +Category:Openmoko Local Groups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hi every one, My name is Billy Rondón i'm from Perú and I want to join force and learn of this open smartphone pioneer.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Pages_with_broken_file_links</id>
		<title>Category:Pages with broken file links</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Pages_with_broken_file_links"/>
				<updated>2012-06-30T16:09:18Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Created page with &amp;quot;Category:Wiki Editing&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Wiki Editing]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Press_Coverage/nl</id>
		<title>Press Coverage/nl</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Press_Coverage/nl"/>
				<updated>2012-03-09T03:30:19Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[http://www.google.com/trends?q=openmoko%2Cneo1973&amp;amp;ctab=1&amp;amp;geo=all&amp;amp;date=all  Openmoko en Neo1973 op Google trends.]&lt;br /&gt;
&lt;br /&gt;
Deze pagina bevat links naar verschillende artikelen van de pers die gaan over Openmoko en de Neo1973. De artikelen zijn gesorteerd op taal en maand van publicatie.&lt;br /&gt;
&lt;br /&gt;
== Talen ==&lt;br /&gt;
&lt;br /&gt;
=== Engels ===&lt;br /&gt;
&lt;br /&gt;
==== December 2007 ====&lt;br /&gt;
* DigiTimes: Freeing your phone: Q&amp;amp;A with Sean Moss-Pultz, president of Openmoko [http://209.85.135.104/search?q=cache:Wu4YfufkOYMJ:www.digitimes.com/news/a20071204VL200.html+http://www.digitimes.com/news/a20071204VL200.html&amp;amp;hl=de&amp;amp;ct=clnk&amp;amp;cd=1&amp;amp;gl=de&amp;amp;client=opera Part I (cache)] [http://www.digitimes.com/telecom/a20071204VL202.html Part II]&lt;br /&gt;
&lt;br /&gt;
* The Linux Link Tech Show: Interview with Michael Shiloh, Openmoko Developer Relations Manager. Audio Files:[http://www.tllts.org/audio/tllts_221-11-28-07.ogg][http://www.tllts.org/audio/tllts_221-11-28-07.mp3]&lt;br /&gt;
&lt;br /&gt;
==== Oktober 2007 ====&lt;br /&gt;
* [http://www.news.com/Trolltech-axes-the-Greenphone/2100-1037_3-6214641.html Trolltech axes the Greenphone and recommends the Neo1973 device]&lt;br /&gt;
* Wired preview called [http://www.wired.com/gadgets/wireless/news/2007/10/openmoko_firstlook?currentPage=all A First Tussle With Linux's iPhone Killer: The Openmoko Neo1973]&lt;br /&gt;
* [http://radar.oreilly.com/archives/2007/10/dash_web2summit_openmoko.html Dash and Openmoko] Tim O'Reilly comments on [http://dash.net/ Dash, the connected GPS] and notes that it is based on the Openmoko software stack and derived from the Neo1973 hardware.&lt;br /&gt;
* [http://www.wired.com/gadgets/gadgetreviews/magazine/test2007/st_essay Why Wireless Carriers Cripple Your Cell Phone] on [http://www.wired.com Wired Test] reports what we already know, that wireless carriers put more priority into protecting their &amp;quot;antediluvian business&amp;quot; model than into innovation. Of the Openmoko project it carries few details, but says &amp;quot;That's pretty cool&amp;quot;&lt;br /&gt;
* [http://www.linuxjournal.com/article/9768#mpart4 Ten Questions for Sean Moss-Pultz], Program Manager of Openmoko&lt;br /&gt;
&lt;br /&gt;
==== September 2007 ====&lt;br /&gt;
* [http://abclocal.go.com/kgo/story?section=drive_to_discover&amp;amp;id=5671823 ABC News] Building A Cell Phone From Scratch ([http://yamato.hyte.de/moko/openmoko_gumstix_neo_abcnews_h264_mp3.avi avi])&lt;br /&gt;
* [http://www.phoronix.com/scan.php?page=news_item&amp;amp;px=NjA0NQ phoronix.com] Openmoko Schedule Revised, For X-Mas&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?src=rss&amp;amp;id=1739 tectonic.co.za] Linux picks up pace on cellphones&lt;br /&gt;
&lt;br /&gt;
==== Augustus 2007 ====&lt;br /&gt;
* [http://lwn.net/Articles/247187/ LWN] A first look at the Openmoko Neo 1973&lt;br /&gt;
* [http://www.roughlydrafted.com/RD/RDM.Tech.Q3.07/B10AE668-EAD3-46DC-A042-5EF3461D63EF.html roughlydrafted.com] Apple iPhone vs the FIC Neo1973 Openmoko Linux Smartphone&lt;br /&gt;
* [http://www.macworld.com/news/2007/08/02/openmoko/index.php Macworld] Portrait of a Linux iPhone-killer wannabe&lt;br /&gt;
* [http://www.phoronix.com/?page=news_item&amp;amp;px=NTk1Mw Phoronix] Google Using Openmoko For gPhone?&lt;br /&gt;
&lt;br /&gt;
==== Juli 2007 ====&lt;br /&gt;
* [http://www.pcworld.com/article/id,134987-pg,1/article.html PCWorld] Insider Info on the First Fully Open-Source Cell Phone&lt;br /&gt;
* [http://blog.wired.com/monkeybites/2007/07/hands-on-with-t.html Wired Blog] Hands On with Openmoko: An early look at the hardware and software.&lt;br /&gt;
* [http://www.economist.com/science/displaystory.cfm?story_id=9531007 Economist.com] Hello world: Avoiding punitive roaming charges abroad&lt;br /&gt;
* [http://linuxdevices.com/news/NS7355980470.html linuxdevices.com] iPhone-like Linux phone ready for hackers&lt;br /&gt;
* [http://www.heise.de/english/newsticker/news/92473 heise.de] &amp;quot;Free your phone&amp;quot;: The Openmoko Project's Linux Smartphone now available&lt;br /&gt;
* [http://blogs.zdnet.com/open-source/?p=1194 zdnet.com] Can Openmoko break the wireless monopoly?&lt;br /&gt;
* [http://developers.slashdot.org/developers/07/07/09/0049249.shtml Slashdot] Open Source Linux Phone Goes On Sale&lt;br /&gt;
* [http://www.engadget.com/2007/07/09/openmoko-neo-1973-and-advanced-dev-kit-finally-for-sale/ engadget.com] Openmoko Neo 1973 and Advanced dev kit finally for sale&lt;br /&gt;
* [http://www.theglobeandmail.com/servlet/story/RTGAM.20070703.WBcyberia20070703161759/WBStory/WBcyberia/ Globe and Mail, Toronto] The Next Big Thing? (good overview; some favorable comparisons with iPhone).&lt;br /&gt;
* [http://arstechnica.com/news.ars/post/20070710-developer-models-of-openmoko-open-source-smartphone-released.html arstechnica.com] Developer models of Openmoko open-source smartphone released&lt;br /&gt;
* [http://www.boingboing.net/2007/07/09/openmoko_linuxbased_.html boingboing (Cory Doctorow)] Openmoko: Linux-based $300 open smartphone&lt;br /&gt;
* [http://www.channelweb.co.uk/vnunet/news/2192036/first-open-source-mobile-phone channelweb.co.uk / CRN] Openmoko preps first open source mobile&lt;br /&gt;
* [http://www.makezine.com/blog/archive/2007/07/openmoko_300_linuxpowered.html?CMP=OTC-0D6B48984890 MAKE:] blogged about it.&lt;br /&gt;
* [http://www.theregister.co.uk/2007/07/09/neo_1973_launch/ The Register] Is your phone free?&lt;br /&gt;
* [http://www.theinquirer.net/default.aspx?article=41147 The Inquirer] Linux phone goes on sale&lt;br /&gt;
&lt;br /&gt;
==== Juni 2007 ====&lt;br /&gt;
* [http://fakesteve.blogspot.com/2007/06/freetards-are-trying-to-make-iphone.html Secret Diary of Steve Jobs] Freetards are trying to make an iPhone clone&lt;br /&gt;
* [http://www.eweek.com/article2/0,1895,2152759,00.asp eweek.com] Openmoko: An iPhone Alternative for Developers? &lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8509737406.html&amp;amp;cid=0 linuxdevices.com] iPhone-like Linux phone delayed&lt;br /&gt;
* [http://www.itweek.co.uk/vnunet/news/2192036/first-open-source-mobile-phone IT Week] &amp;quot;Openmoko preps first open source mobile&amp;quot; Confuses Phase 1 and Phase 2 features.&lt;br /&gt;
* [http://www.vnunet.com/vnunet/news/2192036/first-open-source-mobile-phone vnunet.com] First open source mobile phone&lt;br /&gt;
* [http://www.techeblog.com/index.php/tech-gadget/feature-5-cool-linux-powered-phones TechEBlog.com] A brief line-up of the 5 coolest Linux-powered phones.&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1574 Tectonic.co.za] Open source phone plans September launch&lt;br /&gt;
* [http://www.hothardware.com/image_popup.aspx?image=big_fic2.jpg&amp;amp;articleid=979&amp;amp;t=a hothardware.com] Openmoko&lt;br /&gt;
* [http://www.texyt.com/FIC+Openmoko+$350+open+Linux+mobile+phone+launch+00100 Texyt.com] $350 open Linux mobile phone on target for September launch&lt;br /&gt;
&lt;br /&gt;
==== Mei 2007 ====&lt;br /&gt;
* [http://blogs.sun.com/brewin/entry/fic_and_openmoko_thank_you blogs.SUN.com] &amp;quot;FIC and Openmoko - Thank You&amp;quot; Mentions the FIC phone used in the exciting JavaFX Mobile announcement, and says that &amp;quot;in most cases the Neo 1973 phone performed better&amp;quot; than other handsets.&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=174 PikeSoft.com] JavaFX Mobile:  a new smartphone OS contender&lt;br /&gt;
* [http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&amp;amp;entry_id=16310 SFGate.com] Here comes the Sun Conference&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7539760574.html LinuxDevices.com] Sun beams Linux/Java at mobile phones&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.palminfocenter.com/news/9371/openmoko-running-on-a-palm-tx/ Palm Infocenter] Openmoko running on a palm TX&lt;br /&gt;
* [http://jaidev.info/home/blog/archives/2007/04/13/openmoko.html JaidevInfo] Openmoko&lt;br /&gt;
* [http://www.wirelessweek.com/newsletter.aspx?id=137388 Wirelessweek.com] Democracy Hits the Mobile Phone&lt;br /&gt;
* [http://elearner.edublogs.org/2007/04/11/technologies-is-that-a-word/ Edublogs.org] Technologies is that a word? &lt;br /&gt;
* [http://www.linuxdevices.com/news/NS4777580627.html Linuxdevices.com] 200 million Linux phones to ship by 2012&lt;br /&gt;
* [http://arstechnica.com/news.ars/post/20070415-palm-embracing-linux-in-the-hopes-of-being-relevant-again.html Ars Technica] Palm embracing Linux in the hopes of being relevant again] (Mentions Neo1973 in passing)&lt;br /&gt;
&lt;br /&gt;
==== Maart 2007 ====&lt;br /&gt;
* [http://www.smartdevicecentral.com/article/Openmokos+Open+Source+Phone/202546_1.aspx smartdevicecentral.com] Openmoko's open source phone&lt;br /&gt;
* [http://www.zdnetasia.com/news/communications/0,39044192,61996003,00.htm zdnet asia] Passing mention in an article on the Iphone.&lt;br /&gt;
* [http://www.wikio.com/news/Sean+Moss-Pultz wikio.com] Sean Moss-Pultz News&lt;br /&gt;
* [http://www.edparsons.com/?p=438 edparsons.com] iPhone chipping away at the walls&lt;br /&gt;
* [http://blogs.pcworld.co.nz/pcworld/techsploder/2007/03/openmoko_makes_total_sense.html blogs.pcworld.co.nz] Openmoko makes total sense&lt;br /&gt;
* [http://www.totalueberwachung.de/blog/articles/2007/03/08/neo1973-arrived totalueberwachung.de] Neo1973 arrived&lt;br /&gt;
* [http://www.makuchaku.info/blog/im-gonna-get-this-one makuchaku.info] I'm gonna get this one&lt;br /&gt;
* [http://www.kitenet.net/~joey/blog/entry/openmoko_and_n800.html kitenet.net] Openmoko and n800&lt;br /&gt;
* [http://dominion.kabel.utwente.nl/koen/cms/the-neo1973-unboxed dominion.kabel.utwente.nl] The Neo1973 unboxed&lt;br /&gt;
* [http://atulchitnis.net/diary/showentry/421 atulchitnis.net] An Openmoko Phone arrives&lt;br /&gt;
* [http://blog.matthewgast.com/2007/03/03/good-luck-openmoko blog.matthewgast.com] Good luck Openmoko&lt;br /&gt;
* [http://vaandoo.blogspot.com/2007/03/openmoko-neo1973-opensource-software.html vaandoo.blogspot.com] Openmoko Neo1973 opensource software&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7653749655.html linuxdevices.com] Openmoko update; Neo1973 on sale in March&lt;br /&gt;
* [http://www.ministryoftech.com/2007/03/05/the-5-hottest-phones-for-linux-fanatics/ ministryoftech.com] Brief line-up of the 5 hottest phones for Linux fans&lt;br /&gt;
* [http://voxilla.com/soapvox/2007/03/01/industry-disruption-really-168 voxilla.com] Article about ETel Sean Moss-Pultz presentation&lt;br /&gt;
* [http://blog.wired.com/gadgets/2007/03/eight_great_lin.html blog.wired.com] Gadget Lab: Eight Great Linux Smartphones&lt;br /&gt;
* [http://gigaom.com/2007/03/01/openmoko-phone/ gigaom.com] Openmoko Open-Source Mobile, coming soon - Interview with Sean Moss-Pultz&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/03/openmoko_1.html www.oreillynet.com] ETel coverage&lt;br /&gt;
* [http://gordoncook.net/wp/?p=146 gordoncook.net] Short history of Neo1973 and other stuff&lt;br /&gt;
* [http://www.engadget.com/2007/03/03/openmoko-details-pricing-availability-for-neo1973/ engadget.com] Openmoko details pricing, availability for Neo1973&lt;br /&gt;
* [http://www.uberpulse.com/us/2007/03/fic_wants_to_rewrite_the_rules_with_open_moko_mobile_phone.php   www.uberpulse.com] Some images from ETel&lt;br /&gt;
&lt;br /&gt;
==== Februari 2007 ====&lt;br /&gt;
* [http://www.scullen.ca/2007/02/15/forget-about-the-iphone-neo1973-is-far-more-exciting/ scullen.ca] Forget about the iPone, Neo1973 is far more exciting&lt;br /&gt;
* [http://www.mobileread.com/forums/showpost.php?p=59124&amp;amp;postcount=4 mobileread.com] Show post&lt;br /&gt;
* [http://www.pdasnews.com/articles/2568/1/ pdasnews.com] Linux-powered iPhone killer available online in March&lt;br /&gt;
* [http://www.belutz.net/2007/02/05/openmoko/ belutz.net] Openmoko&lt;br /&gt;
* [http://www.mail-archive.com/community@lists.openmoko.org/msg03686.html mail-archive.com] Openmoko community mail archive&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena maclife.com] Is there a crowd in the touch screen phone arena&lt;br /&gt;
* [http://gopaultech.com/2007/02/fic-neo1973-linux-smartphone/ gopaultech.com] FIC Neo1973 Linux smartphone&lt;br /&gt;
* [http://www.volweb.cz/horvitz/os-info/news-feb07-014.html volweb.cz] Open-source smartphone, with WiFi in version 2&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/02/etel_coverage_openmoko_opens_t.html oreillynet.com] ETel coverage Openmoko opens&lt;br /&gt;
* [http://www.mobilewhack.com/openmoko-neo1973-open-source-phone/ mobilewhack.com] Openmoko Neo1973 open source phone&lt;br /&gt;
* [http://www.engadget.com/2007/02/19/what-tech-would-the-presidents-rock-in-2007/ engadget.com] What tech would the presidents rock in 2007&lt;br /&gt;
* [http://www.tuxmachines.org/node/13602 tuxmachines.org] What participation culture&lt;br /&gt;
* [http://www.vanille-media.de/site/index.php/category/opensource/openmoko/ vanille-media.de] Opensource Openmoko&lt;br /&gt;
* [http://www.joetech.com/2007/02/15/openmoko-open-source-cell-phone/ joetech.com] Openmoko open source cell phone&lt;br /&gt;
* [http://www.makezine.com/blog/archive/2007/02/openmoko_open_s.html makezine.com] Openmoko open&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS9706477996.html linuxdevices.com] Announce of the Openembedded booth at FOSDEM in Brussels.&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2657814070.html linuxdevices.com] Quick interview with Sean and some pictures&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/first-look-the-antiiphone-openmokos-neo1973-236841.php gizmodo.com] Photos and comments on hardware and software&lt;br /&gt;
* [http://www.onecompare.com/mobile-news/article-asp~aid~244~pub~56321102~story~openmoko-launch-the-official-portal-for-development-of-the-openmoko-platform onecompare.com] Short news article&lt;br /&gt;
* [http://crunchgear.com/2007/02/15/openmokos-open-source-mobile-os crunchgear.com] Holding the phone upside down&lt;br /&gt;
* [http://www.slashgear.com/openmoko-and-fic-neo1973-updates-153926.php slashgear.com] Video interview and many pictures&lt;br /&gt;
* [http://www.djlosch.com/article_Comparison%3A_iPhone_vs_A1200_vs_Neo1973 djlosch.com] Article comparing the Neo to the iPhone and A1200&lt;br /&gt;
* [http://popsci.typepad.com/popsci/2007/02/up_close_and_pe.html popsci.typepad.com] Screenshot of Linux booting on the Neo&lt;br /&gt;
* [http://video.google.de/videoplay?docid=-3742589179435830945&amp;amp;q=Openmoko video.google.com] Presentation of Openmoko at the FOSDEM&lt;br /&gt;
* [http://www.manilastandardtoday.com/?page=business6_feb27_2007 manilastandardtoday.com] Tale of two phones&lt;br /&gt;
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone blog.printf.net] OLPC and older Neo1973.&lt;br /&gt;
* [http://mako.cc/copyrighteous/freesoftware/20070228-00.html mako.cc] OLPC and older Neo1973 again.&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena MacLife] Is Three a Crowd among Touch-Screen Phones?&lt;br /&gt;
* [http://www.linuxjournal.com/article/9489#mpart5 Linux Journal] A White Box Phone&lt;br /&gt;
&lt;br /&gt;
==== Januari 2007 ====&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html blogs.ft.com] Openmoko harks back to hello moto&lt;br /&gt;
* [http://opensource.sfsu.edu/node/258 opensource.sfsu.edu] Can you hear me now?&lt;br /&gt;
* [http://losca.blogspot.com/2007/01/maemo-nokia-n800-has-competitor-in.html losca.blogspot.com] Maemo Nokia n800 has competitor in openness - Openmoko&lt;br /&gt;
* [http://21talks.net/voip/openmoko 21talks.net] Openmoko: Not as sexy as the iPhone, but it’s a Linux phone&lt;br /&gt;
* [http://www.linuxinfusion.com/openmoko-schedule-announced linuxinfusion.com] Openmoko schedule announced&lt;br /&gt;
* [http://users.livejournal.com/_paladine_/tag/smartphone users.livjournal.com] The Worlds First Opensource Linux Smartphone&lt;br /&gt;
* [http://www.nungee.com/2007/01/25/openmoko/ nungee.com] Openmoko&lt;br /&gt;
* [http://www.sda-asia.com/sda/features/psecom,id,880,srn,2,channel,developer,nodeid,21,_language,Singapore.html sda-asia.com] Openmoko Offers Open-source Smart phone T&lt;br /&gt;
* [http://www.regdeveloper.co.uk/2007/01/15/open_phone/ regdeveloper.co.uk] Open Phone&lt;br /&gt;
* [http://www.product-reviews.net/2007/01/17/fic-neo1973-smartphone-open-source-phone/ product-reviews.net] FIC Neo1973 smartphone open source phone&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php gizmodo.com] Openmoko smartphone did they have a time machine or what&lt;br /&gt;
* [http://www.oreillynet.com/conferences/blog/2007/01/openmoko_workshop_added_to_ete.html oreillynet.com] Openmoko workshop added to ETel&lt;br /&gt;
* [http://www.gadgetell.com/2007/01/openmoko-gets-interviewed-about-new-open-source-fic-neo1973/ gadgetell.com] Openmoko gets interviewed about new open source FIC Neo1973&lt;br /&gt;
* [http://www.slashgear.com/openmoko-interface-im-loving-it-173496.php slashgear.com] Openmoko interface I'm loving it&lt;br /&gt;
* [http://www.gadgetorama.com/news/news_details.php?gorid=2008 gadgetorama.com] Openmoko news details&lt;br /&gt;
* [http://tech.cybernetnews.com/2007/01/17/openmoko-vs-iphone-did-apple-copy/ tech.cybernetnews.com] Openmoko vs iPhone did Apple copy&lt;br /&gt;
* [http://techtrails.blogspot.com/2007/01/open-phones-with-open-moko-while.html techtrails.blogspot.com] Open phones with Openmoko while&lt;br /&gt;
* [http://blogger.xs4all.nl/jurjen1/archive/2007/01/17/174341.aspx bloger.xs4all.nl] Openmoko open source mobile phone&lt;br /&gt;
* [http://www.ringnokia.com/2007/01/i_am_highly_cur.html ringnokia.com] I'm highly curious&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/01/iclone_1.html oreillynet.com] iClone&lt;br /&gt;
* [http://forums.scotsnewsletter.com/index.php?showtopic=17685 forums.scotsnewsletter.com] Show topic&lt;br /&gt;
* [http://understandinglimited.com/2007/01/15/iphone/ understandinglimited.com] iPhone and Openmoko&lt;br /&gt;
* [http://robertogaloppini.net/2007/01/12/openmoko-the-integrated-os-mobile-communications-platform-2/ robertogaloppini.net] Openmoko the intergrated OS mobile communications platform&lt;br /&gt;
* [http://www.funambol.com/blog/capo/2007/01/apple-please-do-not-forget-developers.html funambol.com] Apple please do not forget developers&lt;br /&gt;
* [http://chopey.blogspot.com/2007/01/iphone-or-not-to-iphone.html chopey.blogspot.com] iPhone or not to iPhone&lt;br /&gt;
* [http://opendotdotdot.blogspot.com/2007/01/openmoko.html opendotdotdot.blogspot.com] Openmoko&lt;br /&gt;
* [http://www.e-pcmag.gr/forum/index.php?showtopic=19505 e-pcmag.gr] Show topic&lt;br /&gt;
* [http://www.costpernews.com/2007/01/12/anything-you-can-do-we-can-do-better/ costpernews.com] Anything you can do we can do better&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko - the Open Alternative&lt;br /&gt;
* [http://lwn.net/Articles/217020/rss lwn.net] An Openmoko update&lt;br /&gt;
* [http://www.networkworld.com/news/2007/010907-moss-pultz.html networkworld.com] Q&amp;amp;A Building a new open source phone platform&lt;br /&gt;
* [http://www.networkcomputing.com/showArticle.jhtml?articleID=196802226 networkcomputing.com] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.osweekly.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2420&amp;amp;Itemid=449 osweekly.com] Mobile Devices Adopt Open Source&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8591201260.html linuxdevices.com] Linux phone market open up?&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1895,2080727,00.asp pcmag.com] Cell phone open up&lt;br /&gt;
* [http://sonyericssonz558i.blogurple.com/2007/01/06/23/ sonyericssonz558i.blogurple.com] Sony Ericsson Z558i&lt;br /&gt;
* [http://www.sannes.org/?p=5 sannes.org] An Open mobile phone that does what you want&lt;br /&gt;
* [http://popsci.typepad.com/ces2007/2007/01/opensource_stri.html Popsci.com] Open Source Strikes Again&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php Gizmodo.com] Openmoko interface compared to iPhone&lt;br /&gt;
* [http://www.linuxjournal.com/xstatic/abstracts/upfront Linux Journal] Doc Searls in the feb 2007 issue&lt;br /&gt;
* [http://www.osdir.com/Article9642.phtml OSDir.com] Mobile Linux for the Mobile Fan] -&amp;gt; [http://www.madpenguin.org/cms/?m=show&amp;amp;id=7710 MadPenguin] Mobile Linux for the Mobile Fan&lt;br /&gt;
* [http://www.usnews.com/usnews/biztech/davesdownload/archive/070112/a_populist_challenge_to_apples.htm US News] A Populist Challenge to Apple's iPhone&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko: The open alternative&lt;br /&gt;
* [http://www.informationweek.com/news/showArticle.jhtml?articleID=196802206&amp;amp;subSection=All+Stories InformationWeek] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.theregister.co.uk/2007/01/15/open_phone/ The Register] Open Phones with Open Moko&lt;br /&gt;
* [http://techreport.com/onearticle.x/11589 The Tech Report] Openmoko offers open-source smart phone&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html Financial Times] Openmoko harks back to Hello Moto&lt;br /&gt;
* [http://hardware.slashdot.org/article.pl?sid=07/01/20/1551200 Slashdot] Openmoko Schedule Announced&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Youtube] Interview with Sean Moss-Pultz ([http://www.monoploid.be/dl/openmoko_sean_interview.ogm mirror in Ogg format])&lt;br /&gt;
* [http://www.libervis.com/article/forget_iphone_hail_openmoko_the_true_revolution Libervis.com] Forget iPhone, hail Openmoko, the true revolution&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/sizemodo-iphone-vs-openmoko-neo1073-229294.php Gizmodo]iPhone vs. Openmoko Neo1973] (please, don't mind the typo i n the title)&lt;br /&gt;
&lt;br /&gt;
==== December 2006 ====&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=133 pikesoft.com] Cheap, totally open Linux phone will ship next month&lt;br /&gt;
* [http://www.cdrinfo.com/Sections/News/Details.aspx?NewsId=19254 cdrinfo.com] FIC to release Linux based Smartphone&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
* [http://www.ministryoftech.com/2006/11/09/fic-neo1973-smartphone-with-linux-based-openmoko-open-source-platform/ ministryoftech.com] FIC Neo1973 smartphone with linux-based Openmoko open source platform&lt;br /&gt;
* [http://www.mobiletechnews.com/info/2006/11/09/124614.html mobiletechnews.com] Openmoko Linux mobile platform and Neo1973 smartphone announced&lt;br /&gt;
* [http://news.softpedia.com/news/FIC-Neo1973-for-all-the-Linux-Lovers-out-There-40344.shtml news.softpedia.com] FIC Neo1973 for all the Linux lovers out there&lt;br /&gt;
* [http://www.openembedded.org/openmoko-fic-choosing-openembedded openembedded.org] Openmoko FIC choosing openembedded&lt;br /&gt;
* [http://news.com.com/2300-1037_3-6134795-1.html news.com.com] FIC's Linux handset&lt;br /&gt;
* [http://www.slashphone.com/77/5784.html slashphone.com] Openmoko Announces Open Source Mobile Communications Platform &lt;br /&gt;
* [http://www.arm.com/iqonline/news/marketnews/15616.html arm.com] Open Linux Based, ARM Powered Mobile In Wings&lt;br /&gt;
* [http://news.com.com/Second+open+Linux+handset+unveiled/2100-1039_3-6133974.html news.com.tw] Second open Linux handset unveiled&lt;br /&gt;
* [http://www.infoworld.com/article/06/11/08/HNlinuxphone_1.html?COMMERCIAL%20LINUX infoworld.com] FIC debuts open Linux-based smartphone &lt;br /&gt;
* [http://www.michaeldolan.com/431 michaeldolan.com] A must have: Openmoko cell phone with GPS and...apt-get&lt;br /&gt;
* [http://nandz.blogspot.com/2006/11/my-dream-phone.html nandz.blogspot.com] My dream phone&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2986976174.html linuxdevices.com] Cheap, hackable Linux smartphone due soon&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7056478804.html linuxdevices.com] First OpenMoKo phone taps dual-licensed SyncML stack&lt;br /&gt;
* [http://lwn.net/Articles/208298/ lwn.net] The Openmoko open phone&lt;br /&gt;
* [http://www.theinquirer.net/default.aspx?article=35590 theinquirer.net] A truly open Linux phone with GPS debuts&lt;br /&gt;
&lt;br /&gt;
=== Duits ===&lt;br /&gt;
==== November ====&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/98489 heise.de: Das GPhone ist ein Android] GPhone System &amp;quot;wildert in den Gefilden vergleichbarer Initiativen wie Openmoko&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== September ====&lt;br /&gt;
* [http://futurezone.orf.at/produkte/stories/219038/ futurzone@orf.at] &amp;quot;Und jetzt: Befreien Sie Ihr Handy.&amp;quot;&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11704.html Pro-Linux] Openmoko für den Massenmarkt erst an Weihnachten&lt;br /&gt;
&lt;br /&gt;
==== Augustus 2007 ====&lt;br /&gt;
* [http://www.golem.de/0708/54256.html golem.de] - Neues GUI für Open-Source-Handy Neo1973&lt;br /&gt;
* [http://www.heise.de/mobil/newsticker/meldung/94724 heise mobil] - Offene Smartphone-Plattform mit neuem Look&lt;br /&gt;
&lt;br /&gt;
==== Juli 2007 ====&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/attachments/20070721/be55235c/CIMG1129_small-0001.jpg Kurier] - Handy Individuell&lt;br /&gt;
* [http://futurezone.orf.at/produkte/stories/206048/ futurezone.ORF.at] - Anti-iPhone geht an den Start&lt;br /&gt;
* [http://www.zdnet.de/news/hardware/0,39023109,39156101,00.htm zdnet.de] - Open-Source-Iphone wird mit Hackertools ausgeliefert&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/92393 heise.de] - &amp;quot;Free your phone&amp;quot;: Linux-Smartphone des Openmoko-Projekts verfügbar&lt;br /&gt;
* [http://www.spiegel.de/netzwelt/mobil/0,1518,493595,00.html spiegel.de] - Linux statt iPhone: Freiheit fürs Handy&lt;br /&gt;
&lt;br /&gt;
==== Juni 2007 ====&lt;br /&gt;
* [http://www.golem.de/0706/53172.html golem.de] - Linux-Smartphone Openmoko ab Juli 2007 zu haben &lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/91868 heise.de] - Offenes Linux-Smartphone Neo 1973 macht Fortschritte&lt;br /&gt;
* [http://www.winfuture.de/news,32641.html winfuture.de] - Open-Source-Handy Neo1973 ab Juli bzw. Oktober&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11385.html pro-linux.de] - Openmoko wird zum Unternehmen&lt;br /&gt;
* [http://de.theinquirer.net/2007/06/14/das_erste_openmoko_kommt.html the inquirer] - Das erste OpenMOKO kommt&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11133.html pro-linux] - Openmoko produziert erste Muster&lt;br /&gt;
* [http://www.golem.de/0704/51970.html golem.de] - Open-Source-Handy vor Produktionsbeginn&lt;br /&gt;
&lt;br /&gt;
==== Maart 2007 ====&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express] - Das neue Projekt zur Entwicklung eines Telefons mit freier Software&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10966.html pro-linux] - Openmoko sucht Unterstützung&lt;br /&gt;
&lt;br /&gt;
==== Februari 2007 ====&lt;br /&gt;
* [http://www.digital-living-magazin.de/index.php?pid=17&amp;amp;art=2050&amp;amp;cid=DLnewsletter digital-living-magazin.de] - Linux erobert Mobilfunkmarkt&lt;br /&gt;
* [http://www.heise.de/tr/artikel/85138 Technology Review] - Open-Source-Handy, nächster Versuch&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10833.html pro-linux] - Openmoko-Quellcode angekündigt&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/85354 heise online] - Openmoko: Linux-Plattform für Handys freigegeben&lt;br /&gt;
* [http://www.mobile2day.de/news/news_details.html?nd_ref=6870&amp;amp;n_multi=0&amp;amp;nf_id=0&amp;amp;nt_id=0&amp;amp;f_date_m=01&amp;amp;f_date_y=2007&amp;amp;t_date_m=04&amp;amp;t_date_y=2007&amp;amp;from=archive Mobile2Day] - Openmoko bringt Details zum Neo1973&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
&lt;br /&gt;
* [http://golem.de/0611/48824.html golem.de] - Openmoko kündigt Open-Source-Handy an&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/80714 heise online] - Smartphone mit offener Linux-Plattform&lt;br /&gt;
* [http://www.pro-linux.de/news/2006/10448.html pro-linux] - Offenes Linux-Smartphone »Openmoko« für Januar 2007 angekündigt&lt;br /&gt;
&lt;br /&gt;
=== Scandinavië ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amobil.no/artikkel/mobiltelefoner/antikrist-mobilen_blir_heftigere/41042 Amobil.no]  Antikrist-mobilen blir heftigere&lt;br /&gt;
* [http://www.amobil.no/sniktitt/mobiltelefoner/den_folsomme_linux-mobilen/40176 Amobil.no]  Sniktitt: Den følsomme Linux-mobilen&lt;br /&gt;
* [http://www.amobil.no/artikkel/markedsutvikling/linux-mobilen_er_i_rute/40138 Amobil.no]  Linux-mobilen er i rute&lt;br /&gt;
* [http://www.amobil.no/nyhet/mobiltelefoner/openmoko_klart_for_verden/36554 Amobil.no] Openmoko klart for verden&lt;br /&gt;
* [http://www.nyteknik.se/art/48697 NyTeknik] Snart är den öppna Linuxtelefonen här (Swedish) (Translation: this article states free release to selected developers Feb 11, commercial release to developers March 11, and main release to market Sep 11. See also [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html])&lt;br /&gt;
&lt;br /&gt;
=== Frans ===&lt;br /&gt;
* [http://linuxfr.org/2006/11/08/21596.html LinuxFR] Openmoko : sortie en janvier d'un téléphone-GPS enfin libre!&lt;br /&gt;
&lt;br /&gt;
=== Chinees ===&lt;br /&gt;
&lt;br /&gt;
* [http://marrtw.blogspot.com/2007/11/intro-to-openmoko.html Marr's Weblog] Intro to Openmoko. Also mention OpenLab.&lt;br /&gt;
* [http://1-apple.com.tw/apple/index.cfm?Fuseaction=Article&amp;amp;Sec_ID=8&amp;amp;ShowDate=20071119&amp;amp;NewsType=twapple&amp;amp;Loc=TP&amp;amp;Art_ID=4009959 1-Apple Daily News] FIC/Openmoko provide 100% open source mobile communication platform.&lt;br /&gt;
* [http://www.pconline.com.cn/mobile/news/hgxz/0711/1157957.html PConline China] Neo 1973 test report.&lt;br /&gt;
* [http://news.sina.com.tw/tech/sinacn/cn/2007-11-16/110338206084.shtml Sina Taiwan] Neo 1973 test report.&lt;br /&gt;
* [http://news.oss.tw/node/6363 News.Oss.Tw] Openmoko OpenLab Opening&lt;br /&gt;
* [http://www.digitimes.com.tw/n/article.asp?id=0000072911_B8M11RL8U70UDGF2BY10X DigitTimes Taiwan] News about Openmoko OpenLab Opening and Neo1973.&lt;br /&gt;
* [http://openmoko.wordpress.com/2007/06/21/openmoko-%E8%88%87-iphone-%E6%AF%94%E8%BC%83%E4%B8%80/ wordpress.com] Comparison between Openmoko and iPhone&lt;br /&gt;
* [http://chinese.engadget.com/2007/06/11/computex-2007-openmoko-neo-1973-linux/ chinese engadget.com] Openmoko Neo1973 Linux Smartphone&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/ debian.org.tw] Video of Openmoko at TOSSUG in Taipei&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/ debian.org.tw] Openmoko at TOSSUG&lt;br /&gt;
* [http://magicdesign.blogspot.com/2007/05/free-your-phoneopenmoko.html MagicDesign] Free your phone Openmoko&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/04/30/have-fun-with-openmokoneo1973/ Debian.org.tw] Have fun with Openmoko Neo1973&lt;br /&gt;
* [http://orzlab.blogspot.com/ Orzlab] When Java meets Openmoko&lt;br /&gt;
* [http://blog.footoo.org/?p=115 FooToo.org] Install Openmoko Emulator&lt;br /&gt;
* [http://www.jollen.org/blog/2007/01/openmoko_announce.html Jollen.org] Openmoko Kick-Off&lt;br /&gt;
* [http://zh.wikipedia.org/wiki/Openmoko Wikipedia.org] Openmoko Chinese Wiki&lt;br /&gt;
* [http://tw.myblog.yahoo.com/champ_yen/article?mid=211&amp;amp;prev=212&amp;amp;next=-1 Yahoo.com.tw] Forget about iPhone, Hail Openmoko &lt;br /&gt;
* [http://www.jollen.org/blog/2006/11/mobile_20_openmoko_linux_smart.html Jollen.org] Openmoko Linux Smartphone&lt;br /&gt;
* [http://blog.roodo.com/ystuan/archives/2733869.html Roodo.com] Openmoko&lt;br /&gt;
&lt;br /&gt;
=== Pools ===&lt;br /&gt;
&lt;br /&gt;
==== Mei 2007 ====&lt;br /&gt;
* [http://www.studencka.pl/artykuly.php?AID=770 Gazeta Studencka] (Students Newspaper) &amp;quot;Cellphones of all shapes, unite!&amp;quot; - Openmoko overview by Krzysztof Kajkowski, &amp;quot;free software&amp;quot; not mentioned in the text.&lt;br /&gt;
&lt;br /&gt;
=== Japans ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.pasonatech.co.jp/hibi/4079.html pasonatech.co.jp] iPhoneキラー？：オープンソース精神なopenmoko携帯がUSで発売&lt;br /&gt;
* [http://journal.mycom.co.jp/articles/2007/06/06/computex04/index.html journal. mycom.com.jp] Computex Taipei 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Italiaans ===&lt;br /&gt;
&lt;br /&gt;
==== Juli 2007 ====&lt;br /&gt;
* [http://www.corriere.it/Primo_Piano/Scienze_e_Tecnologie/2007/07_Luglio/10/neo1973_telefonino.shtml corriere.it] L'anti iPhone: Neo 1973, il cellulare fai da te&lt;br /&gt;
* [http://punto-informatico.it/p.aspx?id=2035879 Punto Informatico] Lo smartphone touch-screen è open source&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Nederlands ===&lt;br /&gt;
&lt;br /&gt;
==== September 2007 ====&lt;br /&gt;
*[http://www.pocketinfo.nl/nieuws/smartphones/9073/de-stand-van-zaken-rond-openmoko.html pocketinfo.nl] De stand van zaken rond Openmoko.&lt;br /&gt;
*[http://life.tweakers.net/nieuws/49288/Productieversie-Openmoko-telefoon-nog-dit-jaar-leverbaar.html tweakers.net] Productieversie Openmoko-telefoon nog dit jaar&lt;br /&gt;
&lt;br /&gt;
==== Juli 2007 ====&lt;br /&gt;
*[http://www.techzine.nl/nieuws/12929/Opensource-OS-voor-telefoons-geintroduceerd.html techzine.nl] Opensource OS voor telefoons geïntroduceerd&lt;br /&gt;
*[http://core.tweakers.net/nieuws/48335/Open-Linux-smartphone-in-de-verkoop.html tweakers.net] Open Linux-smartphone in de verkoop&lt;br /&gt;
*[http://www.opensourcenieuws.nl/index.php/content/view/4148/54/ opensourcenieuws.nl] Openmoko platform en de Openmoko Neo1973 gelanceerd.&lt;br /&gt;
*[http://www.gadgetgarden.nl/archives/2007/07/fic_linux_openm.php] FIC Linux Openmoko Smartphone: zoals jij wilt!&lt;br /&gt;
&lt;br /&gt;
==== Maart 2007 ====&lt;br /&gt;
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&amp;amp;art_id=9682 bits-chips.nl]Open-source-ontwikkelaars snakken naar open mobieltje.&lt;br /&gt;
&lt;br /&gt;
==== Februari 2007 ====&lt;br /&gt;
*[http://www.telecomwereld.nl/n0001717.htm telecomwereld.nl] Neo1973 eerste smartphone voor Openmoko Linux &lt;br /&gt;
*[http://www.opensourcenieuws.nl/index.php/content/view/3914/54/ opensourcenieuws.nl] Openmoko Iphone met Linux &lt;br /&gt;
*[http://www.zdnet.nl/news.cfm?id=65618&amp;amp;mxp=201 zdnet.nl] iPhone-concurrent draait Linux&lt;br /&gt;
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&amp;amp;art_id=9210 bits-chips.nl] Mobieltjesmakers zoeken openheid&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
*[http://www.hollandopen.nl/article.jsp?nr=3554 hollandopen.nl] Openmoko: Open source platform voor mobiele telefoons&lt;br /&gt;
*[http://www.bits-chips.nl/artikel/art_view.asp?ac=view&amp;amp;art_id=8540 bits-chips.nl] Openmoko moet mobieltjes openen voor ontwikkelaars&lt;br /&gt;
&lt;br /&gt;
{{Languages|Press_Coverage}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community/nl]]&lt;br /&gt;
[[Category:Openmoko Inc/nl]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Introduction/nl</id>
		<title>Introduction/nl</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Introduction/nl"/>
				<updated>2012-03-09T03:30:04Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Introduction}}&lt;br /&gt;
&lt;br /&gt;
Openmoko is een poging om 's werelds eerste totaal open mobiele telefoon software te creëren. &lt;br /&gt;
&lt;br /&gt;
Wij geloven in omgekeerde standaardisatie (gedefinieerd en geïmplementeerd door de gemeenschap), in plaats van boven naar beneden standaardisatie (gedefinieerd door een bedrijf).&lt;br /&gt;
&lt;br /&gt;
Voor een uitgebreidere introductie, zie:&lt;br /&gt;
[http://lists.openmoko.org/pipermail/announce/2007-January/000000.html this announcement]&lt;br /&gt;
&lt;br /&gt;
Openmoko zou op verschillende toestellen moeten kunnen draaien die ook linux kunnen draaien. De eerste volledig ondersteunde Openmoko telefoon is de  Neo1973 van FIC.&lt;br /&gt;
&lt;br /&gt;
De grote motors achter dit project zijn [[FIC/nl|FIC Inc.]] en [http://www.openmoko.com Openmoko, Inc.]&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express met Tim Pritlove en Harald Welte (duits)]&lt;br /&gt;
&lt;br /&gt;
== Video's ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Wereld debuut: de eerste compleet vrije mobiele telefoon]&lt;br /&gt;
* [http://www.youtube.com/watch?v=tQPjfUqp-dk&amp;amp;mode=related&amp;amp;search= Neo1973 promotie video {kort hardware/software overzicht}]&lt;br /&gt;
* [http://people.openmoko.org/mickey/videos/dialer-xvid.avi Neo1973 telefonerend. Video courtesy Daniel 'alphaone' Willmann]&lt;br /&gt;
* [http://video.google.co.uk/videoplay?docid=-3742589179435830945&amp;amp;hl=en-GB Google Video van de talk about Openmoko by Sean Moss Pultz at FOSdem on 23rd Feb 2007.]&lt;br /&gt;
* [http://rapidshare.com/files/18781887/rect.avi Versie van het filmpje hierboven in hogere resolutie, met gezoomd scherm en op het projectorscherm getoond. Tekst is hier zichtbaar, in tegenstelling tot bovenstaande versies.&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-8574715471341709984 Openmoko bij Tossug], gepresenteerd door Sean Moss Pultz en Harald Welte  bij de Taipei Open Source Software User Group (TOSSUG)&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt1.mp4 MokoNinja infiltrates FIC] Featuring Mickey, Harald, The Neo, en meer...&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt2.mp4 Video playback on Neo1973  (soort van..)] By Dr. Michael 'Mickey' Lauer&lt;br /&gt;
* [http://www.youtube.com/watch?v=5D6i6vLlhGA AGPS Demo on the Neo1973] By mokoNinja on YouTube&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/AGPS_Neo1973.mp4 AGPS Demo and Drop Test (downloadable version)] Performed By Lil' Sean&lt;br /&gt;
&lt;br /&gt;
== Foto's ==&lt;br /&gt;
&lt;br /&gt;
=== Buitenkant ===&lt;br /&gt;
[[Image:FIC-neo1973_small.jpg|200px|frontside]]&lt;br /&gt;
[[Image:Neo1973_uboot_splash.jpg|200px|bootloader splash screen]]&lt;br /&gt;
[[Image:Gta01b v3 case back white.jpg|200px|backside]]&lt;br /&gt;
&lt;br /&gt;
Externe link [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone werkend, om de helderheid van het scherm te tonen.]&lt;br /&gt;
&lt;br /&gt;
Zie ook [[Wishlist:Neo1973 P0 Review]]&lt;br /&gt;
&lt;br /&gt;
=== Binnenkant ===&lt;br /&gt;
[[Image:Gta01b v3 top.jpg|200px|display (top) side]]&lt;br /&gt;
[[Image:Gta01b v3 bottom.jpg|200px|component (back) side]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lifted.jpg|200px|case top open pcb lifted]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lift white.jpg|200px|case top open pcb lift white]]&lt;br /&gt;
[[Image:Gta01b v3 case top open white.jpg|200px|case top open white]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc/nl]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Thank_You_green_card/fr</id>
		<title>Thank You green card/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Thank_You_green_card/fr"/>
				<updated>2012-03-09T03:29:39Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Cette carte présente le texte suivant côté face :&lt;br /&gt;
&lt;br /&gt;
Merci de vos efforts pour nous aider à libérer le téléphone portable.&lt;br /&gt;
&lt;br /&gt;
Et côté pile, la citation de Lao Tseu suivante :&lt;br /&gt;
&lt;br /&gt;
Trente rayons s'attachent au moyeu de la roue&amp;lt;br /&amp;gt;&lt;br /&gt;
Mais c'est le trou central qui la rend utile&amp;lt;br /&amp;gt;&lt;br /&gt;
Construisez un navire&amp;lt;br /&amp;gt;&lt;br /&gt;
C'est l'espace intérieur qui le rend utile&amp;lt;br /&amp;gt;&lt;br /&gt;
Enlevez portes et fenêtres d'une pièce&amp;lt;br /&amp;gt;&lt;br /&gt;
Ce sont les trous qui la rendent utile&amp;lt;br /&amp;gt;&lt;br /&gt;
Les profits viennent de ce qui se voit&amp;lt;br /&amp;gt;&lt;br /&gt;
L'utilité de ce qui ne se voit&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lao Tseu&lt;br /&gt;
&lt;br /&gt;
[[category:Openmoko Inc/fr]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Press_Coverage/fr</id>
		<title>Press Coverage/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Press_Coverage/fr"/>
				<updated>2012-03-09T03:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|align=right&lt;br /&gt;
  |__TOC__&lt;br /&gt;
  |}&lt;br /&gt;
[http://www.google.com/trends?q=openmoko%2Cneo1973&amp;amp;ctab=1&amp;amp;geo=all&amp;amp;date=all  Openmoko et Neo1973 sur google trends.]&lt;br /&gt;
 &lt;br /&gt;
Ce site contient les références presse relatives à Openmoko triées par langue et date. Les dernières sont en haut.&lt;br /&gt;
&lt;br /&gt;
== Langues ==&lt;br /&gt;
&lt;br /&gt;
=== Anglais ===&lt;br /&gt;
&lt;br /&gt;
==== Juillet 2007 ====&lt;br /&gt;
* [http://www.economist.com/science/displaystory.cfm?story_id=9531007 Economist.com] Hello world: Avoiding punitive roaming charges abroad&lt;br /&gt;
* [http://linuxdevices.com/news/NS7355980470.html linuxdevices.com] iPhone-like Linux phone ready for hackers&lt;br /&gt;
* [http://www.heise.de/english/newsticker/news/92473 heise.de] &amp;quot;Free your phone&amp;quot;: The Openmoko Project's Linux Smartphone now available&lt;br /&gt;
* [http://blogs.zdnet.com/open-source/?p=1194 zdnet.com] Can Openmoko break the wireless monopoly?&lt;br /&gt;
* [http://developers.slashdot.org/developers/07/07/09/0049249.shtml Slashdot] Open Source Linux Phone Goes On Sale&lt;br /&gt;
* [http://www.engadget.com/2007/07/09/openmoko-neo-1973-and-advanced-dev-kit-finally-for-sale/ engadget.com] Openmoko Neo 1973 and Advanced dev kit finally for sale&lt;br /&gt;
* [http://www.theglobeandmail.com/servlet/story/RTGAM.20070703.WBcyberia20070703161759/WBStory/WBcyberia/ Globe and Mail, Toronto] The Next Big Thing? (good overview; some favorable comparisons with iPhone).&lt;br /&gt;
* [http://arstechnica.com/news.ars/post/20070710-developer-models-of-openmoko-open-source-smartphone-released.html arstechnica.com] Developer models of Openmoko open-source smartphone released&lt;br /&gt;
* [http://www.boingboing.net/2007/07/09/openmoko_linuxbased_.html boingboing (Cory Doctorow)] Openmoko: Linux-based $300 open smartphone&lt;br /&gt;
* [http://www.channelweb.co.uk/vnunet/news/2192036/first-open-source-mobile-phone channelweb.co.uk / CRN] Openmoko preps first open source mobile&lt;br /&gt;
* [http://www.makezine.com/blog/archive/2007/07/openmoko_300_linuxpowered.html?CMP=OTC-0D6B48984890 MAKE:] blogged about it.&lt;br /&gt;
* [http://www.theregister.co.uk/2007/07/09/neo_1973_launch/ The Register] Is your phone free?&lt;br /&gt;
&lt;br /&gt;
==== June 2007 ====&lt;br /&gt;
* [http://fakesteve.blogspot.com/2007/06/freetards-are-trying-to-make-iphone.html Secret Diary of Steve Jobs] Les fous du libre tentent de faire un clone d'iphone&lt;br /&gt;
* [http://www.eweek.com/article2/0,1895,2152759,00.asp eweek.com] Openmoko: une alternative à l'Iphone pour les développeurs? &lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8509737406.html&amp;amp;cid=0 linuxdevices.com] iPhone-like Linux phone delayed&lt;br /&gt;
* [http://www.itweek.co.uk/vnunet/news/2192036/first-open-source-mobile-phone IT Week] &amp;quot;Openmoko preps first open source mobile&amp;quot; Confuses Phase 1 and Phase 2 features.&lt;br /&gt;
* [http://www.vnunet.com/vnunet/news/2192036/first-open-source-mobile-phone vnunet.com] First open source mobile phone&lt;br /&gt;
* [http://www.techeblog.com/index.php/tech-gadget/feature-5-cool-linux-powered-phones TechEBlog.com] A brief line-up of the 5 coolest Linux-powered phones.&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1574 Tectonic.co.za] Open source phone plans September launch&lt;br /&gt;
* [http://www.hothardware.com/image_popup.aspx?image=big_fic2.jpg&amp;amp;articleid=979&amp;amp;t=a hothardware.com] Openmoko&lt;br /&gt;
* [http://www.texyt.com/FIC+Openmoko+$350+open+Linux+mobile+phone+launch+00100 Texyt.com] $350 open Linux mobile phone on target for September launch&lt;br /&gt;
&lt;br /&gt;
==== May 2007 ====&lt;br /&gt;
* [http://blogs.sun.com/brewin/entry/fic_and_openmoko_thank_you blogs.SUN.com] FIC and Openmoko - Thank You&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=174 PikeSoft.com] JavaFX Mobile:  a new smartphone OS contender&lt;br /&gt;
* [http://www.sfgate.com/cgi-bin/blogs/sfgate/detail?blogid=19&amp;amp;entry_id=16310 SFGate.com] Here comes the Sun Conference&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7539760574.html LinuxDevices.com] Sun beams Linux/Java at mobile phones&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.palminfocenter.com/news/9371/openmoko-running-on-a-palm-tx/ Palm Infocenter] Openmoko running on a palm TX&lt;br /&gt;
* [http://jaidev.info/home/blog/archives/2007/04/13/openmoko.html JaidevInfo] Openmoko&lt;br /&gt;
* [http://www.wirelessweek.com/newsletter.aspx?id=137388 Wirelessweek.com] Democracy Hits the Mobile Phone&lt;br /&gt;
* [http://elearner.edublogs.org/2007/04/11/technologies-is-that-a-word/ Edublogs.org] Technologies is that a word? &lt;br /&gt;
* [http://www.linuxdevices.com/news/NS4777580627.html Linuxdevices.com] 200 million Linux phones to ship by 2012&lt;br /&gt;
* [http://arstechnica.com/news.ars/post/20070415-palm-embracing-linux-in-the-hopes-of-being-relevant-again.html Ars Technica] Palm embracing Linux in the hopes of being relevant again] (Mentions Neo1973 in passing)&lt;br /&gt;
&lt;br /&gt;
==== March 2007 ====&lt;br /&gt;
* [http://www.smartdevicecentral.com/article/Openmokos+Open+Source+Phone/202546_1.aspx smartdevicecentral.com] Openmoko's open source phone&lt;br /&gt;
* [http://www.zdnetasia.com/news/communications/0,39044192,61996003,00.htm zdnet asia] Passing mention in an article on the Iphone.&lt;br /&gt;
* [http://www.wikio.com/news/Sean+Moss-Pultz wikio.com] Sean Moss-Pultz News&lt;br /&gt;
* [http://www.edparsons.com/?p=438 edparsons.com] iPhone chipping away at the walls&lt;br /&gt;
* [http://blogs.pcworld.co.nz/pcworld/techsploder/2007/03/openmoko_makes_total_sense.html blogs.pcworld.co.nz] Openmoko makes total sense&lt;br /&gt;
* [http://www.totalueberwachung.de/blog/articles/2007/03/08/neo1973-arrived totalueberwachung.de] Neo1973 arrived&lt;br /&gt;
* [http://www.makuchaku.info/blog/im-gonna-get-this-one makuchaku.info] I'm gonna get this one&lt;br /&gt;
* [http://www.kitenet.net/~joey/blog/entry/openmoko_and_n800.html kitenet.net] Openmoko and n800&lt;br /&gt;
* [http://dominion.kabel.utwente.nl/koen/cms/the-neo1973-unboxed dominion.kabel.utwente.nl] The Neo1973 unboxed&lt;br /&gt;
* [http://atulchitnis.net/diary/showentry/421 atulchitnis.net] An Openmoko Phone arrives&lt;br /&gt;
* [http://blog.matthewgast.com/2007/03/03/good-luck-openmoko blog.matthewgast.com] Good luck Openmoko&lt;br /&gt;
* [http://vaandoo.blogspot.com/2007/03/openmoko-neo1973-opensource-software.html vaandoo.blogspot.com] Openmoko Neo1973 opensource software&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7653749655.html linuxdevices.com] Openmoko update; Neo1973 on sale in March&lt;br /&gt;
* [http://www.ministryoftech.com/2007/03/05/the-5-hottest-phones-for-linux-fanatics/ ministryoftech.com] Brief line-up of the 5 hottest phones for Linux fans&lt;br /&gt;
* [http://voxilla.com/soapvox/2007/03/01/industry-disruption-really-168 voxilla.com] Article about ETel Sean Moss-Pultz presentation&lt;br /&gt;
* [http://blog.wired.com/gadgets/2007/03/eight_great_lin.html blog.wired.com] Gadget Lab: Eight Great Linux Smartphones&lt;br /&gt;
* [http://gigaom.com/2007/03/01/openmoko-phone/ gigaom.com] Openmoko Open-Source Mobile, coming soon - Interview with Sean Moss-Pultz&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/03/openmoko_1.html www.oreillynet.com] ETel coverage&lt;br /&gt;
* [http://gordoncook.net/wp/?p=146 gordoncook.net] Short history of Neo1973 and other stuff&lt;br /&gt;
* [http://www.engadget.com/2007/03/03/openmoko-details-pricing-availability-for-neo1973/ engadget.com] Openmoko details pricing, availability for Neo1973&lt;br /&gt;
* [http://www.uberpulse.com/us/2007/03/fic_wants_to_rewrite_the_rules_with_open_moko_mobile_phone.php   www.uberpulse.com] Some images from ETel&lt;br /&gt;
&lt;br /&gt;
==== February 2007 ====&lt;br /&gt;
* [http://www.scullen.ca/2007/02/15/forget-about-the-iphone-neo1973-is-far-more-exciting/ scullen.ca] Forget about the iPone, Neo1973 is far more exciting&lt;br /&gt;
* [http://www.mobileread.com/forums/showpost.php?p=59124&amp;amp;postcount=4 mobileread.com] Show post&lt;br /&gt;
* [http://www.pdasnews.com/articles/2568/1/ pdasnews.com] Linux-powered iPhone killer available online in March&lt;br /&gt;
* [http://www.belutz.net/2007/02/05/openmoko/ belutz.net] Openmoko&lt;br /&gt;
* [http://www.mail-archive.com/community@lists.openmoko.org/msg03686.html mail-archive.com] Openmoko community mail archive&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena maclife.com] Is there a crowd in the touch screen phone arena&lt;br /&gt;
* [http://gopaultech.com/2007/02/fic-neo1973-linux-smartphone/ gopaultech.com] FIC Neo1973 Linux smartphone&lt;br /&gt;
* [http://www.volweb.cz/horvitz/os-info/news-feb07-014.html volweb.cz] Open-source smartphone, with WiFi in version 2&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/02/etel_coverage_openmoko_opens_t.html oreillynet.com] ETel coverage Openmoko opens&lt;br /&gt;
* [http://www.mobilewhack.com/openmoko-neo1973-open-source-phone/ mobilewhack.com] Openmoko Neo1973 open source phone&lt;br /&gt;
* [http://www.engadget.com/2007/02/19/what-tech-would-the-presidents-rock-in-2007/ engadget.com] What tech would the presidents rock in 2007&lt;br /&gt;
* [http://www.tuxmachines.org/node/13602 tuxmachines.org] What participation culture&lt;br /&gt;
* [http://www.vanille-media.de/site/index.php/category/opensource/openmoko/ vanille-media.de] Opensource Openmoko&lt;br /&gt;
* [http://www.joetech.com/2007/02/15/openmoko-open-source-cell-phone/ joetech.com] Openmoko open source cell phone&lt;br /&gt;
* [http://www.makezine.com/blog/archive/2007/02/openmoko_open_s.html makezine.com] Openmoko open&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS9706477996.html linuxdevices.com] Announce of the Openembedded booth at FOSDEM in Brussels.&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2657814070.html linuxdevices.com] Quick interview with Sean and some pictures&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/first-look-the-antiiphone-openmokos-neo1973-236841.php gizmodo.com] Photos and comments on hardware and software&lt;br /&gt;
* [http://www.onecompare.com/mobile-news/article-asp~aid~244~pub~56321102~story~openmoko-launch-the-official-portal-for-development-of-the-openmoko-platform onecompare.com] Short news article&lt;br /&gt;
* [http://crunchgear.com/2007/02/15/openmokos-open-source-mobile-os crunchgear.com] Holding the phone upside down&lt;br /&gt;
* [http://www.slashgear.com/openmoko-and-fic-neo1973-updates-153926.php slashgear.com] Video interview and many pictures&lt;br /&gt;
* [http://www.djlosch.com/article_Comparison%3A_iPhone_vs_A1200_vs_Neo1973 djlosch.com] Article comparing the Neo to the iPhone and A1200&lt;br /&gt;
* [http://popsci.typepad.com/popsci/2007/02/up_close_and_pe.html popsci.typepad.com] Screenshot of Linux booting on the Neo&lt;br /&gt;
* [http://video.google.de/videoplay?docid=-3742589179435830945&amp;amp;q=Openmoko video.google.com] Presentation of Openmoko at the FOSDEM&lt;br /&gt;
* [http://www.manilastandardtoday.com/?page=business6_feb27_2007 manilastandardtoday.com] Tale of two phones&lt;br /&gt;
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone blog.printf.net] OLPC and older Neo1973.&lt;br /&gt;
* [http://mako.cc/copyrighteous/freesoftware/20070228-00.html mako.cc] OLPC and older Neo1973 again.&lt;br /&gt;
* [http://www.maclife.com/article/is_three_a_crowd_in_the_touch_screen_phone_arena MacLife] Is Three a Crowd among Touch-Screen Phones?&lt;br /&gt;
&lt;br /&gt;
==== January 2007 ====&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html blogs.ft.com] Openmoko harks back to hello moto&lt;br /&gt;
* [http://opensource.sfsu.edu/node/258 opensource.sfsu.edu] Can you hear me now?&lt;br /&gt;
* [http://losca.blogspot.com/2007/01/maemo-nokia-n800-has-competitor-in.html losca.blogspot.com] Maemo Nokia n800 has competitor in openness - Openmoko&lt;br /&gt;
* [http://21talks.net/voip/openmoko 21talks.net] Openmoko: Not as sexy as the iPhone, but it’s a Linux phone&lt;br /&gt;
* [http://www.linuxinfusion.com/openmoko-schedule-announced linuxinfusion.com] Openmoko schedule announced&lt;br /&gt;
* [http://users.livejournal.com/_paladine_/tag/smartphone users.livjournal.com] The Worlds First Opensource Linux Smartphone&lt;br /&gt;
* [http://www.nungee.com/2007/01/25/openmoko/ nungee.com] Openmoko&lt;br /&gt;
* [http://www.sda-asia.com/sda/features/psecom,id,880,srn,2,channel,developer,nodeid,21,_language,Singapore.html sda-asia.com] Openmoko Offers Open-source Smart phone T&lt;br /&gt;
* [http://www.regdeveloper.co.uk/2007/01/15/open_phone/ regdeveloper.co.uk] Open Phone&lt;br /&gt;
* [http://www.product-reviews.net/2007/01/17/fic-neo1973-smartphone-open-source-phone/ product-reviews.net] FIC Neo1973 smartphone open source phone&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php gizmodo.com] Openmoko smartphone did they have a time machine or what&lt;br /&gt;
* [http://www.oreillynet.com/conferences/blog/2007/01/openmoko_workshop_added_to_ete.html oreillynet.com] Openmoko workshop added to ETel&lt;br /&gt;
* [http://www.gadgetell.com/2007/01/openmoko-gets-interviewed-about-new-open-source-fic-neo1973/ gadgetell.com] Openmoko gets interviewed about new open source FIC Neo1973&lt;br /&gt;
* [http://www.slashgear.com/openmoko-interface-im-loving-it-173496.php slashgear.com] Openmoko interface I'm loving it&lt;br /&gt;
* [http://www.gadgetorama.com/news/news_details.php?gorid=2008 gadgetorama.com] Openmoko news details&lt;br /&gt;
* [http://tech.cybernetnews.com/2007/01/17/openmoko-vs-iphone-did-apple-copy/ tech.cybernetnews.com] Openmoko vs iPhone did Apple copy&lt;br /&gt;
* [http://techtrails.blogspot.com/2007/01/open-phones-with-open-moko-while.html techtrails.blogspot.com] Open phones with Openmoko while&lt;br /&gt;
* [http://blogger.xs4all.nl/jurjen1/archive/2007/01/17/174341.aspx bloger.xs4all.nl] Openmoko open source mobile phone&lt;br /&gt;
* [http://www.ringnokia.com/2007/01/i_am_highly_cur.html ringnokia.com] I'm highly curious&lt;br /&gt;
* [http://www.oreillynet.com/etel/blog/2007/01/iclone_1.html oreillynet.com] iClone&lt;br /&gt;
* [http://forums.scotsnewsletter.com/index.php?showtopic=17685 forums.scotsnewsletter.com] Show topic&lt;br /&gt;
* [http://understandinglimited.com/2007/01/15/iphone/ understandinglimited.com] iPhone and Openmoko&lt;br /&gt;
* [http://robertogaloppini.net/2007/01/12/openmoko-the-integrated-os-mobile-communications-platform-2/ robertogaloppini.net] Openmoko the intergrated OS mobile communications platform&lt;br /&gt;
* [http://www.funambol.com/blog/capo/2007/01/apple-please-do-not-forget-developers.html funambol.com] Apple please do not forget developers&lt;br /&gt;
* [http://chopey.blogspot.com/2007/01/iphone-or-not-to-iphone.html chopey.blogspot.com] iPhone or not to iPhone&lt;br /&gt;
* [http://opendotdotdot.blogspot.com/2007/01/openmoko.html opendotdotdot.blogspot.com] Openmoko&lt;br /&gt;
* [http://www.e-pcmag.gr/forum/index.php?showtopic=19505 e-pcmag.gr] Show topic&lt;br /&gt;
* [http://www.costpernews.com/2007/01/12/anything-you-can-do-we-can-do-better/ costpernews.com] Anything you can do we can do better&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko - the Open Alternative&lt;br /&gt;
* [http://lwn.net/Articles/217020/rss lwn.net] An Openmoko update&lt;br /&gt;
* [http://www.networkworld.com/news/2007/010907-moss-pultz.html networkworld.com] Q&amp;amp;A Building a new open source phone platform&lt;br /&gt;
* [http://www.networkcomputing.com/showArticle.jhtml?articleID=196802226 networkcomputing.com] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.osweekly.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=2420&amp;amp;Itemid=449 osweekly.com] Mobile Devices Adopt Open Source&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS8591201260.html linuxdevices.com] Linux phone market open up?&lt;br /&gt;
* [http://www.pcmag.com/article2/0,1895,2080727,00.asp pcmag.com] Cell phone open up&lt;br /&gt;
* [http://sonyericssonz558i.blogurple.com/2007/01/06/23/ sonyericssonz558i.blogurple.com] Sony Ericsson Z558i&lt;br /&gt;
* [http://www.sannes.org/?p=5 sannes.org] An Open mobile phone that does what you want&lt;br /&gt;
* [http://popsci.typepad.com/ces2007/2007/01/opensource_stri.html Popsci.com] Open Source Strikes Again&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/openmoko-smartphone-did-they-have-a-time-machine-or-what-229243.php Gizmodo.com] Openmoko interface compared to iPhone&lt;br /&gt;
* [http://www.linuxjournal.com/xstatic/abstracts/upfront Linux Journal] Doc Searls in the feb 2007 issue&lt;br /&gt;
* [http://www.osdir.com/Article9642.phtml OSDir.com] Mobile Linux for the Mobile Fan] -&amp;gt; [http://www.madpenguin.org/cms/?m=show&amp;amp;id=7710 MadPenguin] Mobile Linux for the Mobile Fan&lt;br /&gt;
* [http://www.usnews.com/usnews/biztech/davesdownload/archive/070112/a_populist_challenge_to_apples.htm US News] A Populist Challenge to Apple's iPhone&lt;br /&gt;
* [http://www.tectonic.co.za/view.php?id=1321 tectonic.co.za] iPhone vs Openmoko: The open alternative&lt;br /&gt;
* [http://www.informationweek.com/news/showArticle.jhtml?articleID=196802206&amp;amp;subSection=All+Stories InformationWeek] Startup Promises First Linux Smartphone Based On Open Standards&lt;br /&gt;
* [http://www.theregister.co.uk/2007/01/15/open_phone/ The Register] Open Phones with Open Moko&lt;br /&gt;
* [http://techreport.com/onearticle.x/11589 The Tech Report] Openmoko offers open-source smart phone&lt;br /&gt;
* [http://blogs.ft.com/techblog/2007/01/openmoko_harks_.html Financial Times] Openmoko harks back to Hello Moto&lt;br /&gt;
* [http://hardware.slashdot.org/article.pl?sid=07/01/20/1551200 Slashdot] Openmoko Schedule Announced&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg Youtube] Interview with Sean Moss-Pultz ([http://www.monoploid.be/dl/openmoko_sean_interview.ogm mirror in Ogg format])&lt;br /&gt;
* [http://www.libervis.com/article/forget_iphone_hail_openmoko_the_true_revolution Libervis.com] Forget iPhone, hail Openmoko, the true revolution&lt;br /&gt;
* [http://gizmodo.com/gadgets/smartphones/sizemodo-iphone-vs-openmoko-neo1073-229294.php Gizmodo]iPhone vs. Openmoko Neo1973] (please, don't mind the typo i n the title)&lt;br /&gt;
&lt;br /&gt;
==== December 2006 ====&lt;br /&gt;
* [http://www.pikesoft.com/blog/index.php?itemid=133 pikesoft.com] Cheap, totally open Linux phone will ship next month&lt;br /&gt;
* [http://www.cdrinfo.com/Sections/News/Details.aspx?NewsId=19254 cdrinfo.com] FIC to release Linux based Smartphone&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
* [http://www.ministryoftech.com/2006/11/09/fic-neo1973-smartphone-with-linux-based-openmoko-open-source-platform/ ministryoftech.com] FIC Neo1973 smartphone with linux-based Openmoko open source platform&lt;br /&gt;
* [http://www.mobiletechnews.com/info/2006/11/09/124614.html mobiletechnews.com] Openmoko Linux mobile platform and Neo1973 smartphone announced&lt;br /&gt;
* [http://news.softpedia.com/news/FIC-Neo1973-for-all-the-Linux-Lovers-out-There-40344.shtml news.softpedia.com] FIC Neo1973 for all the Linux lovers out there&lt;br /&gt;
* [http://www.openembedded.org/openmoko-fic-choosing-openembedded openembedded.org] Openmoko FIC choosing openembedded&lt;br /&gt;
* [http://news.com.com/2300-1037_3-6134795-1.html news.com.com] FIC's Linux handset&lt;br /&gt;
* [http://www.slashphone.com/77/5784.html slashphone.com] Openmoko Announces Open Source Mobile Communications Platform &lt;br /&gt;
* [http://www.arm.com/iqonline/news/marketnews/15616.html arm.com] Open Linux Based, ARM Powered Mobile In Wings&lt;br /&gt;
* [http://news.com.com/Second+open+Linux+handset+unveiled/2100-1039_3-6133974.html news.com.tw] Second open Linux handset unveiled&lt;br /&gt;
* [http://www.infoworld.com/article/06/11/08/HNlinuxphone_1.html?COMMERCIAL%20LINUX infoworld.com] FIC debuts open Linux-based smartphone &lt;br /&gt;
* [http://www.michaeldolan.com/431 michaeldolan.com] A must have: Openmoko cell phone with GPS and...apt-get&lt;br /&gt;
* [http://nandz.blogspot.com/2006/11/my-dream-phone.html nandz.blogspot.com] My dream phone&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS2986976174.html linuxdevices.com] Cheap, hackable Linux smartphone due soon&lt;br /&gt;
* [http://www.linuxdevices.com/news/NS7056478804.html linuxdevices.com] First OpenMoKo phone taps dual-licensed SyncML stack&lt;br /&gt;
* [http://lwn.net/Articles/208298/ lwn.net] The Openmoko open phone&lt;br /&gt;
* [http://www.theinquirer.net/default.aspx?article=35590 theinquirer.net] A truly open Linux phone with GPS debuts&lt;br /&gt;
&lt;br /&gt;
=== German ===&lt;br /&gt;
==== July 2007 ====&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/community/attachments/20070721/be55235c/CIMG1129_small-0001.jpg Kurier] Handy Individuell&lt;br /&gt;
* [http://futurezone.orf.at/produkte/stories/206048/ futurezone.ORF.at] Anti-iPhone geht an den Start&lt;br /&gt;
* [http://www.zdnet.de/news/hardware/0,39023109,39156101,00.htm zdnet.de] Open-Source-Iphone wird mit Hackertools ausgeliefert&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/92393 heise.de] &amp;quot;Free your phone&amp;quot;: Linux-Smartphone des Openmoko-Projekts verfügbar&lt;br /&gt;
* [http://www.spiegel.de/netzwelt/mobil/0,1518,493595,00.html spiegel.de] Linux statt iPhone: Freiheit fürs Handy&lt;br /&gt;
&lt;br /&gt;
==== June 2007 ====&lt;br /&gt;
* [http://www.golem.de/0706/53172.html golem.de] - Linux-Smartphone Openmoko ab Juli 2007 zu haben &lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/91868 heise.de] - Offenes Linux-Smartphone Neo 1973 macht Fortschritte&lt;br /&gt;
* [http://www.winfuture.de/news,32641.html winfuture.de] - Open-Source-Handy Neo1973 ab Juli bzw. Oktober&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11385.html pro-linux.de] - Openmoko wird zum Unternehmen&lt;br /&gt;
* [http://de.theinquirer.net/2007/06/14/das_erste_openmoko_kommt.html the inquirer] - Das erste OpenMOKO kommt&lt;br /&gt;
&lt;br /&gt;
==== April 2007 ====&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/11133.html pro-linux] - Openmoko produziert erste Muster&lt;br /&gt;
* [http://www.golem.de/0704/51970.html golem.de] - Open-Source-Handy vor Produktionsbeginn&lt;br /&gt;
&lt;br /&gt;
==== March 2007 ====&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express] - Das neue Projekt zur Entwicklung eines Telefons mit freier Software&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10966.html pro-linux] - Openmoko sucht Unterstützung&lt;br /&gt;
&lt;br /&gt;
==== February 2007 ====&lt;br /&gt;
* [http://www.digital-living-magazin.de/index.php?pid=17&amp;amp;art=2050&amp;amp;cid=DLnewsletter digital-living-magazin.de] - Linux erobert Mobilfunkmarkt&lt;br /&gt;
* [http://www.heise.de/tr/artikel/85138 Technology Review] - Open-Source-Handy, nächster Versuch&lt;br /&gt;
* [http://www.pro-linux.de/news/2007/10833.html pro-linux] - Openmoko-Quellcode angekündigt&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/85354 heise online] - Openmoko: Linux-Plattform für Handys freigegeben&lt;br /&gt;
* [http://www.mobile2day.de/news/news_details.html?nd_ref=6870&amp;amp;n_multi=0&amp;amp;nf_id=0&amp;amp;nt_id=0&amp;amp;f_date_m=01&amp;amp;f_date_y=2007&amp;amp;t_date_m=04&amp;amp;t_date_y=2007&amp;amp;from=archive Mobile2Day] - Openmoko bringt Details zum Neo1973&lt;br /&gt;
&lt;br /&gt;
==== November 2006 ====&lt;br /&gt;
&lt;br /&gt;
* [http://golem.de/0611/48824.html golem.de] - Openmoko kündigt Open-Source-Handy an&lt;br /&gt;
* [http://www.heise.de/newsticker/meldung/80714 heise online] - Smartphone mit offener Linux-Plattform&lt;br /&gt;
* [http://www.pro-linux.de/news/2006/10448.html pro-linux] - Offenes Linux-Smartphone »Openmoko« für Januar 2007 angekündigt&lt;br /&gt;
&lt;br /&gt;
=== Scandinavian ===&lt;br /&gt;
&lt;br /&gt;
* [http://www.amobil.no/artikkel/mobiltelefoner/antikrist-mobilen_blir_heftigere/41042 Amobil.no]  Antikrist-mobilen blir heftigere&lt;br /&gt;
* [http://www.amobil.no/sniktitt/mobiltelefoner/den_folsomme_linux-mobilen/40176 Amobil.no]  Sniktitt: Den følsomme Linux-mobilen&lt;br /&gt;
* [http://www.amobil.no/artikkel/markedsutvikling/linux-mobilen_er_i_rute/40138 Amobil.no]  Linux-mobilen er i rute&lt;br /&gt;
* [http://www.amobil.no/nyhet/mobiltelefoner/openmoko_klart_for_verden/36554 Amobil.no] Openmoko klart for verden&lt;br /&gt;
* [http://www.nyteknik.se/art/48697 NyTeknik] Snart är den öppna Linuxtelefonen här (Swedish) (Translation: this article states free release to selected developers Feb 11, commercial release to developers March 11, and main release to market Sep 11. See also [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html])&lt;br /&gt;
&lt;br /&gt;
=== French ===&lt;br /&gt;
* [http://linuxfr.org/2006/11/08/21596.html LinuxFR] Openmoko : sortie en janvier d'un téléphone-GPS enfin libre!&lt;br /&gt;
&lt;br /&gt;
=== Chinese ===&lt;br /&gt;
&lt;br /&gt;
* [http://openmoko.wordpress.com/2007/06/21/openmoko-%E8%88%87-iphone-%E6%AF%94%E8%BC%83%E4%B8%80/ wordpress.com] Comparison between Openmoko and iPhone&lt;br /&gt;
* [http://chinese.engadget.com/2007/06/11/computex-2007-openmoko-neo-1973-linux/ chinese engadget.com] Openmoko Neo1973 Linux Smartphone&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/25/talk-of-openmoko-is-online/ debian.org.tw] Video of Openmoko at TOSSUG in Taipei&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/05/17/openmoko-at-tossug/ debian.org.tw] Openmoko at TOSSUG&lt;br /&gt;
* [http://magicdesign.blogspot.com/2007/05/free-your-phoneopenmoko.html MagicDesign] Free your phone Openmoko&lt;br /&gt;
* [http://people.debian.org.tw/~chihchun/2007/04/30/have-fun-with-openmokoneo1973/ Debian.org.tw] Have fun with Openmoko Neo1973&lt;br /&gt;
* [http://orzlab.blogspot.com/ Orzlab] When Java meets Openmoko&lt;br /&gt;
* [http://blog.footoo.org/?p=115 FooToo.org] Install Openmoko Emulator&lt;br /&gt;
* [http://www.jollen.org/blog/2007/01/openmoko_announce.html Jollen.org] Openmoko Kick-Off&lt;br /&gt;
* [http://zh.wikipedia.org/wiki/Openmoko Wikipedia.org] Openmoko Chinese Wiki&lt;br /&gt;
* [http://tw.myblog.yahoo.com/champ_yen/article?mid=211&amp;amp;prev=212&amp;amp;next=-1 Yahoo.com.tw] Forget about iPhone, Hail Openmoko &lt;br /&gt;
* [http://www.jollen.org/blog/2006/11/mobile_20_openmoko_linux_smart.html Jollen.org] Openmoko Linux Smartphone&lt;br /&gt;
* [http://blog.roodo.com/ystuan/archives/2733869.html Roodo.com] Openmoko&lt;br /&gt;
&lt;br /&gt;
=== Polish ===&lt;br /&gt;
==== May 2007 ====&lt;br /&gt;
* [http://www.studencka.pl/artykuly.php?AID=770 Gazeta Studencka] (Students Newspaper) &amp;quot;Cellphones of all shapes, unite!&amp;quot; - Openmoko overview by Krzysztof Kajkowski, &amp;quot;free software&amp;quot; not mentioned in the text.&lt;br /&gt;
&lt;br /&gt;
=== Japanese ===&lt;br /&gt;
&lt;br /&gt;
* [http://blog.pasonatech.co.jp/hibi/4079.html pasonatech.co.jp] iPhoneキラー？：オープンソース精神なopenmoko携帯がUSで発売&lt;br /&gt;
* [http://journal.mycom.co.jp/articles/2007/06/06/computex04/index.html journal. mycom.com.jp] Computex Taipei 2007&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Italian ===&lt;br /&gt;
&lt;br /&gt;
==== July 2007 ====&lt;br /&gt;
* [http://www.corriere.it/Primo_Piano/Scienze_e_Tecnologie/2007/07_Luglio/10/neo1973_telefonino.shtml corriere.it] L'anti iPhone: Neo 1973, il cellulare fai da te&lt;br /&gt;
* [http://punto-informatico.it/p.aspx?id=2035879 Punto Informatico] Lo smartphone touch-screen è open source&lt;br /&gt;
&lt;br /&gt;
{{Languages|Press_Coverage}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Community/fr]]&lt;br /&gt;
[[Category:Openmoko Inc/fr]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/News_Archive/fr</id>
		<title>News Archive/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/News_Archive/fr"/>
				<updated>2012-03-09T03:29:10Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;News de la page d'accueil du Wiki Openmoko&lt;br /&gt;
&lt;br /&gt;
== 2008 ==&lt;br /&gt;
&lt;br /&gt;
=== 2008-09 ===&lt;br /&gt;
&lt;br /&gt;
* 2008-09-17: [[Community_Updates/2008-09-17|Community update]] - Activity since launch&lt;br /&gt;
* 2008-09-02: Trolltech [http://www.qtopia.net/modules/mydownloads/singlefile.php?lid=83 released] Qtopia 4.3.3-snapshot.&lt;br /&gt;
&lt;br /&gt;
=== 2008-08 ===&lt;br /&gt;
&lt;br /&gt;
* 2008-08-28: Trolltech [http://n2.nabble.com/qtopia-4.3.2-release-tp789148p789148.html released] Qtopia 4.3.2.&lt;br /&gt;
* 2008-08-26: Openmoko [http://lists.openmoko.org/pipermail/community/2008-August/027997.html updates] [[Om 2008.8]] distribution.&lt;br /&gt;
* 2008-08-15: [[Debian]] on the FreeRunner [http://n2.nabble.com/Debian-on-the-FreeRunner----now-official-td726410.html announced] (instructions for [http://wiki.debian.org/DebianOnFreeRunner FreeRunner] and [http://wiki.debian.org/DebianOnNeo1973 Neo1973]).&lt;br /&gt;
* 2008-08-08: Openmoko team [http://lists.openmoko.org/pipermail/community/2008-August/025602.html releases] distribution formerly called ASU as [[Om 2008.8]] .&lt;br /&gt;
* 2008-08-4/5: Openmoko is at Linuxworld, San Francisco&lt;br /&gt;
&lt;br /&gt;
=== 2008-07 ===&lt;br /&gt;
&lt;br /&gt;
* 2008-07-25: Community helps, [[GPS Problems]] fixed&lt;br /&gt;
* 2008-07-20: [http://wiki.openmoko.org/wiki/Debian Debian] added to the Distributions page&lt;br /&gt;
&lt;br /&gt;
=== 2008-06 ===&lt;br /&gt;
&lt;br /&gt;
* 2008-06-27: Neo FreeRunner shipping in the  [http://lists.openmoko.org/pipermail/community/2008-June/019943.html material world]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;br /&gt;
[[Category:Openmoko Inc/fr]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Introduction/fr</id>
		<title>Introduction/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Introduction/fr"/>
				<updated>2012-03-09T03:28:57Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Introduction}}&lt;br /&gt;
&lt;br /&gt;
{{Introbox}}&lt;br /&gt;
&lt;br /&gt;
Openmoko est en train de créer le premier framework au monde complétement libre pour téléphone portable.&lt;br /&gt;
&lt;br /&gt;
Nous imaginons une standardisation ascendante(définie et implémentée par la communauté), plutot que descendante(définie par un consortium).&lt;br /&gt;
&lt;br /&gt;
Pour une introduction plus complète voyez [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html cette annonce]&lt;br /&gt;
&lt;br /&gt;
'''Production matérielle Openmoko Inc''': des téléphones portables compatibles avec les distributions logicielles libres. Le premier téléphone Openmoko fut le FIC [[Neo1973]], suivi par le modèle actuel, le [[Neo FreeRunner/fr|Neo FreeRunner]]. Les utilisateurs peuvent librement choisir d'utiliser un autre système d'exploitation qu'Openmoko sur leur smartphone Openmoko -- voir [[Distributions]] pour les connaître.&lt;br /&gt;
&lt;br /&gt;
'''Production logicielle Openmoko Inc''': Le système d'exploitation et les applications pour les téléphones Openmoko. La distribution logicielle actuelle est la [[Om 2008.8]]. Attention, les téléphones Neo FreeRunners achetés récemment sont toujours livrés avec la [[Om 2007.2]]. Openmoko est supportée par toute sorte de [[Supported Hardware|Téléphones mobiles compatibles Linux]] ou [[Openmoko_under_QEMU/fr|émulateur]].&lt;br /&gt;
&lt;br /&gt;
Cette initiative a été lancée par '''FIC Inc'''. et [http://www.openmoko.com Openmoko, Inc.]&lt;br /&gt;
&lt;br /&gt;
== Téléphones ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:GTA02.gif|170px]] || [[Image:FIC-neo1973_small.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo FreeRunner]] || [[Neo 1973]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Logiciel ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Om2008 home.png|200px]] || [[Image:Main.png|200px]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Om 2008.8]] Copies d'écrans du logiciel.&lt;br /&gt;
&lt;br /&gt;
== Audio ==&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express avec Tim Pritlove et Harald Welte (en allemand)]&lt;br /&gt;
&lt;br /&gt;
== Videos ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg World Debut: Le premier téléphone portable complétement libre]&lt;br /&gt;
* [http://www.youtube.com/watch?v=tQPjfUqp-dk&amp;amp;mode=related&amp;amp;search= Neo1973 Vidéo promotionnelle (rapide aperçu du matériel et du logiciel)]&lt;br /&gt;
* [http://people.openmoko.org/mickey/videos/dialer-xvid.avi Neo1973 effectuant un appel. Video courtesy Daniel 'alphaone' Willmann]&lt;br /&gt;
* [http://video.google.co.uk/videoplay?docid=-3742589179435830945&amp;amp;hl=en-GB Video Google sur la présentation de Openmoko par Sean Moss Pultz au FOSdem le 23 Fevrier 2007.]&lt;br /&gt;
* [http://rapidshare.com/files/18781887/rect.avi Même version que ci-dessus, en meilleure résolution, zoomé, et rétroprojeté.] &lt;br /&gt;
* [http://video.google.com/videoplay?docid=-8574715471341709984 Openmoko à Tossug], Présenté par Sean Moss Pultz et Harald Welte à Taipei Open Source Software User Group (TOSSUG)&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt1.mp4 MokoNinja infiltre FIC] Avec Mickey, Harald, The Neo, et bien d'autres..&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt2.mp4 Video playback on Neo1973  (sort of..)] Par Dr. Michael 'Mickey' Lauer&lt;br /&gt;
* [http://www.youtube.com/watch?v=5D6i6vLlhGA Demonstration de l'A-GPS  sur le Neo1973] par mokoNinja sur YouTube&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/AGPS_Neo1973.mp4 Demonstration de l'A-GPS (version téléchargeable)] Faite par Lil' Sean&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/PhoneCall.MPG Neo1973 Phone Call] Depuis le dernier développement de l'interface utilisateur&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/Contacts.MPG Contacts] Développement de l'IHM depuis OpenedHand&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/RssFeed.mpg RSS FeedReader] Développement de l'IHM  depuis OpenedHand&lt;br /&gt;
* [http://www.youtube.com/watch?v=hn7wuxlTNvs TangoGPS] at YouTube&lt;br /&gt;
&lt;br /&gt;
== Photos ==&lt;br /&gt;
&lt;br /&gt;
=== Extérieur ===&lt;br /&gt;
[[Image:FIC-neo1973_small.jpg|200px|frontside]]&lt;br /&gt;
[[Image:Neo1973_uboot_splash.jpg|200px|bootloader splash screen]]&lt;br /&gt;
[[Image:Gta01b v3 case back white.jpg|200px|backside]]&lt;br /&gt;
&lt;br /&gt;
Liens externes [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone In operation to see screen clarity]&lt;br /&gt;
&lt;br /&gt;
Voir aussi [[Wishlist:Neo1973 P0 Review]]&lt;br /&gt;
&lt;br /&gt;
=== Intérieur ===&lt;br /&gt;
[[Image:Gta01b v3 top.jpg|200px|display (top) side]]&lt;br /&gt;
[[Image:Gta01b v3 bottom.jpg|200px|component (back) side]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lifted.jpg|200px|case top open pcb lifted]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lift white.jpg|200px|case top open pcb lift white]]&lt;br /&gt;
[[Image:Gta01b v3 case top open white.jpg|200px|case top open white]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc/fr]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Categories/fr</id>
		<title>Category:Categories/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Categories/fr"/>
				<updated>2012-03-09T03:28:25Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Categories}}&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Openmoko_Inc/nl</id>
		<title>Category:Openmoko Inc/nl</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Openmoko_Inc/nl"/>
				<updated>2012-03-09T03:27:56Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Openmoko Inc}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Openmoko-logo2.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories/nl]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Openmoko_Inc/fr</id>
		<title>Category:Openmoko Inc/fr</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Openmoko_Inc/fr"/>
				<updated>2012-03-09T03:27:35Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Openmoko Inc}}&lt;br /&gt;
&lt;br /&gt;
[[Image:Openmoko-logo2.png|right]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories/fr]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Introduction_old/cs</id>
		<title>Introduction old/cs</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Introduction_old/cs"/>
				<updated>2012-03-09T03:26:38Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Introduction}}&lt;br /&gt;
&lt;br /&gt;
{{Warning|this page is only for archive}}&lt;br /&gt;
&lt;br /&gt;
Openmoko je projekt, který si klade za cíl vytvořit první zcela svobodné programové vybavení pro mobilní telefony na světě. &lt;br /&gt;
&lt;br /&gt;
We believe in standardization bottom-up (defined and implemented by the community), instead of top-down (defined by a consortium).&lt;br /&gt;
&lt;br /&gt;
Věříme v přístup zdola nahoru (bottom-up), tedy v definici a implementaci projektu komunitou, místo přístupu shora dolů (top-down), tedy definicí společností.&lt;br /&gt;
&lt;br /&gt;
Pro získání více informací můžete shlédnout [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html následující ohlášení] (v angličtině).&lt;br /&gt;
&lt;br /&gt;
Openmoko je vyvíjené tak, aby běželo na všech druzích zařízení schopných běhu operačního systému Linux. První takto podporovaným Openmoko telefonem je FIC Neo1973.&lt;br /&gt;
&lt;br /&gt;
Tento projekt byl započat společnostmi [[FIC|FIC, Inc.]] a [http://www.openmoko.com Openmoko, Inc.] &lt;br /&gt;
&lt;br /&gt;
== Zvukové záznamy ==&lt;br /&gt;
* [http://chaosradio.ccc.de/cre042.html Chaosradio Express s Timem Pritlovem a Haraldem Weltem (německo)]&lt;br /&gt;
&lt;br /&gt;
== Videa ==&lt;br /&gt;
* [http://people.openmoko.org/mickey/videos/dialer-xvid.avi Telefonní hovor na Neo1973. Video od Daniela 'alphaone' Willmanna]&lt;br /&gt;
* [http://video.google.co.uk/videoplay?docid=-3742589179435830945&amp;amp;hl=en-GB Google Video s výkladem o Openmoko od Seana Mosse Pultze na FOSdemu, 23. února 2007.]&lt;br /&gt;
* [http://rapidshare.com/files/18781887/rect.avi Kvalitnější verze výše zmíněného výkladu.] S čitelným textem.&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-8574715471341709984 Openmoko v Tossugu], Předvedené Seanem Mossem Pultzem a Haralde Weltem na Taipei Open Source Software User Group (TOSSUG)&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt1.mp4 MokoNinja infilturuje FIC] Hrají Mickey, Harald, The Neo, a další..&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/NinjutsuVol1pt2.mp4 Přehrávání videa na Neo1973  (pokus..)] ByOd Dr. Michaela 'Mickey' Lauera&lt;br /&gt;
* [http://www.youtube.com/watch?v=5D6i6vLlhGA AGPS Demo na Neo1973] Od mokoNinji na YouTube&lt;br /&gt;
* [http://people.openmoko.org/ninjutsu/AGPS_Neo1973.mp4 AGPS Demo a test výdrže při pádu (ke stažení)] POd Lil' Seana&lt;br /&gt;
&lt;br /&gt;
== Fotografie ==&lt;br /&gt;
&lt;br /&gt;
=== Zevnějšek ===&lt;br /&gt;
[[Image:FIC-neo1973_small.jpg|200px|Pohled zepředu]]&lt;br /&gt;
[[Image:Neo1973_uboot_splash.jpg|200px|Úvodní obrazovka]]&lt;br /&gt;
[[Image:Gta01b v3 case back white.jpg|200px|Pohled zezadu]]&lt;br /&gt;
&lt;br /&gt;
Odkaz na Internet [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone V provozu pro posouzení kvality displeje].&lt;br /&gt;
&lt;br /&gt;
Mrkněte také na [[Wishlist:Neo1973 P0 Review | P0 recenzi]].&lt;br /&gt;
&lt;br /&gt;
=== Vnitřek ===&lt;br /&gt;
[[Image:Gta01b v3 top.jpg|200px|Displej]]&lt;br /&gt;
[[Image:Gta01b v3 bottom.jpg|200px|Deska komponent]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lifted.jpg|200px|case top open pcb lifted]]&lt;br /&gt;
[[Image:Gta01b v3 case top open pcb lift white.jpg|200px|case top open pcb lift white]]&lt;br /&gt;
[[Image:Gta01b v3 case top open white.jpg|200px|case top open white]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc/cs]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Introduction/it</id>
		<title>Introduction/it</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Introduction/it"/>
				<updated>2012-03-09T03:24:30Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Introduction}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Openmoko è un progetto dedito a creare smartphones con uno stack completamente Opensource.&lt;br /&gt;
&lt;br /&gt;
'''Hardware rilasciato da Openmoko Inc''': Sono telefoni rilasciati da Openmoko Inc, pienamente compatibili con lo stack Opensource di Openmoko. Il primo telefono è stato il [[Neo 1973/it|Neo 1973]], seguito dal modello corrente, il [[Neo Freerunner/it|Neo Freerunner]]. Gli utenti sono liberi di installare ed eseguire un altro sistema operativo sul loro terminale -- Guardare [[Distributions/it|Distribuzioni]] per sapere di più.&lt;br /&gt;
&lt;br /&gt;
'''Software rilasciato da Openmoko Inc''': Il sistema operativo e le applicazioni disponibili per i cellulari Openmoko. Lo stack corrente è [[Om 2008.12]], ma è tuttora sotto sviluppo [[Om 2009]].&lt;br /&gt;
&lt;br /&gt;
Quest'iniziativa è stata ideata da FIC Inc. e Openmoko, Inc.&lt;br /&gt;
&lt;br /&gt;
Lo stack Openmoko, che include un server X completo, consente a utenti e sviluppatori di trasformare piattaforme hardware mobile in prodotti unici. La nostra licenza fornisce a sviluppatori ed utenti la libertà di personalizzare esternamente i propri dispositivi o ricostruirli modificandoli radicalmente, di trasformare il telefono, per esempio, in un dispositivo medico, o in un dispositivo di vendita, o la libertà di installare semplicemente il proprio software preferito. Oltre a rendere libero il software sui nostri dispositivi, sono stati anche rilasciati i file CAD sotto licenza Creative Commons. Liberando il codice sotto GPL, si è data alla community degli sviluppatori FOSS la possibilità di &amp;quot;rifarlo da capo&amp;quot;. Liberando i file CAD si è data a designer industriali e ingegneri la medesima opportunità.&lt;br /&gt;
&lt;br /&gt;
== Telefoni ==&lt;br /&gt;
&lt;br /&gt;
{| &lt;br /&gt;
| [[Image:Neo.jpg|170px]] || [[Image:FIC-neo1973_small.jpg|200px]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Neo FreeRunner]] || [[Neo 1973]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Om2008 home.png|200px]] || [[Image:Main.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Om 2008.12]]  screenshots.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:Paroli-bubble.png|200px]] || [[Image:Paroli-rail.png|200px]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Om 2009]] screenshots&lt;br /&gt;
&lt;br /&gt;
== Video ==&lt;br /&gt;
* [http://www.youtube.com/watch?v=jRvtAAXTIlg World Debut: The First Completely Open Mobile Phone] Interview with Sean Moss Pultz.&lt;br /&gt;
* [http://video.google.co.uk/videoplay?docid=-3742589179435830945&amp;amp;hl=en-GB Talk about Openmoko by Sean Moss Pultz at FOSdem] on 23rd Feb 2007. [http://rapidshare.com/files/18781887/rect.avi High resolution version] with the screen zoomed and transformed to the projector screen, text readable.&lt;br /&gt;
* [http://video.google.com/videoplay?docid=-8574715471341709984 Openmoko at Tossug], Presented by Sean Moss Pultz and Harald Welte  at Taipei Open Source Software User Group (TOSSUG)&lt;br /&gt;
* [http://www.youtube.com/watch?v=hn7wuxlTNvs TangoGPS] presentation.&lt;br /&gt;
&lt;br /&gt;
== Guarda anche ==&lt;br /&gt;
&lt;br /&gt;
* [http://lists.openmoko.org/pipermail/announce/2007-January/000000.html Openmoko announcement]&lt;br /&gt;
* [http://blog.printf.net/articles/2007/02/22/unboxing-the-openmoko-phone Neo 1973 in operation to see screen clarity]&lt;br /&gt;
* [http://www.youtube.com/user/mokoNinja mokoNinja's videos on YouTube]&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Inc/it| ]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Community/no</id>
		<title>Category:Community/no</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Community/no"/>
				<updated>2012-03-09T03:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Community}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories/no]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Community/no</id>
		<title>Category:Community/no</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Community/no"/>
				<updated>2012-03-09T03:16:22Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Community}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Categories/no</id>
		<title>Category:Categories/no</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Categories/no"/>
				<updated>2012-03-09T03:15:48Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: -text (not translated)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Categories}}&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Main_Page/no</id>
		<title>Main Page/no</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Main_Page/no"/>
				<updated>2012-03-09T03:15:07Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: catchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Hovedsiden}} &amp;lt;!-- Not sure if this tag works here --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages|Main Page}}__NOTOC__	&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;color:red&amp;quot;&amp;gt;This page is not completed or fully translated.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__[[Image:Neo front 3.gif|right]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 2.5ex; text-align: center; font: bold x-large sans&amp;quot;&amp;gt;Openmoko™ - Åpen. Mobil. Fri.&amp;lt;/div&amp;gt;&lt;br /&gt;
'''Openmoko™''' er ett prosjekt som arbeider med å levere mobiltelefoner med åpen kildekode. Openmoko var tidligere mer tilknyttet Openmoko Inc, men er nåtildags en sammenkomst av mennesker under slagordet &amp;quot;Free The Phone&amp;quot;. Distributører selger nå oppdaterte utgaver av Openmoko Inc sin mobiltelefon som ble lansert i 2008, [[Neo FreeRunner]], for mer avanserte brukere, samtidig som programvaren(e) til FreeRunner og fremtidige telefoner er under utvikling av openmoko-samfunnet. En moderne 3G / OMAP3 oppgradering til FreeRunner, [http://projects.goldelico.com/p/gta04-main/ GTA04], kan forhåndsbestilles frem til Februar 2012, se under.&lt;br /&gt;
&lt;br /&gt;
* [[Introduction|Introduksjon]]&lt;br /&gt;
* [[Why Openmoko|Hvorfor Openmoko?]]&lt;br /&gt;
&lt;br /&gt;
[[More Information|Mer Informasjon]]&lt;br /&gt;
&lt;br /&gt;
===Bli Med===&lt;br /&gt;
Openmoko er ett prosjekt drevet av ett community bestående av lidenskapelige og intelligente frivillige personer. Om du har mulighet ville det være fint om du kunne bidra. Openmoko's ambitions far exceed the resources available. &lt;br /&gt;
&lt;br /&gt;
* [[Community Resources|Community Ressurser]]&lt;br /&gt;
* [[Gta02-core|Create a new hardware revision of the gta02 hardware]] with completely free software tools for the hardware creation&lt;br /&gt;
* [[GTA04|Follow the ”GTA04” project by Golden Delicious Computers]]&lt;br /&gt;
* [[Create User Manuals|Skriv Bruker Manualer]] for [[Distributions|Distribusjoner]] and [[Applications|Applikasjoner]]&lt;br /&gt;
* Enhance the multi-device multi-vendor [[FSO]] middleware.&lt;br /&gt;
&lt;br /&gt;
===Hvor Kan Jeg Kjøpe?===&lt;br /&gt;
Neo FreeRunner telefonen er til salgs hos diverse [[distributors|distributører]] rundtom i verden.&lt;br /&gt;
&lt;br /&gt;
Dersom du allerede har en FreeRunner mobil, [http://www.handheld-linux.com/wiki.php?page=GTA04 GTA04 pre-order page is open!] - ''only'' if enough people will pre-order, mass-market GTA04 will become reality. Please spread the world to your FreeRunner owning friends.&lt;br /&gt;
&lt;br /&gt;
See [[Getting Openmoko|Kjøpe Openmoko]] for more information.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
====Nyhete====&lt;br /&gt;
&lt;br /&gt;
{{News}}&lt;br /&gt;
[[News Archive|more news...]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Problems with this Site or a List? http://admin-trac.openmoko.org/trac&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Community/no| ]]&lt;br /&gt;
[[Category:Categories/no| ]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Categories/no</id>
		<title>Category:Categories/no</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Categories/no"/>
				<updated>2012-03-09T03:14:38Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|:Category:Categories}}&lt;br /&gt;
&lt;br /&gt;
'''This is the root category,''' the starting point to navigate the wiki by browsing. We try to have a flat category/subcategory system. Both category names and subcategory names are allowable tags. It's also okay to give multiple tags to a page.&lt;br /&gt;
&lt;br /&gt;
* '''[[:Category:Hardware|Hardware]]''' category tags describe pages according to functional subsystems: [[:Category:GPS|GPS]], [[:Category:USB|USB]], [[:Category:GSM|GSM]]...&lt;br /&gt;
* '''[[:Category:Applications|Applications]]''' category tag end-uses topics: [[:Category:Settings|Settings]], [[:Category:Networking|Networking]]...&lt;br /&gt;
* '''[[:Category:Distributions|Distributions]]''': [[:Category:Om 2008.8|2008.8]], [[Om 2008.12 Update]], [[:Category:Om 2009|Om 2009]] ([[:Category:FSO|FSO]] based), [[:Category:Debian|Debian]]...&lt;br /&gt;
* '''[[:Category:Maturity Level|Maturity Level]]''': from [[:Category:Ideas|Ideas]] (pre-alpha) to [[:Category:Implemented|Implemented]] (mostly &amp;amp;beta; actually).&lt;br /&gt;
* '''[[:Category:Community|Community]]''' is about the social aspects of the Openmoko scene: [[:Category:Openmoko Local Groups|Local user groups]], [[:Category:Event|Events]]...&lt;br /&gt;
&lt;br /&gt;
You can also see the [[Category overview|Categories overview Page]] for a general overview, [[Special:CategoryTree| search]] the categories, or see the complete [[Special:Categories| alphabetical listing]]. In the list below, the &amp;lt;nowiki&amp;gt;[+]&amp;lt;/nowiki&amp;gt; sign opens subcategories.&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GTA04_Group_Tour_Donations_Hub</id>
		<title>GTA04 Group Tour Donations Hub</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GTA04_Group_Tour_Donations_Hub"/>
				<updated>2012-03-06T18:50:16Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +Category:Community&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Background =&lt;br /&gt;
There is a GTA04 Group Tour (http://www.handheld-linux.com/wiki.php?page=GTA04%20Group%20Tour) to get enough units to reduce the price from currently 666 EUR to 479/499 EUR.&lt;br /&gt;
Unfortunately this is still too high for some members of the community, while others are willing to donate some money to make the group tour a success, but don't need two or more units.&lt;br /&gt;
&lt;br /&gt;
= Idea =&lt;br /&gt;
To bring both parties together, please add yourself to this list if you are seeking a subsidy from a helpful donator.&lt;br /&gt;
&lt;br /&gt;
= How to use this list =&lt;br /&gt;
Since you should also give something to the community, please formulate a project what you would like to work out.&lt;br /&gt;
Donators should scan this list and directly contact the project owner. If you agree, arrange for a single order in the online shop.&lt;br /&gt;
&lt;br /&gt;
= Project List - seeking for donations =&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* Project: &amp;lt;please describe briefly what you want to contribute to the community if you had a GTA04&amp;gt;&lt;br /&gt;
* How much you could afford yourself: &amp;lt;e.g. 200 EUR&amp;gt;&lt;br /&gt;
* Date added: 6 mar 2012&lt;br /&gt;
* Your contact data: &amp;lt;email address&amp;gt;&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
* Project: I want to improve the example driver of the 3.2 kernel and bring it upstream&lt;br /&gt;
* How much you could afford yourself: 200 EUR&lt;br /&gt;
* Date added: 6 mar 2012&lt;br /&gt;
* Your contact data: me@example.anywhere&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
= Wish list - what potential donators would like to see =&lt;br /&gt;
* camera driver ported to Linux 3.2 and made working&lt;br /&gt;
* improved suspend&lt;br /&gt;
* FM transceiver&lt;br /&gt;
* &amp;lt;please add&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/U-boot-gena2x</id>
		<title>U-boot-gena2x</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/U-boot-gena2x"/>
				<updated>2012-02-23T05:33:57Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* List of changes */ + (Solved problem?: )&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bootloader}}&lt;br /&gt;
I decided to put '''U-boot-gena2x''' - my version of [[U-Boot]] [[bootloader]] here, along with a short FAQ and list of known bugs. Please feel free to add your bugs or questions here.&lt;br /&gt;
&lt;br /&gt;
The current version of U-Boot ([[U-Boot]] or U-boot-gena2x?) fully supports uploading and downloading via dfu, booting any known distro, is fully configurable, and has no known grave bugs.&lt;br /&gt;
&lt;br /&gt;
== List of changes ==&lt;br /&gt;
&lt;br /&gt;
This version of U-Boot is based on openmoko's stable branch of U-Boot. Git can be viewed [http://www.bsdmn.com/cgit/cgit/u-boot/ here].&lt;br /&gt;
&lt;br /&gt;
Significant patches are:&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
* + (Solved problem?: ) [[GPS]] is not powered up on boot&lt;br /&gt;
* + Leave all serial ports setup to kernel&lt;br /&gt;
Version 1:&lt;br /&gt;
* + [[Smedia_Glamo_3362#Timing_settings|2-4-2 timings]]&lt;br /&gt;
* + GPS should work after resume&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
Public freerunners should have the same bootloader (board v5 and later).&lt;br /&gt;
Latest binary version is here:&lt;br /&gt;
* http://www.bsdmn.com/openmoko/uboot/binary/&lt;br /&gt;
&lt;br /&gt;
to use U-Boot as NAND bootloader, you should flash the binary to the special partition:&lt;br /&gt;
 sudo dfu-util -a u-boot -D u-boot_g2x_2.udfu&lt;br /&gt;
&lt;br /&gt;
== How to setup ==&lt;br /&gt;
NAND U-Boot occupies 2 partitions on NAND, one partition for U-Boot itself and one for it's configuration.&lt;br /&gt;
&lt;br /&gt;
To setup U-Boot, the easiest way is to edit the simple text file on your computer and then upload it to your phone with dfu-util.&lt;br /&gt;
&lt;br /&gt;
Sample text config may be found [http://www.bsdmn.com/openmoko/uboot/config/environment.in here]. This version supports various kinds of boot options in the menu. You may use it as a sample for your config.&lt;br /&gt;
&lt;br /&gt;
If you are switching from bootloader [[Qi]], just boot your distro with Qi, then do &amp;lt;code&amp;gt;cat /proc/cmdline&amp;lt;/code&amp;gt; and compare/update the parameters in your config file.&lt;br /&gt;
&lt;br /&gt;
Then you can edit the config file to fit your needs, you should prepare it (this adds crc):&lt;br /&gt;
&lt;br /&gt;
get envedit.pl and crc32.pl from [http://svn.openmoko.org/trunk/src/host/devirginator/] and run:&lt;br /&gt;
 ./envedit.pl -s 262144 -f environment.in &amp;gt; u-boot_env.in&lt;br /&gt;
then flash resulting file to configuration partition:&lt;br /&gt;
 sudo dfu-util -a u-boot_env -D u-boot_env.in&lt;br /&gt;
&lt;br /&gt;
== Useful kernel options ==&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! option || description&lt;br /&gt;
|-&lt;br /&gt;
|root=/dev/mmcblk0p2|| rootfs is second partition on SD card&lt;br /&gt;
|-&lt;br /&gt;
|root=/dev/mtdblock6|| rootfs is on usual location on NAND&lt;br /&gt;
|-&lt;br /&gt;
|rootwait|| needed for booting from SD. force kernel to delay boot until sd card is ready. better than older rootdelay=&lt;br /&gt;
|-&lt;br /&gt;
|panic=20|| on kernel crash, reboot automatically after 20 second delay. useful for lindi's ramconsole patch&lt;br /&gt;
|-&lt;br /&gt;
|hardware_ecc=1|| use hardware ecc support for NAND, this is not default option use only if your rootfs NAND is flashed not with dfu-util, but with direct copy from sd. this speeds up NAND read on zlib-compressed ubi by 8%.&lt;br /&gt;
|-&lt;br /&gt;
|rootfstype=XX|| needed if your rootfs is ext2 to force kernel to use ext2 driver not ext3. use if kernel can't detect partition type&lt;br /&gt;
|-&lt;br /&gt;
|ubi.mtd=6,2048|| claim 6th mtd partition as ubi layer with 2048 page align&lt;br /&gt;
|-&lt;br /&gt;
|rootflags=compr=zlib,no_chk_data_crc|| mount options of rootfs, use no_chk_data_crc to speed up ubifs by 8%&lt;br /&gt;
|-&lt;br /&gt;
|mem=127M|| reserve 1Mb if you using lindi's ramcomsole patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to use ==&lt;br /&gt;
&lt;br /&gt;
By default, if you press the 'power' button, the &amp;quot;bootcmd&amp;quot; from your config is executed, so set it up accordingly for your default distribution.&lt;br /&gt;
&lt;br /&gt;
To see the boot menu and select desired boot method, hold 'power', wait 1 second and then hold 'aux', wait 1 more second and release both.&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
I am working to fix these bugs now:&lt;br /&gt;
*sd reads correct data only 50% of times, so sd boot &lt;br /&gt;
*NAND hw ecc is not supported&lt;br /&gt;
*U-Boot can't boot system if battery is fully discharged (workaround exist)&lt;br /&gt;
&lt;br /&gt;
== Booting without battery/with completely discharged battery ==&lt;br /&gt;
&lt;br /&gt;
To workaround the bug that it's not possible boot with discharged/without battery, use following 'trick': insert charger cable and in same moment press 'power' button, add up 'aux' later for menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some setup examples ==&lt;br /&gt;
==== qtmoko v31 on NAND (ubifs) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_3=&lt;br /&gt;
  Boot NAND/ubi-zlib:&lt;br /&gt;
  setenv bootargs ${bootargs_base} ${mtdparts} rootfstype=ubifs&lt;br /&gt;
      ubi.mtd=6,2048 ubi.comp root=ubi0:om-gta02-rootfs&lt;br /&gt;
      rootflags=compr=zlib,no_chk_data_crc;&lt;br /&gt;
  nand read.e 0x32000000 kernel 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== µSD (FAT+ext2) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_2=&lt;br /&gt;
  Boot from microSD (FAT+ext2):&lt;br /&gt;
  setenv bootargs&lt;br /&gt;
    ${bootargs_base}&lt;br /&gt;
    root=/dev/mmcblk0p1 rootwait&lt;br /&gt;
    ${mtdparts} ro;&lt;br /&gt;
  mmcinit;&lt;br /&gt;
  fatload mmc MMC_NUM 0x32000000 ${sd_image_name} 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== µSD (ext2+ext3) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_2=&lt;br /&gt;
  Boot from microSD (ext2+ext3):&lt;br /&gt;
  setenv bootargs&lt;br /&gt;
    ${bootargs_base}&lt;br /&gt;
    root=/dev/mmcblk0p1 rootwait&lt;br /&gt;
    ${mtdparts} ro;&lt;br /&gt;
  mmcinit;&lt;br /&gt;
  ext2load mmc MMC_NUM 0x32000000 ${sd_image_name} 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/U-boot-gena2x</id>
		<title>U-boot-gena2x</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/U-boot-gena2x"/>
				<updated>2012-02-23T05:31:41Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* List of changes */ chg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Bootloader}}&lt;br /&gt;
I decided to put '''U-boot-gena2x''' - my version of [[U-Boot]] [[bootloader]] here, along with a short FAQ and list of known bugs. Please feel free to add your bugs or questions here.&lt;br /&gt;
&lt;br /&gt;
The current version of U-Boot ([[U-Boot]] or U-boot-gena2x?) fully supports uploading and downloading via dfu, booting any known distro, is fully configurable, and has no known grave bugs.&lt;br /&gt;
&lt;br /&gt;
== List of changes ==&lt;br /&gt;
&lt;br /&gt;
This version of U-Boot is based on openmoko's stable branch of U-Boot. Git can be viewed [http://www.bsdmn.com/cgit/cgit/u-boot/ here].&lt;br /&gt;
&lt;br /&gt;
Significant patches are:&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
* + [[GPS]] is not powered up on boot&lt;br /&gt;
* + Leave all serial ports setup to kernel&lt;br /&gt;
Version 1:&lt;br /&gt;
* + [[Smedia_Glamo_3362#Timing_settings|2-4-2 timings]]&lt;br /&gt;
* + GPS should work after resume&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
Public freerunners should have the same bootloader (board v5 and later).&lt;br /&gt;
Latest binary version is here:&lt;br /&gt;
* http://www.bsdmn.com/openmoko/uboot/binary/&lt;br /&gt;
&lt;br /&gt;
to use U-Boot as NAND bootloader, you should flash the binary to the special partition:&lt;br /&gt;
 sudo dfu-util -a u-boot -D u-boot_g2x_2.udfu&lt;br /&gt;
&lt;br /&gt;
== How to setup ==&lt;br /&gt;
NAND U-Boot occupies 2 partitions on NAND, one partition for U-Boot itself and one for it's configuration.&lt;br /&gt;
&lt;br /&gt;
To setup U-Boot, the easiest way is to edit the simple text file on your computer and then upload it to your phone with dfu-util.&lt;br /&gt;
&lt;br /&gt;
Sample text config may be found [http://www.bsdmn.com/openmoko/uboot/config/environment.in here]. This version supports various kinds of boot options in the menu. You may use it as a sample for your config.&lt;br /&gt;
&lt;br /&gt;
If you are switching from bootloader [[Qi]], just boot your distro with Qi, then do &amp;lt;code&amp;gt;cat /proc/cmdline&amp;lt;/code&amp;gt; and compare/update the parameters in your config file.&lt;br /&gt;
&lt;br /&gt;
Then you can edit the config file to fit your needs, you should prepare it (this adds crc):&lt;br /&gt;
&lt;br /&gt;
get envedit.pl and crc32.pl from [http://svn.openmoko.org/trunk/src/host/devirginator/] and run:&lt;br /&gt;
 ./envedit.pl -s 262144 -f environment.in &amp;gt; u-boot_env.in&lt;br /&gt;
then flash resulting file to configuration partition:&lt;br /&gt;
 sudo dfu-util -a u-boot_env -D u-boot_env.in&lt;br /&gt;
&lt;br /&gt;
== Useful kernel options ==&lt;br /&gt;
{| class=&amp;quot;standard&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! option || description&lt;br /&gt;
|-&lt;br /&gt;
|root=/dev/mmcblk0p2|| rootfs is second partition on SD card&lt;br /&gt;
|-&lt;br /&gt;
|root=/dev/mtdblock6|| rootfs is on usual location on NAND&lt;br /&gt;
|-&lt;br /&gt;
|rootwait|| needed for booting from SD. force kernel to delay boot until sd card is ready. better than older rootdelay=&lt;br /&gt;
|-&lt;br /&gt;
|panic=20|| on kernel crash, reboot automatically after 20 second delay. useful for lindi's ramconsole patch&lt;br /&gt;
|-&lt;br /&gt;
|hardware_ecc=1|| use hardware ecc support for NAND, this is not default option use only if your rootfs NAND is flashed not with dfu-util, but with direct copy from sd. this speeds up NAND read on zlib-compressed ubi by 8%.&lt;br /&gt;
|-&lt;br /&gt;
|rootfstype=XX|| needed if your rootfs is ext2 to force kernel to use ext2 driver not ext3. use if kernel can't detect partition type&lt;br /&gt;
|-&lt;br /&gt;
|ubi.mtd=6,2048|| claim 6th mtd partition as ubi layer with 2048 page align&lt;br /&gt;
|-&lt;br /&gt;
|rootflags=compr=zlib,no_chk_data_crc|| mount options of rootfs, use no_chk_data_crc to speed up ubifs by 8%&lt;br /&gt;
|-&lt;br /&gt;
|mem=127M|| reserve 1Mb if you using lindi's ramcomsole patch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== How to use ==&lt;br /&gt;
&lt;br /&gt;
By default, if you press the 'power' button, the &amp;quot;bootcmd&amp;quot; from your config is executed, so set it up accordingly for your default distribution.&lt;br /&gt;
&lt;br /&gt;
To see the boot menu and select desired boot method, hold 'power', wait 1 second and then hold 'aux', wait 1 more second and release both.&lt;br /&gt;
&lt;br /&gt;
== Known bugs ==&lt;br /&gt;
I am working to fix these bugs now:&lt;br /&gt;
*sd reads correct data only 50% of times, so sd boot &lt;br /&gt;
*NAND hw ecc is not supported&lt;br /&gt;
*U-Boot can't boot system if battery is fully discharged (workaround exist)&lt;br /&gt;
&lt;br /&gt;
== Booting without battery/with completely discharged battery ==&lt;br /&gt;
&lt;br /&gt;
To workaround the bug that it's not possible boot with discharged/without battery, use following 'trick': insert charger cable and in same moment press 'power' button, add up 'aux' later for menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Some setup examples ==&lt;br /&gt;
==== qtmoko v31 on NAND (ubifs) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_3=&lt;br /&gt;
  Boot NAND/ubi-zlib:&lt;br /&gt;
  setenv bootargs ${bootargs_base} ${mtdparts} rootfstype=ubifs&lt;br /&gt;
      ubi.mtd=6,2048 ubi.comp root=ubi0:om-gta02-rootfs&lt;br /&gt;
      rootflags=compr=zlib,no_chk_data_crc;&lt;br /&gt;
  nand read.e 0x32000000 kernel 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==== µSD (FAT+ext2) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_2=&lt;br /&gt;
  Boot from microSD (FAT+ext2):&lt;br /&gt;
  setenv bootargs&lt;br /&gt;
    ${bootargs_base}&lt;br /&gt;
    root=/dev/mmcblk0p1 rootwait&lt;br /&gt;
    ${mtdparts} ro;&lt;br /&gt;
  mmcinit;&lt;br /&gt;
  fatload mmc MMC_NUM 0x32000000 ${sd_image_name} 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== µSD (ext2+ext3) ====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
menu_2=&lt;br /&gt;
  Boot from microSD (ext2+ext3):&lt;br /&gt;
  setenv bootargs&lt;br /&gt;
    ${bootargs_base}&lt;br /&gt;
    root=/dev/mmcblk0p1 rootwait&lt;br /&gt;
    ${mtdparts} ro;&lt;br /&gt;
  mmcinit;&lt;br /&gt;
  ext2load mmc MMC_NUM 0x32000000 ${sd_image_name} 0x300000;&lt;br /&gt;
  bootm 0x32000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Bootloaders]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Repository</id>
		<title>Repository</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Repository"/>
				<updated>2012-02-13T17:30:56Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to Category:Software repositories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[:Category:Software repositories]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Repositories</id>
		<title>Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Repositories"/>
				<updated>2012-02-13T17:30:45Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to Category:Software repositories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[:Category:Software repositories]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-13T17:29:05Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Graphical Flashing with Openmoko Flasher */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed Mac OS X instructions:&lt;br /&gt;
# download Version 1.5 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR-CORE images after 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR images before 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.202 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ssh root@192.168.0.202 # SHR images before 110822&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.7.1   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.200 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-13T17:28:47Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Graphical Flashing with Openmoko Flasher */ more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed Mac OS X instructions:&lt;br /&gt;
# download Version 1.4 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR-CORE images after 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR images before 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.202 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ssh root@192.168.0.202 # SHR images before 110822&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.7.1   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.200 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Flasher</id>
		<title>Openmoko Flasher</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Flasher"/>
				<updated>2012-02-13T17:27:48Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +Category:Flashing Openmoko&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Mac_OS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_flasher</id>
		<title>Openmoko flasher</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_flasher"/>
				<updated>2012-02-13T17:25:53Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to Mac OS X#Graphical Flashing with Openmoko Flasher&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Mac_OS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Flasher</id>
		<title>Openmoko Flasher</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Flasher"/>
				<updated>2012-02-13T17:25:45Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to Mac OS X#Graphical Flashing with Openmoko Flasher&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Mac_OS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_flasher</id>
		<title>Openmoko flasher</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_flasher"/>
				<updated>2012-02-13T17:24:45Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to MacOS X#Graphical Flashing with Openmoko Flasher&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Flasher</id>
		<title>Openmoko Flasher</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Flasher"/>
				<updated>2012-02-13T17:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to MacOS X#Graphical Flashing with Openmoko Flasher&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[MacOS_X#Graphical_Flashing_with_Openmoko_Flasher]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Dfu-util</id>
		<title>Dfu-util</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Dfu-util"/>
				<updated>2012-02-13T17:24:21Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Mac */ linkchg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Dfu-util}}&lt;br /&gt;
&lt;br /&gt;
dfu-util is a program that implements the Host (PC) side of the [[USB DFU]] (Universal Serial Bus Device Firmware Upgrade) protocol.&lt;br /&gt;
&lt;br /&gt;
In the Openmoko project, we use this program to communicate with our specially enhanced [[U-Boot]], which implements the DFU device side.&lt;br /&gt;
&lt;br /&gt;
Using dfu-util and your smartphone, you can&lt;br /&gt;
* transfer and flash [[Partitions|partitions]] in internal [[NAND Flash]].&lt;br /&gt;
* transfer anything into RAM&lt;br /&gt;
** this can be used for fast development cycles of low-level code such as kernels without flashing them&lt;br /&gt;
* read out the current internal NAND [[Partitions|partitions]]&lt;br /&gt;
** this is an easy and efficient way of doing full backups of your phone&lt;br /&gt;
&lt;br /&gt;
== Source Code ==&lt;br /&gt;
Dfu-util is currently maintained at http://dfu-util.gnumonks.org/.&lt;br /&gt;
&lt;br /&gt;
On Debian and Ubuntu, you'll need libusb-dev:&lt;br /&gt;
sudo apt-get install libusb-dev autogen pkg-config autotools-dev autoconf automake&lt;br /&gt;
&lt;br /&gt;
On Fedora you'll need libusb-devel and libusb-static:&lt;br /&gt;
yum install libusb-devel libusb-static&lt;br /&gt;
&lt;br /&gt;
On Gentoo you can:&lt;br /&gt;
emerge -va openmoko-dfu-util&lt;br /&gt;
&lt;br /&gt;
You can check out and build the latest version of dfu-util using the following git command:&amp;lt;br&amp;gt;&lt;br /&gt;
git clone git://git.openezx.org/dfu-util.git&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
cd dfu-util&amp;lt;br&amp;gt;&lt;br /&gt;
./autogen.sh&amp;lt;br&amp;gt;&lt;br /&gt;
./configure&amp;lt;br&amp;gt;&lt;br /&gt;
make&lt;br /&gt;
&lt;br /&gt;
The resulting binary is dfu-util/src/dfu-util.&lt;br /&gt;
&lt;br /&gt;
== Binaries ==&lt;br /&gt;
&lt;br /&gt;
Binary packages will be [http://downloads.openmoko.org/distro/releases/Om2008.9/dfu-util made available] as part of the regular Openmoko builds. Currently, there is a dfu-util for Linux/i386.&lt;br /&gt;
&lt;br /&gt;
You need to make the downloaded file (dfu-util) executable with:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod +x dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
you can then run it with&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./dfu-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
see below for full instructions.&lt;br /&gt;
&lt;br /&gt;
=== Debian ===&lt;br /&gt;
[http://packages.debian.org/dfu-util dfu-util 0.0+r4880-1 is packaged] for Debian ''&amp;gt;= lenny'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
[http://packages.ubuntu.com/dfu-util dfu-util 0.0+r4067-3.1 is packaged] for Ubuntu ''&amp;gt;= intrepid (8.10)'', so can be installed with: &amp;lt;tt&amp;gt;apt-get install dfu-util&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Slackware ===&lt;br /&gt;
[http://downloads.sourceforge.net/slackfr-packs/dfu-util-svn4686-i686-1cfdev12.1.tgz dfu-util is packaged] for '''Slackware''' (12.1), so can be installed with: &amp;lt;tt&amp;gt;pkgtool&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A newer SlackBuild is also available on [http://slackbuilds.org/repository/13.1/system/dfu-util/ slackbuilds.org]&lt;br /&gt;
&lt;br /&gt;
=== Arch Linux ===&lt;br /&gt;
[http://aur.archlinux.org/packages.php?ID=21385 dfu-util is packaged] for Arch Linux, so can be installed with makepkg&lt;br /&gt;
&lt;br /&gt;
=== openSuSE ===&lt;br /&gt;
The links below install rpm packaged dfu-util in (open)SuSE :&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_10/dfu-util.ymp 1-Click Install for SLE 10]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/SLE_11/dfu-util.ymp 1-Click Install for SLE 11]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_10.3/dfu-util.ymp 1-Click Install for openSuSE 10.3]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.0/dfu-util.ymp 1-Click Install for openSuSE 11.0]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_11.1/dfu-util.ymp 1-Click Install for openSuSE 11.1]&lt;br /&gt;
&lt;br /&gt;
[http://software.opensuse.org/ymp/home:worldcitizen/openSUSE_Factory/dfu-util.ymp 1-Click Install for openSuSE Factory]&lt;br /&gt;
&lt;br /&gt;
=== CentOS ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/CentOS_5/ Centos 5]&lt;br /&gt;
&lt;br /&gt;
=== Fedora ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 9]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Fedora_10/ Fedora 10]&lt;br /&gt;
&lt;br /&gt;
=== Mandriva ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2008/ Mandriva 2008]&lt;br /&gt;
&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/Mandriva_2009/ Mandriva 2009]&lt;br /&gt;
&lt;br /&gt;
=== RHEL ===&lt;br /&gt;
[http://download.opensuse.org/repositories/home:/worldcitizen/RHEL_5/ RHEL 5]&lt;br /&gt;
&lt;br /&gt;
=== Gentoo ===&lt;br /&gt;
DFU-Util is in the main tree under the name [http://packages.gentoo.org/package/app-mobilephone/openmoko-dfu-util openmoko-dfu-util].&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
Currently, there is a largely untested binary for Win32 (see [[Dfu-util-windows]]). Windows users can refer to [[No_Linux]] for a more tested approach.&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
Compiling dfu-util on Mac:&lt;br /&gt;
* http://lists.openmoko.org/pipermail/community/2007-July/008438.html&lt;br /&gt;
* [[User:SNMoore]]&lt;br /&gt;
* [[MacOS_X#Flashing_to_your_device]]&lt;br /&gt;
* [[Openmoko Flasher]] has a precompiled binary in the App bundle&lt;br /&gt;
&lt;br /&gt;
== Manual ==&lt;br /&gt;
&lt;br /&gt;
See [[Manuals/Dfu-util]]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flash</id>
		<title>Flash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flash"/>
				<updated>2012-02-13T17:20:21Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Flashing]] Neo phones&lt;br /&gt;
*[[Adobe Flash]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flash</id>
		<title>Flash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flash"/>
				<updated>2012-02-13T17:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: new&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Flashing]]&lt;br /&gt;
*[[Adobe Flash]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing</id>
		<title>Flashing</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing"/>
				<updated>2012-02-13T17:19:34Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: -link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing</id>
		<title>Flashing</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing"/>
				<updated>2012-02-13T17:18:54Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +adobe flash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[Flashing the Neo FreeRunner]]&lt;br /&gt;
*[[Flashing the Neo 1973]]&lt;br /&gt;
*[[Adobe Flash]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flash</id>
		<title>Flash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flash"/>
				<updated>2012-02-13T17:18:36Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Redirecting to Flashing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Flashing]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Open_GSM_Radio</id>
		<title>Open GSM Radio</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Open_GSM_Radio"/>
				<updated>2012-02-12T12:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Open GSM Radio moved to Open GSM modem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Open GSM modem]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Open_GSM_modem</id>
		<title>Open GSM modem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Open_GSM_modem"/>
				<updated>2012-02-12T12:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: Open GSM Radio moved to Open GSM modem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://en.wikipedia.org/wiki/GSM GSM] is the mobile standard supported by the Neo1973.&lt;br /&gt;
&lt;br /&gt;
The modem in the phone is not open source, it is talked to over a serial interface.&lt;br /&gt;
&lt;br /&gt;
A number of applications could be made possible if the source was available to the modem.&lt;br /&gt;
These include:&lt;br /&gt;
*Moving some policy inside the modem, so that it could take a list of numbers to wake the CPU on, and a list of numbers to ignore. To reduce battery use.&lt;br /&gt;
*Access to packet by packet signal strengths and timings to aid with positioning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately.&lt;br /&gt;
&lt;br /&gt;
There is a fundamental problem.&lt;br /&gt;
&lt;br /&gt;
GSM works so well because the towers are carefully planned.&lt;br /&gt;
They are designed so they don't interfere with each other.&lt;br /&gt;
&lt;br /&gt;
If nobody does anything bad, this all 'just works'.&lt;br /&gt;
&lt;br /&gt;
However, if someone wrote a 'free local data' transmitter, which simply used the modem to send direct to another modem, it would jam a GSM channel.&lt;br /&gt;
If you are not much further away from the tower than people making phone-calls, then your signal strength will be strong enough to knock 8-16 phone users off the channel.&lt;br /&gt;
&lt;br /&gt;
These users may simply be able to redial, and they will get through.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the other hand, it would only take a few users using this sort of software to completely prevent anyone from making phone calls in the area unless they were significantly closer to the tower than the users of this software.&lt;br /&gt;
&lt;br /&gt;
This can be tens, or hundreds of square kilometers in rural areas.&lt;br /&gt;
&lt;br /&gt;
Some of these calls will be emergency calls.&lt;br /&gt;
&lt;br /&gt;
In addition http://www.cellular-news.com/story/8970.php and http://www.google.co.uk/url?sa=t&amp;amp;ct=res&amp;amp;cd=7&amp;amp;url=http%3A%2F%2Fwww.parliament.uk%2Fcommons%2Flib%2Fresearch%2Frp2002%2Frp02-047.pdf&amp;amp;ei=RpenRou1GZSoxAGe9fDQBw&amp;amp;usg=AFQjCNF7EpgFaUwd76UJnDYE2k8aOPUpqg&amp;amp;sig2=xfCyHIkKrhw4y7XyDcyv_g are examples of legislation, which makes sale of equipment able to change IMEI illegal. This would make it illegal to sell phones of this sort once the first one is misused.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Osmocom on TI Calypso]]&lt;br /&gt;
&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GTA04</id>
		<title>GTA04</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GTA04"/>
				<updated>2012-02-12T10:41:01Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* GTA04A4 */ spelling&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''News:''' &lt;br /&gt;
* There is a new mailing list dedicated to the early adopters of this project: http://lists.goldelico.com/mailman/listinfo/gta04-owner&lt;br /&gt;
* general discussions should be continued on the Openmoko Community lists: http://lists.openmoko.org/mailman/listinfo/community&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The codename '''GTA04''' was picked up in 2010 by Golden Delicious Computers to develop a new motherboard for our open smartphone that follows the original idea and goals.&lt;br /&gt;
&lt;br /&gt;
There is a new project page: http://www.gta04.org, which houses the wiki specific to the GTA04 project at Golden Delicious. &lt;br /&gt;
&lt;br /&gt;
== GTA04A4 ==&lt;br /&gt;
&lt;br /&gt;
GTA04A4 is a new motherboard, that replaces the one inside your Neo 1973 ([[GTA01]]) or Neo Freerunner ([[GTA02]]). It reuses the case, the battery, the display, the antenna and speaker(s). GTA04 [http://projects.goldelico.com/p/gta04-main/page/FeatureList/ hardware features is here].&lt;br /&gt;
&lt;br /&gt;
The GTA04A4 motherboard PCB layout development is based on GTA04A3 and its start was announced at [http://lists.goldelico.com/pipermail/gta04-owner/2011-October/000385.html 7 October 2011].&lt;br /&gt;
&lt;br /&gt;
The replacement, populated GTA04, motherboard is available at [http://www.handheld-linux.com/wiki.php?page=GTA04 Golden Delicious]. A complete [http://www.handheld-linux.com/wiki.php?page=GTA04%20Complete OpenPhoenux aka GTA04 Complete can be bought here]&lt;br /&gt;
&lt;br /&gt;
On [http://lists.goldelico.com/pipermail/gta04-owner/2011-November/000679.html 14th November 2011] GTA04A4 boards became available for (pre)order. [http://lists.goldelico.com/pipermail/gta04-owner/2012-January/001379.html First batch started shipment 31 January 2012].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Year 2011: GTA04A3 (Early Adopter) ===&lt;br /&gt;
The GTA04A3 was released and shipped 10. october 2011.&lt;br /&gt;
&lt;br /&gt;
The GTA04A3 milestone was announced 7. october 2011.([http://lists.goldelico.com/pipermail/gta04-owner/2011-October/000385.html source])&lt;br /&gt;
&lt;br /&gt;
GTA04A3 is a new motherboard, that replaces the one inside your Neo Freerunner ([[GTA02]]). It reuses the case, the battery and the display.&lt;br /&gt;
&lt;br /&gt;
Video:&lt;br /&gt;
* [http://www.youtube.com/watch?v=PgZzxmHzWtg GTA04A3 in a homemade box with Qtmoko installed]&lt;br /&gt;
* [http://www.youtube.com/watch?v=gCjM48BqfYo GTA04-Tester] Quote: &amp;quot;...This video shows the first 3 fresh GTA04A3 boards and how they are tested...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The early adopter program [http://www.handheld-linux.com/wiki.php?page=GTA04-Early-Adopter was available here].&lt;br /&gt;
&lt;br /&gt;
==== Specifications ====&lt;br /&gt;
GTA04A3 features ([http://projects.goldelico.com/p/gta04-main/page/Old-GTA04-revisions/ source]):&lt;br /&gt;
&lt;br /&gt;
* [http://focus.ti.com/lit/ds/symlink/dm3730.pdf TI OMAP 3730] DCBB (800 MHz) (compatible to [http://www.beagleboard.org])&lt;br /&gt;
** integrated graphics - POWERVR SGX Graphics Accelerator of OMAP3730&lt;br /&gt;
* 512MB RAM/512MB NAND ([http://www.micron.com/products/ProductDetails.html?product=products/mcp/multichip_packages/MT29C4G96MAZAPCJG-5+IT Micron 8Gb DDR/NAND PoP Memory])&lt;br /&gt;
* Wi2Wi WLAN/Bluetooth module + antenna&lt;br /&gt;
* GTM601W UMTS module&lt;br /&gt;
* GPS module + antenna switch &lt;br /&gt;
* Option:&lt;br /&gt;
** LSM303 (compass and accelerometer)&lt;br /&gt;
** ITG3200 (gyroscope)&lt;br /&gt;
** BMP085 (barometric altimeter)&lt;br /&gt;
** BMA180 (LIS302 on a few) (accelerometer) &lt;br /&gt;
** Si4721 or Si4705 (FM transceiver/receiver)&lt;br /&gt;
&lt;br /&gt;
=== Year 2010: GTA04A2 ===&lt;br /&gt;
&lt;br /&gt;
The GTA04A2 was the result of integrating GTA04A1/[[Openmoko Beagle Hybrid]] all onto a single PCB.&lt;br /&gt;
&lt;br /&gt;
GTA04A2 was presented at [http://en.wikipedia.org/wiki/FOSDEM FOSDEM] 2011.&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
* [http://www.youtube.com/watch?v=3KnJc7eImQ4 booting GTA04A2].&lt;br /&gt;
* [http://www.youtube.com/watch?v=wG31rCHZXh4 Boot Speed Comparison] Quote: &amp;quot;...This video shows a comparison of a Openmoko GTA02 (with OM2009.05), a GTA04 board with Debian Squeeze/LXDE and a iPhone 3G...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Year 2010: Openmoko Beagle Hybrid GTA04A1 ===&lt;br /&gt;
Golden Delicious Computers has been secretly working on a OMAP3530 based project that apparently has the same target as Openmoko's GTA04 did have. The first result was announced in 2010 [[Openmoko Beagle Hybrid]] aka GTA04A1.&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
* [http://www.youtube.com/watch?v=Wuarto_s4F0 Openmoko Beagle Hybrid in operation]&lt;br /&gt;
&lt;br /&gt;
=== Year 2008: Openmoko Inc. GTA04 ===&lt;br /&gt;
'''GTA04''' was the codename of a phone that was whose development was canceled (within Openmoko, Inc.). For more information about other phones in development, visit [[Phone Development]]. This phone would have been based on a different system-on-a-chip.&lt;br /&gt;
&lt;br /&gt;
==== Specifications ====&lt;br /&gt;
The GTA04 would have been a [[GTA03]] but with a major hardware revision &lt;br /&gt;
&lt;br /&gt;
New:&lt;br /&gt;
* USB 2.0 would be added on the GTA04 at the earliest&lt;br /&gt;
* 3G would be added on the GTA04 at the earliest&lt;br /&gt;
* Based on a more advanced SoC&lt;br /&gt;
* maybe based on the samsung 6400 or 6410&lt;br /&gt;
* integrated graphics&lt;br /&gt;
* Sean put a hiring on the community and devel list, see [http://lists.openmoko.org/pipermail/community/2008-September/029710.html here] so there will be OpenGL Es and the 6410 eventually&lt;br /&gt;
* there had been meetings in April 2008 within Openmoko - see [http://lists.openmoko.org/pipermail/openmoko-kernel/2008-April/002310.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA04| ]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/USB_Networking</id>
		<title>USB Networking</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/USB_Networking"/>
				<updated>2012-02-12T08:20:54Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Openmoko Networking Setup */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:USB software]]&lt;br /&gt;
[[Category:Implemented]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|USB_Networking}}&lt;br /&gt;
&lt;br /&gt;
{|align=left&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Openmoko Networking Setup =&lt;br /&gt;
&lt;br /&gt;
In order to communicate via TCP/IP to your FreeRunner, a basic understanding of the networking expectations is required.  Each end of the USB connection forms a LAN (local area network) segment, with the FreeRunner's USB networking device at one end (default 192.168.0.202) and your laptop or desktop at the other end (192.168.0.200 in this guide).&lt;br /&gt;
&lt;br /&gt;
{{Note|IP adresses are changed in new SHR-CORE images after 110822, phone 192.168.7.2 host: 192.168.7.1}}&lt;br /&gt;
&lt;br /&gt;
Normally, your desktop machine will know how to reach the Internet, having had its gateway (the IP address of the machine or device which knows how to send packets to machines beyond your subnet) configured via DHCP or statically (probably via a router).  For the FreeRunner to reach the Internet, your desktop will have to be configured to route and masquerade (NAT) packets from it.&lt;br /&gt;
&lt;br /&gt;
Normally, none of this is an issue, but problems can arise when the subnet between the FreeRunner and your desktop overlap with the desktop to the router (which forms a second LAN), since your desktop might not know how to route traffic properly.&lt;br /&gt;
&lt;br /&gt;
In other words: if your existing router and desktop have addresses 192.168.0.(something) changing them to e.g. 192.168.1.(something) might save you a lot of troubleshooting later. A discussion of this is [http://lists.openmoko.org/pipermail/support/2008-August/thread.html#1277 here].&lt;br /&gt;
&lt;br /&gt;
== Things to keep in mind ==&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
When the FreeRunner suspends it disables its USB networking interface. Therefore it is a good idea to turn off the FreeRunners suspend function when using USB networking.&lt;br /&gt;
&lt;br /&gt;
=== So is it &amp;quot;usb0&amp;quot; or is it &amp;quot;eth1&amp;quot;? ===&lt;br /&gt;
&lt;br /&gt;
* The documentation below refers to the network interface name on the host side as &amp;quot;usb0&amp;quot;. However, the actual name is determined by your host system, and many host systems will rename the interface based on the mac (or hardware) address presented by the Neo or Freerunner. Use the &amp;lt;code&amp;gt;ifconfig -a&amp;lt;/code&amp;gt; command, or use &amp;lt;code&amp;gt;dmesg&amp;lt;/code&amp;gt; to examine the output from your host's kernel, to find which interface name was actually assigned to your device. If it wasn't &amp;quot;usb0&amp;quot;, it will almost always be the next available &amp;quot;eth''n''&amp;quot; name.&lt;br /&gt;
&lt;br /&gt;
In all the steps below where you see the interface referred to as &amp;quot;usb0&amp;quot;, you may need to substitute the interface name that your host assigned.&lt;br /&gt;
&lt;br /&gt;
For those interested in the technical details, the &amp;quot;usb0&amp;quot; interface name is used on the host system when the mac (hardware) address presented by the Freerunner or Neo is a locally-generated (random) address. Because the address is random, the ability to easily manage the interface with network managment tools is somewhat compromised. In fact, the Freerunner has been assigned official mac addresses, including addresses for the USB network interface. When these addresses are correctly used on the Freerunner (which is the case with the Qi bootloader, and with certain of the distros for the Freerunner), then the host system sees official mac addresses, and responds by configuring a permanent network interface for that device. By convention, this permanent interface is one of the &amp;quot;eth&amp;quot; interfaces. The specific interface name chosen will be remembered, and will be used each time that specific Freerunner is connected, and used only for that Freerunner. This is a particularly useful feature for users who have multiple USB-networked devices.&lt;br /&gt;
&lt;br /&gt;
As of the time of this writing, the Android and SHR distros will correctly pass the official mac address to the host, and will appear as &amp;quot;eth''n''&amp;quot; interfaces on the host.&lt;br /&gt;
&lt;br /&gt;
=== My distro ===&lt;br /&gt;
&lt;br /&gt;
There are many differences between distributions, both on the phone and on the desktop. Also within a single distribution there can be big changes over time, so remember that solutions provided here might not always exactly match your situation.&lt;br /&gt;
&lt;br /&gt;
If all your approaches fail, you might want to consider using [http://knopper.net/knoppix/index-en.html Knoppix] (6.3 WorkedForMe(tm)) or another [http://distrowatch.com/dwres.php?resource=cd live distribution].&lt;br /&gt;
&lt;br /&gt;
{{Note|IP adresses are changed in new SHR-CORE images, phone 192.168.7.2 host: 192.168.7.1 so use theses adresses if you use the manual}}&lt;br /&gt;
&lt;br /&gt;
= Simple Manual Linux Configuration =&lt;br /&gt;
Try this first (as root on your desktop, with FreeRunner attached via USB cable and booted properly, not at the Boot Menu).  If it works, then you can add permanent configuration or use more sophisticated setups below.&lt;br /&gt;
=== The shortest way ===&lt;br /&gt;
This simple way has been tested with many Linux distributions (Fedora, SuSE, Red Hat, Debian and others) and network configurations. It was even successfully applied to connect another Linux based handhelds like TDS Nomad and surely can be recommended as the first attempt. The way assumes that you have the recent Linux distribution with USB networking enabled and also rather typical network setup. &lt;br /&gt;
&lt;br /&gt;
With the device connected configure usb0 interface (as root or via sudo like in this example):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ip address add 192.168.0.200/24 dev usb0&lt;br /&gt;
sudo ip link set dev usb0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
or (deprecated)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig usb0 192.168.0.200 netmask 255.255.255.0 up&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
If your eth0 interface is also in the same 'range' (e.g. 192.168.0.105) then you can do the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo route add -host 192.168.0.202 dev usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== The login ===&lt;br /&gt;
&lt;br /&gt;
Log in to the Neo (you do not need to be a root on the desktop host just to log in).&lt;br /&gt;
 $ ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
On some SHR Version the default root password is blank.&lt;br /&gt;
&lt;br /&gt;
'''If you get an error like: &amp;quot;Permission denied, please try again.&amp;quot; try to set a new password on the phone:'''&lt;br /&gt;
&lt;br /&gt;
open a terminal on the phone and type:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then enter a new password and establish a new ssh connection.&lt;br /&gt;
&lt;br /&gt;
Note that an '''empty passwords''' won't work on some SHR releases!&lt;br /&gt;
&lt;br /&gt;
Do not forget to allow ssh (open the port 22) on your firewall so that you can connect to the device. If you suspect any firewall issues, the simplest way is to unplug the main Internet cable leaving only Neo connected and then temporary turn the firewall off.&lt;br /&gt;
&lt;br /&gt;
Also, some old or narrowly configured Linux distributions may not have USB networking support. For such cases the simple way might be just to upgrade.&lt;br /&gt;
&lt;br /&gt;
=== The more advanced way ===&lt;br /&gt;
If the previously described simple approach does not work, you may try the more complex one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
sudo sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
sudo ip addr add 192.168.0.200/24 dev usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your Internet connection is also in the range 192.168.0.x then instead you might want to use only:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ip addr add 192.168.0.200/28 dev usb0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(This will just map the net from 192.168.0.192 to 192.168.0.207 onto usb0. If you get the error 'Cannot find device &amp;quot;usb0&amp;quot;', double-check that your FreeRunner is turned on and connected by USB. Ensure also that the uhci_hcd module is loaded on your PC. If that doesn't work, try unplugging and replugging the USB cable.)&lt;br /&gt;
&lt;br /&gt;
And in this case you should enable ARP proxy on internet facing interface INSTEAD of using iptables:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sysctl net.ipv4.conf.eth2.proxy_arp=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assuming that eth2 is connected to ISP.&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ip link set usb0 up&amp;lt;/pre&amp;gt;&lt;br /&gt;
or (deprecated)&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo ifconfig usb0 up&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then (ideally, not as root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh root@192.168.0.202&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The default password is blank.&lt;br /&gt;
&lt;br /&gt;
Due to the fact that in most cases your Neo will use the same dns servers as your computer uses, you can automate the process of writing dns servers to your phone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
/sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
iptables -P FORWARD ACCEPT&lt;br /&gt;
sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Again if your net already is 192.168.0.0, replace the POSTROUTING statement with&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/28&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This simple script will set up routing for your Freerunner and than copy resolv.conf with dns addresses straight to the phone.&lt;br /&gt;
All you have to do is connect phone to the computer, run the script and enjoy internet connection from your phone.&lt;br /&gt;
&lt;br /&gt;
=== Changing the Neo IP address ===&lt;br /&gt;
&lt;br /&gt;
Like mentioned above, if the default Neo subnet 192.168.0.X is already used, it might be necessary to change the&lt;br /&gt;
Neo [http://en.wikipedia.org/wiki/IP_address IP adress] and subnet.&lt;br /&gt;
To achieve this, edit /etc/network/interfaces on the Neo (and do &amp;quot;/etc/init.d/networking restart&amp;quot;).&lt;br /&gt;
In the following example the Neo will use the IP address 192.168.100.1 (instead of the default 192.168.0.202)&lt;br /&gt;
within the network 192.168.100.X (instead of 192.168.0.X),&lt;br /&gt;
another [http://en.wikipedia.org/wiki/Private_network private] class C network.&lt;br /&gt;
(The [http://en.wikipedia.org/wiki/Subnetwork#Binary_subnet_masks netmask] indicates that the first 3 bytes (all bits set) are used to determine the subnet&lt;br /&gt;
and the last byte (no bits set) to determine the machine.)&lt;br /&gt;
The gateway (the computer, the Neo is attached to) also has to be part of the subnet and is expected to be 192.168.100.200 (instead of 192.168.0.200) here.&lt;br /&gt;
&lt;br /&gt;
Modifications for /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.100.1&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        network 192.168.100.0&lt;br /&gt;
        gateway 192.168.100.200&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(The network entry seems to be redundant information, since it can be derived from address and netmask?)&lt;br /&gt;
Note that wiki articles usually expect default settings and you have to adjust the IP adress, gateway, etc entries according to your changes.&lt;br /&gt;
&lt;br /&gt;
= Linux Kernel Support =&lt;br /&gt;
&lt;br /&gt;
Your Linux desktop/laptop needs to have suitable support. In particular you will need to have enabled USB networking and masquerading support in the kernel. For default kernels in many Linux distributions this will already be the case.&lt;br /&gt;
&lt;br /&gt;
== USB Networking support ==&lt;br /&gt;
&lt;br /&gt;
The following options need to be enabled:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_USB_USBNET (''Multi-purpose USB Networking Framework''. Module will be called &amp;lt;tt&amp;gt;usbnet&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER (''CDC Ethernet support''. Module will be called &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
These options are available in ''Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters'' or ''Device Drivers -&amp;gt; Network Device Support -&amp;gt; USB Network Adapters.&lt;br /&gt;
&lt;br /&gt;
In order for USB networking to work you need to load the &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt; module (when loading &amp;lt;tt&amp;gt;cdc_ether&amp;lt;/tt&amp;gt; the module &amp;lt;tt&amp;gt;usbnet&amp;lt;/tt&amp;gt; will be loaded automatically). For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
Olamba&lt;br /&gt;
&lt;br /&gt;
== Masquerading support ==&lt;br /&gt;
&lt;br /&gt;
Masquerading options are found in ''Networking ---&amp;gt; Networking options ---&amp;gt;'' (tested on Linux 2.6.26.3).&lt;br /&gt;
&lt;br /&gt;
To enable the needed options you first have to enable:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NETFILTER (''Network packet filtering framework (Netfilter)'')&lt;br /&gt;
&lt;br /&gt;
Then, from&lt;br /&gt;
&lt;br /&gt;
''Networking ---&amp;gt;&lt;br /&gt;
Networking options ---&amp;gt;&lt;br /&gt;
[*] Network packet filtering framework (Netfilter) ---&amp;gt;&lt;br /&gt;
Core Netfilter Configuration ---&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
You need at least following options enabled as modules:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NF_CONNTRACK (''Netfilter connection tracking support'')&lt;br /&gt;
* CONFIG_NF_CONNTRACK_FTP (''FTP protocol support'')&lt;br /&gt;
* CONFIG_NETFILTER_XTABLES (''Netfilter Xtables support'')&lt;br /&gt;
&lt;br /&gt;
Rest of the needed options are found from&lt;br /&gt;
&lt;br /&gt;
''Networking ---&amp;gt;&lt;br /&gt;
Networking options ---&amp;gt;&lt;br /&gt;
[*] Network packet filtering framework (Netfilter) ---&amp;gt;&lt;br /&gt;
IP: Netfilter Configuration ---&amp;gt;''&lt;br /&gt;
&lt;br /&gt;
You need to enable (again, as modules is fine):&lt;br /&gt;
&lt;br /&gt;
* CONFIG_NF_CONNTRACK_IPV4 (''IPv4 connection tracking support (required for NAT)'')&lt;br /&gt;
* CONFIG_IP_NF_IPTABLES (''IP tables support (required for filtering/masq/NAT)'')&lt;br /&gt;
* CONFIG_NF_NAT (''Full NAT'')&lt;br /&gt;
* CONFIG_IP_NF_TARGET_MASQUERADE (''MASQUERADE target support'')&lt;br /&gt;
&lt;br /&gt;
= Firewall Issues =&lt;br /&gt;
&lt;br /&gt;
On some systems, you may have firewall rules which prevent this working - such as added by the iptables service on Fedora.  You may care to stop these, and/or review any rules or policies you think might cause issues.&lt;br /&gt;
&lt;br /&gt;
The most relevant table is the nat table, which controls translation of addresses:&lt;br /&gt;
&lt;br /&gt;
iptables -L -t nat -v -n&lt;br /&gt;
&lt;br /&gt;
Unless you have a special setup, you'll want to see only the MASQUERADE rule that you apply below, and ACCEPT as the default policy.  Also look at the filter table:&lt;br /&gt;
&lt;br /&gt;
iptables -L -t filter -v -n&lt;br /&gt;
&lt;br /&gt;
If this contains anything in the FORWARD chain, then this may prevent passing packets.  It can be flushed with:&lt;br /&gt;
&lt;br /&gt;
iptables -t filter -F FORWARD&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Other Issues =&lt;br /&gt;
&lt;br /&gt;
In case the Freerunner was recognized and you could assign the IP address to the device, but you get after trying to connect with 'ssh root@192.168.0.202' an error like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; ssh: connect to host 192.168.0.202 port 22: No route to host &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then your USB cable could be broken. Try to connect with another cable.&lt;br /&gt;
&lt;br /&gt;
== Regular drop-outs ==&lt;br /&gt;
If you've connected, and your connection keeps dropping and then coming back up, make sure that you don't have automatic wireless network connections - in some distros, the the wireless connection scripts automatically disable the usb network interface.&lt;br /&gt;
&lt;br /&gt;
= DNS =&lt;br /&gt;
&lt;br /&gt;
In addition to routing issues, to be practical, DNS will need to work.  In some cases, you might already be running a DNS server on your desktop such as dnsmasq or bind9, which is the default assumption the FreeRunner makes.  In other cases, you'll need to configure DNS to that of your router, or a DNS server further out on the internet such as that provided by your ISP.&lt;br /&gt;
&lt;br /&gt;
== Configure Default Neo DNS ==&lt;br /&gt;
&lt;br /&gt;
DNS is configured in /etc/resolv.conf on your FreeRunner.&lt;br /&gt;
&lt;br /&gt;
You should add the IP address of the DNS servers as provided by your ISP. Check your router's or PC's network status for the nameserver IP addresses.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo nameserver xxx.xxx.xxx.xxx &amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can also add the public DNS server called openDNS:&lt;br /&gt;
&amp;lt;pre&amp;gt;echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These settings will be lost on reboot. You can set the DNS for the next connect, by adding the following to the end of the usb0 setting in /etc/network/interfaces, right above the bluetooth networking section:&lt;br /&gt;
&amp;lt;pre&amp;gt;up echo nameserver 208.67.222.222 &amp;gt; /etc/resolv.conf&lt;br /&gt;
up echo nameserver 208.67.220.220 &amp;gt;&amp;gt; /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Proxying DNS from Desktop/Laptop ==&lt;br /&gt;
&lt;br /&gt;
If you move about, making assumptions about the network may not be convenient, and it is possible to proxy DNS requests via your host laptop (which you are also taking with you), without running or installing a DNS server.  There are a number of ways to do this:&lt;br /&gt;
&lt;br /&gt;
=== Proxying with dnrd ===&lt;br /&gt;
&lt;br /&gt;
The script is designed to use [http://dnrd.sourceforge.net/ dnrd] as the DNS proxy. The [http://buildhost.automated.it/gta01 script] and a copy of [http://buildhost.automated.it/dnrd-2.20.3.tar.gz dnrd] are available. The script also performs the initial setup of the connection as per the [[USB_Networking#Manual_method]] above.&lt;br /&gt;
&lt;br /&gt;
=== Proxying with a UDP forwarder ===&lt;br /&gt;
&lt;br /&gt;
Another easy setup is using a UDP forwarder like the one from ('''BROKEN LINK REMOVED''') - use it with the command&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;udpf-elf -p=53-f=`awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}' /etc/resolv.conf`:53&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Proxying with iptables ===&lt;br /&gt;
&lt;br /&gt;
It is possible to forward DNS requests with iptables using the DNAT target:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;iptables -t nat -A PREROUTING -p tcp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&lt;br /&gt;
iptables -t nat -A PREROUTING -p udp -s 192.168.0.202 -d 192.168.0.200 --dport domain -j DNAT --to-destination 192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where &amp;lt;tt&amp;gt;192.168.0.1&amp;lt;/tt&amp;gt; is the IP of your router.&lt;br /&gt;
&lt;br /&gt;
Test if it works:&lt;br /&gt;
&amp;lt;pre&amp;gt;ping www.google.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If so, then this is sufficient for most internet access. But manual changes to resolv.conf are usually lost later if for example one uses DHCP, especially for WiFi, and so may not be convenient to configure manually.&lt;br /&gt;
&lt;br /&gt;
= Testing Your Connection =&lt;br /&gt;
You should be able to connect to your Neo! Make sure you can ping your Neo to be sure.&lt;br /&gt;
ping 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then log into your Neo using ssh:&lt;br /&gt;
ssh root@192.168.0.202&lt;br /&gt;
The default password is blank (press enter).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth. You can telnet, SSH, SMB or do whatever you want if you install software that enables you to set up TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Now, make sure you can ping back to your desktop&lt;br /&gt;
ping 192.168.0.200&lt;br /&gt;
(Note that some systems like Vista, don't respond to ICMP ping by default)&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
ping 74.125.19.147&lt;br /&gt;
This demonstrates that masquerading is working - your desktop is sending/receiving packets to the wider internet.&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Neo &amp;amp; Network:&lt;br /&gt;
ping www.google.com&lt;br /&gt;
&lt;br /&gt;
== Connection script ==&lt;br /&gt;
With the contents of this page [[User:Cristianpark|I]] made [http://www.mediafire.com/download.php?zm0gtz2tyjq this script] to easily get your FreeRunner connected with your PC.&lt;br /&gt;
&lt;br /&gt;
All you have to do is run the script (after connect the FR to the PC):&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo sh usb_networking.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
You have to:&lt;br /&gt;
# Disconnect FreeRunner&lt;br /&gt;
# Connect it again&lt;br /&gt;
# Re-run the script and voila the connection is there!&lt;br /&gt;
&lt;br /&gt;
; Notes &lt;br /&gt;
* It needs root privileges to be executed for the iptables and sysctl commands (if you don't like sudo, login as root instead)&lt;br /&gt;
* It uses the eth1 interface so on OM and other distros different from SHR, you have to put usb0&lt;br /&gt;
* Thanks to Tony Berth: if the first time you run the script you can't ping/access 192.168.0.202.&lt;br /&gt;
&lt;br /&gt;
= OS or Distro Specific &amp;amp; Automatic Configuration =&lt;br /&gt;
&lt;br /&gt;
Based on Hotplugging usbnet ('''BROKEN LINK REMOVED''') by Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
These instructions should keep you from having to run the Simple Manual Linux Configuration every time you plug in and want to connect to an Openmoko device.  One run and then you're done!&lt;br /&gt;
&lt;br /&gt;
If the Simple Manual Linux Configuration does not work for your OS or Distro (MacOS X, MS Windows, etc) there may be instructions here that work for you.&lt;br /&gt;
&lt;br /&gt;
== MacOS X ==&lt;br /&gt;
See [[MacOS_X#USB_Networking|MacOS X USB Networking]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
See [[Neo1973_and_Windows#USB_Ethernet_emulation|Windows USB Ethernet emulation for Neo1973]].&lt;br /&gt;
&lt;br /&gt;
There is also a very helpful tutorial for connecting with Vista at [http://sam.curren.ws/index.cfm/2008/7/14/Using-the-Neo-FreeRunner-with-Windows-XPVista].&lt;br /&gt;
&lt;br /&gt;
== FreeBSD ==&lt;br /&gt;
You need to load the cdce kernel module (if it is not already linked into your kernel). As root do:&lt;br /&gt;
&lt;br /&gt;
 # kldload cdce&lt;br /&gt;
&lt;br /&gt;
The Neo should then show up as cdce0 interface and you can handle the cdce0 interface just like the usb0 device under Linux. For more information see the cdce manpage. An easy way to assign the IP address to the cdce0 interface is using the devd(8) daemon. Create the following two files,&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/usr/local/etc/devd/cdce.conf&amp;lt;/tt&amp;gt; as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
notify 1 {&lt;br /&gt;
match &amp;quot;system&amp;quot;          &amp;quot;IFNET&amp;quot;;&lt;br /&gt;
match &amp;quot;subsystem&amp;quot;       &amp;quot;cdce0&amp;quot;;&lt;br /&gt;
match &amp;quot;type&amp;quot;            &amp;quot;ATTACH&amp;quot;;&lt;br /&gt;
action &amp;quot;/usr/local/etc/devd/cdce.sh $subsystem $type&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and &amp;lt;tt&amp;gt;/usr/local/etc/devd/cdce.sh&amp;lt;/tt&amp;gt; as:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
case $2 in&lt;br /&gt;
'ATTACH')&lt;br /&gt;
ifconfig cdce0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
exit 0 ;&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then restart the devd(8) daemon with:&lt;br /&gt;
&lt;br /&gt;
 # /etc/rc.d/devd restart&lt;br /&gt;
&lt;br /&gt;
If you now plugin the FreeRunner into the USB port the cdce0 interface gets created and the IP addr will be assigned.&lt;br /&gt;
&lt;br /&gt;
== FreeBSD8 ==&lt;br /&gt;
If your kernel report &lt;br /&gt;
kernel: ugen5.2: &amp;lt;Linux 2.6.29-20100118.gita15608&amp;gt; at usbus5&lt;br /&gt;
&lt;br /&gt;
add to /etc/devd.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attach 100 {&lt;br /&gt;
        device-name &amp;quot;ugen[0-9]+&amp;quot;;&lt;br /&gt;
        match &amp;quot;vendor&amp;quot; &amp;quot;0x1457&amp;quot;;&lt;br /&gt;
        match &amp;quot;product&amp;quot; &amp;quot;0x5122&amp;quot;;&lt;br /&gt;
        action &amp;quot;perl /usr/local/etc/neo_if.pl /dev/$device-name&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your kernel report &lt;br /&gt;
kernel: ugen1.2: &amp;lt;Linux 2.6.34.x.y.z&amp;gt; at usbus5 (it happens for QtMokov28)&lt;br /&gt;
&lt;br /&gt;
add to /etc/devd.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
attach 100 {&lt;br /&gt;
        device-name &amp;quot;ugen[0-9]+&amp;quot;;&lt;br /&gt;
        match &amp;quot;vendor&amp;quot; &amp;quot;0x0525&amp;quot;;&lt;br /&gt;
        match &amp;quot;product&amp;quot; &amp;quot;0xa4a2&amp;quot;;&lt;br /&gt;
        action &amp;quot;perl /usr/local/etc/neo_if.pl /dev/$device-name&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The two entryes in /etc/devd.con can coexists, so it's a good idea to have both inserted. &lt;br /&gt;
Anyway you can collect all the required information for your actual distribution with usbconfig. For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# usbconfig | grep -i linux&lt;br /&gt;
ugen1.2: &amp;lt;RNDIS/Ethernet Gadget Linux 2.6.34.2-v28 with s3c2410_udc&amp;gt; at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON&lt;br /&gt;
&lt;br /&gt;
#usbconfig -d ugen1.2 dump_device_desc&lt;br /&gt;
ugen1.2: &amp;lt;RNDIS/Ethernet gadget Linux 2.6.34.2-v28 with s3c2410_udc&amp;gt; at usbus1, cfg=1 md=HOST spd=FULL (12Mbps) pwr=ON&lt;br /&gt;
&lt;br /&gt;
  bLength = 0x0012 &lt;br /&gt;
  bDescriptorType = 0x0001 &lt;br /&gt;
  bcdUSB = 0x0200 &lt;br /&gt;
  bDeviceClass = 0x0002 &lt;br /&gt;
  bDeviceSubClass = 0x0000 &lt;br /&gt;
  bDeviceProtocol = 0x0000 &lt;br /&gt;
  bMaxPacketSize0 = 0x0008 &lt;br /&gt;
  idVendor = 0x0525 &lt;br /&gt;
  idProduct = 0xa4a2 &lt;br /&gt;
  bcdDevice = 0x0312 &lt;br /&gt;
  iManufacturer = 0x0001  &amp;lt;Linux 2.6.34.2-v28 with s3c2410_udc&amp;gt;&lt;br /&gt;
  iProduct = 0x0002  &amp;lt;RNDIS/Ethernet Gadget&amp;gt;&lt;br /&gt;
  iSerialNumber = 0x0000  &amp;lt;no string&amp;gt;&lt;br /&gt;
  bNumConfigurations = 0x0002 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create /usr/local/etc/neo_if.pl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
my ($u, $ad) = $ARGV[0] =~ /(\d+)\.(\d+)$/;&lt;br /&gt;
print (&amp;quot;usage: $0 /dev/ugen4.2\n&amp;quot;), exit unless (length $u and length $ad);&lt;br /&gt;
print `usbconfig -u $u -a $ad set_config 1&lt;br /&gt;
#ifconfig ue0 link 00:1f:11:01:71:62 # uncomment if moko reports: usb0: duplicate address detected!&lt;br /&gt;
ifconfig ue0 192.168.0.200/24`;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Debian, Ubuntu and others ==&lt;br /&gt;
&lt;br /&gt;
There are two systems which deal with hotplugginng devices, which is what you do when you plug in Freerunner in an USB port. '''udev''' and the older '''Hotplug''' system.&lt;br /&gt;
 &lt;br /&gt;
=== Systems using '''udev''' ===&lt;br /&gt;
&lt;br /&gt;
There are 2 common ways the USB networking device can be handled by your systems.&lt;br /&gt;
&lt;br /&gt;
If there is a definition for the USB networking device in /etc/network/interfaces, it is handled by the '''ifupdown''' system. If not, it is handled by '''NetworkManager'''.&lt;br /&gt;
&lt;br /&gt;
It is possible to use network-manager to automatically connect to the Freerunner using udev. The process uses udev to run a script when the Freerunner is plugged in.&lt;br /&gt;
&lt;br /&gt;
==== For devices showing as usb0 ====&lt;br /&gt;
&lt;br /&gt;
The script uses the ip command to set the mac address of the usb network interface.&lt;br /&gt;
&lt;br /&gt;
To begin, create /etc/udev/rules.d/80-freerunner.rules :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This file causes programs to be run on device insertion.&lt;br /&gt;
# See udev(7) for syntax.&lt;br /&gt;
# rule to assign a fixed mac address specified in /&lt;br /&gt;
KERNEL==&amp;quot;usb[0-9]*&amp;quot;, DRIVERS==&amp;quot;cdc_ether&amp;quot;, ACTION==&amp;quot;add&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/freerunner-usb-add.sh %k&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, create the /usr/local/sbin/freerunner-usb-add.sh :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
(&lt;br /&gt;
busNum=$( printf %.2d $( expr match &amp;quot;$1&amp;quot; &amp;quot;usb\([0-9]*\)&amp;quot;) )&lt;br /&gt;
ip link set &amp;quot;$1&amp;quot; address 00:00:22:55:bb:$busNum &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -P FORWARD ACCEPT&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== For devices showing as eth1 ====&lt;br /&gt;
&lt;br /&gt;
This script allows ipforwarding so your device can access the internet through your pc.&lt;br /&gt;
&lt;br /&gt;
To begin, create /etc/udev/rules.d/80-freerunner.rules replacing the mac address with the one from your device (run ifconfig on the pc, or use udevinfo, note that it must match udev's case):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# This file causes programs to be run on device insertion.&lt;br /&gt;
# See udev(7) for syntax.&lt;br /&gt;
# http://www.reactivated.net/writing_udev_rules.html#example-netif&lt;br /&gt;
KERNEL==&amp;quot;eth*&amp;quot;, ATTR{address}==&amp;quot;00:1f:11:01:28:d6&amp;quot;, RUN+=&amp;quot;/usr/local/sbin/freerunner-usb-add.sh&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, create the /usr/local/sbin/freerunner-usb-add.sh :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
(&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -P FORWARD ACCEPT&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== For all devices ====&lt;br /&gt;
Finally run &lt;br /&gt;
  chmod +x /usr/local/sbin/freerunner-usb-add.sh&lt;br /&gt;
to make it executable. Now you can use network-manager with '''mac-address specific settings''' and get it to automatically connect.&lt;br /&gt;
&lt;br /&gt;
* Plug your phone into your computer's usb port.&lt;br /&gt;
* Note the mac address from &amp;quot;ifconfig usb0&amp;quot; (or eth1)&lt;br /&gt;
* Right-click the network manager icon in the panel.&lt;br /&gt;
* Click &amp;quot;Edit Connections...&amp;quot;&lt;br /&gt;
* Delete the &amp;quot;Auto usb0&amp;quot; entry. (or eth1)&lt;br /&gt;
* Add a new connection named 'freerunner' (or whatever you fancy) &lt;br /&gt;
* Tick &amp;quot;System setting&amp;quot;&lt;br /&gt;
* Enter the mac address from above.&lt;br /&gt;
* Click the &amp;quot;IPv4 Settings&amp;quot; tab.&lt;br /&gt;
* Change &amp;quot;Method&amp;quot; to &amp;quot;Manual&amp;quot;&lt;br /&gt;
* Add an address of 192.168.0.200, 255.255.255.0 (address and netmask respectively).&lt;br /&gt;
* Click &amp;quot;Ok&amp;quot;&lt;br /&gt;
* Enter your system password (if prompted) to allow changing of this system setting.&lt;br /&gt;
&lt;br /&gt;
(watch out for this bug: https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/284298 )&lt;br /&gt;
&lt;br /&gt;
You should now be able to ping/ssh your phone.&lt;br /&gt;
&lt;br /&gt;
===Systems using''' hotplug''' - Using the interfaces file ===&lt;br /&gt;
Edit /etc/network/interfaces and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# freerunner&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
        up iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
        up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        down iptables -D POSTROUTING -t nat -s 192.168.0.0/24 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is more sophisticated than the manual setup.  The 'auto usb' stanza ties into the Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner is connected via USB, this is run.&lt;br /&gt;
&lt;br /&gt;
In addition, the desktop-side netmask is limited to a much smaller range, so that overlapping subnets are less of a problem - Linux will use more specific routes first when deciding where to send packets.&lt;br /&gt;
&lt;br /&gt;
Another possible configuration that adds DNS forward and removes&lt;br /&gt;
the iptables changes after unplugging:&lt;br /&gt;
&lt;br /&gt;
in /etc/network/interfaces add&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# freerunner&lt;br /&gt;
allow-hotplug usb0&lt;br /&gt;
iface usb0 inet static&lt;br /&gt;
        address 192.168.0.200&lt;br /&gt;
        netmask 255.255.255.192&lt;br /&gt;
        post-up /etc/network/freerunner start&lt;br /&gt;
        pre-down /etc/network/freerunner stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
create file /etc/network/freerunner&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# configures the freerunner for internet&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
DEVICE=usb0&lt;br /&gt;
IPADDR=192.168.0.200&lt;br /&gt;
REMOTE_IPADDR=192.168.0.202&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# get first ip for dns&lt;br /&gt;
DNSIP=$(awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}' /etc/resolv.conf)&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
iptables -A PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
iptables -A PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$(cat /proc/sys/net/ipv4/ip_forward)&amp;quot; = &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
echo &amp;quot;temoprarely allow ip_forward for openmoko&amp;quot; &amp;gt; /var/run/openmoko.ip_forward&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
iptables -D POSTROUTING -t nat -j MASQUERADE -s $REMOTE_IPADDR&lt;br /&gt;
iptables -D PREROUTING -t nat -p tcp -s $REMOTE_IPADDR -d $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
iptables -D PREROUTING -t nat -p udp -s $REMOTE_IPADDR -d  $IPADDR --dport domain -j DNAT --to-destination $DNSIP&lt;br /&gt;
&lt;br /&gt;
if [ -f /var/run/openmoko.ip_forward ]; then&lt;br /&gt;
rm /var/run/openmoko.ip_forward&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make /etc/network/freerunner executable with&lt;br /&gt;
 chmod +x /etc/network/freerunner&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 9.10 - the Karmic Koala ===&lt;br /&gt;
&lt;br /&gt;
Karmic has a bug in one of the upstart scripts, that makes it fail to properly bring down an unplugged network device (not just USB networking).&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/init/network-interface.conf&amp;lt;/tt&amp;gt; and replace this line&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;stop on net-device-removed INTERFACE=$INTERFACE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
... with this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;stop on net-device-remove INTERFACE=$INTERFACE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;, make sure the device is marked 'auto'. Plugging and unplugging will then work automatically. &lt;br /&gt;
&lt;br /&gt;
('allow-hotplug' doesn't work, because upstart on ubuntu doesn't support 'allow-hotplug' defined devices)&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 9.04 - the Jaunty Jackalope === &lt;br /&gt;
&lt;br /&gt;
One can see /etc/udev/rules.d that a device plugged in on USB will be called '''eth1''' (or '''eth2''' etc.). Go to System-&amp;gt;Administration-&amp;gt;Network (or edit /etc/network/interfaces) and add the parameters for eth1; static ip 192.168.0.200, netmask 255.255.255.192&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu 8.10 - Easy Way === &lt;br /&gt;
&lt;br /&gt;
:1. Connect Neo to PC and wait about a minute when NetworkManager stops scanning usb for dhcp (wait when icon in the tray switches to normal).&lt;br /&gt;
&lt;br /&gt;
:2. Open &amp;quot;nm-connection-editor&amp;quot;, select &amp;quot;Auto usb0&amp;quot;, click &amp;quot;Edit&amp;quot;, then &amp;quot;IPv4 Settings&amp;quot;. Set &amp;quot;Method&amp;quot; - &amp;quot;Manual&amp;quot;, click &amp;quot;Add&amp;quot;. In the &amp;quot;Address&amp;quot; field write &amp;quot;192.168.0.200&amp;quot;, &amp;quot;Netmask&amp;quot; - &amp;quot;255.255.255.0&amp;quot;, leave &amp;quot;Gateway&amp;quot; field empty (or 0.0.0.0). Change the &amp;quot;Connection name&amp;quot; and click &amp;quot;Apply&amp;quot;, then &amp;quot;Close&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
:3. Now you can connect via ssh to 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Note: After reflashing the Neo you have to copy the &amp;quot;MAC Address&amp;quot; from &amp;quot;Auto usb0&amp;quot; into your new connection.&lt;br /&gt;
&lt;br /&gt;
Then, based on these instructions ('''BROKEN LINK REMOVED'''), you should be able to setup masquerading by running the following commands on your Ubuntu PC: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
sudo iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
sudo bash -c 'echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward'&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Issues ===&lt;br /&gt;
&lt;br /&gt;
Ubuntu 8.10 doesn't work as expected if you used /etc/network/interfaces to automate the connection.&amp;lt;br&amp;gt;&lt;br /&gt;
Network manager likes to latch onto the network device and add a default route through 192.168.0.202, breaking your network connection.&lt;br /&gt;
Network manager also says you can't edit or remove this connection from its list. I'm going back to making the connection manually.&amp;lt;br&amp;gt;&lt;br /&gt;
Using the /usr/local/sbin/freerunner-usb-add.sh script for some automatism can be a workaround:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
(&lt;br /&gt;
ip address add 192.168.0.200/26 netmask dev usb0 &amp;gt; /dev/null&lt;br /&gt;
ip link set usb0 up &amp;gt; /dev/null&lt;br /&gt;
/etc/network/freerunner start&lt;br /&gt;
) &amp;amp;&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubuntu Feisty, Gutsy and Hardy reportedly have a bug where ifdown is not run when the interface is unplugged, meaning this only works once after the system is booted.  This is mentioned at https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/130437&lt;br /&gt;
&lt;br /&gt;
One can patch /etc/udev/rules.d/85-ifupdown.rules. Moving the DRIVERS==&amp;quot;*?&amp;quot; out of the top GOTO, to ACTION==&amp;quot;add&amp;quot; line fixes the problem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, GOTO=&amp;quot;net_start&amp;quot;&lt;br /&gt;
GOTO=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_start&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Bring devices up and down only if they're marked auto.&lt;br /&gt;
# Use start-stop-daemon so we don't wait on dhcp&lt;br /&gt;
ACTION==&amp;quot;add&amp;quot;, DRIVERS==&amp;quot;?*&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
ck&lt;br /&gt;
ACTION==&amp;quot;remove&amp;quot;,       RUN+=&amp;quot;/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow auto $env{INTERFACE}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The bug is that the DRIVERS variable isn't set at all when the device is unplugged.&lt;br /&gt;
&lt;br /&gt;
This appears to be fixed in Ubuntu 8.04 [[User:Mattt|Mattt]] 11:38, 30 July 2008 (UTC)&lt;br /&gt;
:Actually it appears that it's not fixed, but patching that file and disconnecting and reconnecting the phone works perfectly. --[[User:Johndoesacc|Johndoesacc]] 18:37, 20 August 2008 (UTC)&lt;br /&gt;
:Well, yes, it must be fixed because it worked for me out-of-the-box without tweaking the udev rule on 8.04 --[[User:EtienneG|EtienneG]] November 26th, 2008&lt;br /&gt;
:It wasn't solved in my case, as of 3. February 2009 in 8.04 (AMD64), the patch above solved my problem thou. --[[User:VilleWitt|VilleWitt]] February 3td, 2009.&lt;br /&gt;
&lt;br /&gt;
====Iptables Configuration with GUI====&lt;br /&gt;
&lt;br /&gt;
Firestarter can be used to allow the freerunner to connect to the internet without manually running iptables commands. Firestarter is in the ubuntu repositories and can be installed with a &lt;br /&gt;
&amp;lt;pre&amp;gt;sudo aptitude install firestarter&amp;lt;/pre&amp;gt;&lt;br /&gt;
Once installed, the firestarter go to&lt;br /&gt;
* Edit &amp;gt; preferences dialog &amp;gt; network setting section, &lt;br /&gt;
* choose internet connection device (e.g. &amp;lt;tt&amp;gt;eth0&amp;lt;/tt&amp;gt;)&lt;br /&gt;
* choose loacl area network device your Freerunner (generally &amp;lt;tt&amp;gt;usb0&amp;lt;/tt&amp;gt;). You can select the device with a drop-down box, which  is labeled  &amp;quot;Local network connected device.&amp;quot; Select the freerunner, generally &amp;quot;Unknown device(usb0)&amp;quot; &lt;br /&gt;
* check the &amp;quot;Enable internet connection sharing&amp;quot; box. Uncheck local network DHCP and the freerunner should be able to access the internet.&lt;br /&gt;
Tested in &lt;br /&gt;
* Ubuntu 8.10--[[User:makito|Makito]] February 26, 2009&lt;br /&gt;
* Ubuntu 9:04--[[User:chrestomanci|David]] September 2009&lt;br /&gt;
* Ubuntu 10.04 LTS, [[User:Niebert|Niebert]] July 2010&lt;br /&gt;
{{Note|Firestarter needs to run as root. Be aware that when firestarter is running it by default blocks all incoming connections, so if you where using your linux box as a mail-server, web-server or whatever those connections will be blocked. It is quick and easy to add exceptions for whatever protocol you are using in the policy tab of firestarter.}}&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu Workaround ===&lt;br /&gt;
Use [http://wicd.sourceforge.net/ wicd] instead of networkmanager:&lt;br /&gt;
It is much further in development than networkmanager yet and doesn't make any problems with USB networking. You can use the &amp;quot;normal&amp;quot; settings in /network/interfaces.&lt;br /&gt;
;Note: Because of it's dependencies it deinstalls networkmanager.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu and QI ===&lt;br /&gt;
If you have trouble connecting to the freerunner after installing qi, check to see if the address has changed to eth&amp;lt;n&amp;gt;. Many host systems will assign eth&amp;lt;n&amp;gt; addresses when they detect an official (non-locally-generated) mac address on the usb network connection.  Qi passes in the official Openmoko USB mac address; u-boot does not.&lt;br /&gt;
&lt;br /&gt;
== Mandriva ==&lt;br /&gt;
&lt;br /&gt;
This first file configures the network system for the usb0 interface. Any time you plug in the FreeRunner the interface will be configured.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEVICE=usb0&lt;br /&gt;
BOOTPROTO=static&lt;br /&gt;
IPADDR=192.168.0.200&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
NETWORK=192.168.0.0&lt;br /&gt;
BROADCAST=192.168.0.255&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
METRIC=10&lt;br /&gt;
MII_NOT_SUPPORTED=no&lt;br /&gt;
USERCTL=yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This next file configures the static routes that we need to communicate to the subnet. Since it has &amp;quot;usb0&amp;quot; in the name, the system will automatically apply these static routes any time that the usb0 interface is configured. (i.e. when you connect the FreeRunner)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/usb0-routes&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ADDRESS0=192.168.0.200&lt;br /&gt;
NETMASK0=255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now we need to restart the network system to pick up the changes.&lt;br /&gt;
&lt;br /&gt;
 service network restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This didn't work for me (Mandriva 2008.1), giving errors from Shorewall. However, simply using MCC, Network-&amp;gt;Sharing Internet Access worked fine. You need to connect Neo when starting it. --[[User:Alih|Alih]] 18:50, 22 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== SuSE ==&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 STARTMODE=onboot&lt;br /&gt;
&lt;br /&gt;
For more information on getting USB networking up using YaST, see [[USB Networking with openSUSE]].&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
=== Option A - Tested with FC9, FC8 &amp;amp; FC5 ===&lt;br /&gt;
&lt;br /&gt;
edit file &amp;lt;tt&amp;gt;/etc/sysconfig/network-scripts/ifcfg-usb0&amp;lt;/tt&amp;gt; to look like this:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 # from &amp;lt;nowiki&amp;gt;http://www.handhelds.org/moin/moin.cgi/UsbNet&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 BOOTPROTO=none&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
 ONBOOT=yes&lt;br /&gt;
&lt;br /&gt;
and restart networking service by typing:&lt;br /&gt;
&lt;br /&gt;
 service network restart&lt;br /&gt;
&lt;br /&gt;
if your '''openmoko''' is connected when you restart network you should see system message:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Bringing up interface usb0      [OK]&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Option B ===&lt;br /&gt;
&lt;br /&gt;
This setup is probably over-complex:&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=usb0&lt;br /&gt;
 IPADDR=192.168.0.200&lt;br /&gt;
 NETMASK=255.255.255.0&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifup-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ./etc/init.d/functions&lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 ../network-functions&lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 source_config&lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} up&lt;br /&gt;
 /sbin/ip addr add dev ${DEVICE} ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/iptables -I POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=1&lt;br /&gt;
 /sbin/iptables -I FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -I FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
Set /etc/sysconfig/network-scripts/ifdown-usb:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 ./etc/init.d/functions&lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 ../network-functions&lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 source_config&lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 /sbin/iptables -D FORWARD -d ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/iptables -D FORWARD -s ${IPADDR}/${NETBITS} -j ACCEPT&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward=0&lt;br /&gt;
 /sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s ${IPADDR}/${NETBITS}&lt;br /&gt;
 /sbin/ip link set dev ${DEVICE} down&lt;br /&gt;
 /sbin/ip addr flush dev ${DEVICE} 2&amp;gt;/dev/null&lt;br /&gt;
&lt;br /&gt;
If you are using NetworkManager, restart it and enable the usb device from its menu, otherwise it will disable your connection shortly after you enable it.&lt;br /&gt;
&lt;br /&gt;
 /sbin/service NetworkManager restart&lt;br /&gt;
&lt;br /&gt;
=== Option C - tested on FC8, FC9 and F10 ===&lt;br /&gt;
&lt;br /&gt;
Plug in the usb cable. NetworkManager should detect the phone automatically but you should ignore it.&lt;br /&gt;
Open Network Configuration tool (System -&amp;gt; Administration -&amp;gt; Network) and perform following steps:&lt;br /&gt;
# Click '''New''' button on top bar&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Select OpenMoko from device list&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Select 'Statically set IP address:' and enter address: 192.168.0.200, netmask 255.255.255.0 (or use 255.255.255.240 if you want only route ip range 192.168.0.192-192.168.0.207). Leave gateway empty.&lt;br /&gt;
# Click '''Forward'''&lt;br /&gt;
# Click '''Apply''' to close add dialog&lt;br /&gt;
# Select newly added usb0 device from the device list.&lt;br /&gt;
# Click '''Edit''' button on top bar&lt;br /&gt;
# You might want to remove a tick from 'Activate device when computer starts' check box.&lt;br /&gt;
# Click '''Ok''' to close window  dialog.&lt;br /&gt;
Save settings and close the window.&lt;br /&gt;
&lt;br /&gt;
Open Firewall Configuration (System -&amp;gt; Administration -&amp;gt; Firewall) and enable masquerading:&lt;br /&gt;
# Select '''Masquerading''' from left panel&lt;br /&gt;
# Check device(s) which you'd like to share internet connection. Typically eth0 or wlan0.&lt;br /&gt;
# Click '''Apply''' and close application&lt;br /&gt;
&lt;br /&gt;
Open terminal and perform (as root user):&lt;br /&gt;
# ifdown usb0&lt;br /&gt;
# ifup usb0&lt;br /&gt;
The first command will remove any existing settings given by the NetworkManager and second command brings the device up with appropriate settings.&lt;br /&gt;
&lt;br /&gt;
Now you should be able to ping e.g. 74.125.39.99 [www.google.com] from OpenMoko. Configure /etc/resolv.conf and you should have full a internet access.&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting ====&lt;br /&gt;
If Network Configuration tool cannot see the the usb0 try to unplug the usb cable for a few seconds and wait until the NetworkManager finds it again.&lt;br /&gt;
&lt;br /&gt;
NetworkManager will assign a new ip address for the OpenMoko if link goes down for a while. You can fix this by issuing '''ifup usb0''' again.&lt;br /&gt;
&lt;br /&gt;
=== Option D - tested on Fedora 11 (Leonidas), Fedora 12 (Unite) and Fedora 13 (Goddard) ===&lt;br /&gt;
&lt;br /&gt;
Plug in the usb cable. NetworkManager should detect the phone automatically. Perform following steps:&lt;br /&gt;
# Rightclick NetworkManager Icon&lt;br /&gt;
## Click '''Edit Connections ...'''&lt;br /&gt;
## Type root password when requested&lt;br /&gt;
## Select first entry in List (eg. Auto eth1)&lt;br /&gt;
## Click '''Edit'''&lt;br /&gt;
## Change '''Connectionname''' to '''neo freerunner'''&lt;br /&gt;
## Chose tab '''IPv4 Properties'''&lt;br /&gt;
## Choose '''manual''' in Drop-Down-Box '''Method'''&lt;br /&gt;
## Click '''Add''' at '''Adresses'''&lt;br /&gt;
## Enter this values:&lt;br /&gt;
### Address: 192.168.0.200&lt;br /&gt;
### Netmask: 255.255.255.0&lt;br /&gt;
### Gateway: 0.0.0.0&lt;br /&gt;
## Click '''Apply'''&lt;br /&gt;
## Click '''Close''' on dialog &amp;quot;network connections&amp;quot;&lt;br /&gt;
# Open Shell (as root)&lt;br /&gt;
## Enter '''iptables -I FORWARD -j ACCEPT -d 192.168.0.202/32'''&lt;br /&gt;
## Enter '''iptables -I FORWARD -j ACCEPT -s 192.168.0.202/32'''&lt;br /&gt;
## Enter '''iptables -I POSTROUTING -t nat -j MASQUERADE -s 192.168.0.202/32'''&lt;br /&gt;
## Enter '''/etc/init.d/iptables save'''&lt;br /&gt;
## Enter '''chkconfig iptables on'''&lt;br /&gt;
## Enter '''sed -i -e 's/net.ipv4.ip_forward =.*/net.ipv4.ip_forward = 1/'  /etc/sysctl.conf'''&lt;br /&gt;
## Enter '''sysctl -p'''&lt;br /&gt;
Done!&lt;br /&gt;
&lt;br /&gt;
== Red Hat or Similar (tested with Workstation 5) ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/sysconfig/network-scripts/net.hotplug:&lt;br /&gt;
&lt;br /&gt;
After this command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
case $INTERFACE in&lt;br /&gt;
# interfaces that are registered after being &amp;quot;up&amp;quot; (?)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
usb0)&lt;br /&gt;
ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
route add 192.168.0.202 usb0&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
exit 0&lt;br /&gt;
;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gentoo ==&lt;br /&gt;
&lt;br /&gt;
Open /etc/conf.d/net and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Neo&lt;br /&gt;
config_usb0=( &amp;quot;192.168.0.200 netmask 255.255.255.0&amp;quot; )&lt;br /&gt;
routes_usb0=( &amp;quot;192.168.0.202/32 via 192.168.0.200&amp;quot; )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create a new init script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/init.d&lt;br /&gt;
ln -s net.lo net.usb0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
&lt;br /&gt;
Put iptables into use:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Store them:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/iptables save&lt;br /&gt;
&lt;br /&gt;
If you want the routing by default:&lt;br /&gt;
&lt;br /&gt;
 rc-update add iptables default&lt;br /&gt;
&lt;br /&gt;
You must also inform the kernel, to start forwarding.&lt;br /&gt;
&lt;br /&gt;
 echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
=== Automatic Configuration ===&lt;br /&gt;
One way to automate all this is to create /etc/conf.d/net.usb0 as follows. It sets IP forwarding and the iptables rules all in one go. It removes the iptables rules and disables ip forwarding when the FreeRunner is unplugged.&lt;br /&gt;
Therefore the net.usb0 service must be hotpluggable (/etc/rc.conf or /etc/conf.d/rc).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
preup() {&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -I INPUT 1 -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -I OUTPUT 1 -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
return 0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
postdown() {&lt;br /&gt;
echo 0 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
iptables -D INPUT -s 192.168.0.202 -j ACCEPT&lt;br /&gt;
iptables -D OUTPUT -s 192.168.0.200 -j ACCEPT&lt;br /&gt;
iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
return 0&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Slackware (tested with 12.1) ==&lt;br /&gt;
&lt;br /&gt;
Following is based on Enrico Zini's solution ('''404 LINK REMOVED''').&lt;br /&gt;
&lt;br /&gt;
Create a new udev rules file &amp;lt;tt&amp;gt;/etc/udev/rules.d/91-openmoko.rules&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;add&amp;quot;, ATTRS{idVendor}==&amp;quot;1457&amp;quot;, ATTRS{idProduct}==&amp;quot;5122&amp;quot;, RUN+=&amp;quot;/sbin/om-usb $env{INTERFACE} start&amp;quot;&lt;br /&gt;
SUBSYSTEM==&amp;quot;net&amp;quot;, ACTION==&amp;quot;remove&amp;quot;, ENV{INTERFACE}==&amp;quot;usb[0-9]&amp;quot;, RUN+=&amp;quot;/sbin/om-usb $env{INTERFACE} stop&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then create the script &amp;lt;tt&amp;gt;/sbin/om-usb&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
INTERFACE=$1&lt;br /&gt;
ACTION=$2&lt;br /&gt;
&lt;br /&gt;
# udev fails silently when the script fails, e.g. due to commands not&lt;br /&gt;
# being found&lt;br /&gt;
PATH=/usr/sbin:/sbin:/usr/bin:/bin&lt;br /&gt;
&lt;br /&gt;
case $ACTION in&lt;br /&gt;
'start')&lt;br /&gt;
# Put all your setup here&lt;br /&gt;
;;&lt;br /&gt;
'stop')&lt;br /&gt;
# Put all your tear down here&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;Usage: $0 {start|stop}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;INTERFACE&amp;lt;/tt&amp;gt; will be &amp;lt;tt&amp;gt;usb0&amp;lt;/tt&amp;gt; in most cases.&lt;br /&gt;
&lt;br /&gt;
== Archlinux ==&lt;br /&gt;
Following is based on [http://xenos.altervista.org/blogs/index.php?blog=3&amp;amp;title=openmoko-usb-networking-su-archlinux furester's solution].&lt;br /&gt;
&lt;br /&gt;
Install package [http://aur.archlinux.org/packages.php?ID=20220 openmoko-usb-networking] from AUR:&lt;br /&gt;
&lt;br /&gt;
$ yaourt -S openmoko-usb-networking&lt;br /&gt;
&lt;br /&gt;
= SSH Extras =&lt;br /&gt;
&lt;br /&gt;
Reportedly, the ssh daemon (dropbear 0.49) on the FreeRunner appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
To avoid ssh adding a new line for every ssh host-key to your known_hosts you can add the following to the phone section in ~/.ssh/config (or see the snippet at : [[USB Networking#Changing_host_keys]] bellow)&lt;br /&gt;
&lt;br /&gt;
UserKnownHostsFile /dev/null&lt;br /&gt;
&lt;br /&gt;
You might want to use keys to bypass the login prompt too.&lt;br /&gt;
&lt;br /&gt;
== SSH Keys ==&lt;br /&gt;
&lt;br /&gt;
== From desktop to FreeRunner ==&lt;br /&gt;
&lt;br /&gt;
To generate ssh keys for use as a login mechanism type:&lt;br /&gt;
&lt;br /&gt;
 user@host$ ssh-keygen -t rsa&lt;br /&gt;
&lt;br /&gt;
When prompted for a password either hit enter for no password (''not really a good idea'') or enter a password for this key. ssh into the phone and create ~/.ssh:&lt;br /&gt;
&lt;br /&gt;
 root@phone# mkdir ~/.ssh&lt;br /&gt;
&lt;br /&gt;
Then from your desktop copy the '''.pub''' file to the phone.&lt;br /&gt;
&lt;br /&gt;
 user@host$ scp ~/.ssh/id_rsa.pub root@phone:~/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
You should now be able to ssh directly into the phone without a password prompt using a command like 'ssh root@phone' from the account user@host because the public key in the file user@host:~/.ssh/id_rsa.pub is contained in the list of keys which have access in the file root@phone:~/.ssh/authorized_keys (since scp is used, only one key exists, but you can grant access to the phone from more than one account, for example user@host, user@laptop).&lt;br /&gt;
&lt;br /&gt;
To make ssh login as root by default, add the following lines to ~/.ssh/config:&lt;br /&gt;
&lt;br /&gt;
 Host phone&lt;br /&gt;
 User root&lt;br /&gt;
&lt;br /&gt;
Replace ''phone'' with the hostname or ip of your phone. You should now be able to ssh into the phone without having to type ''root@'' every time.&lt;br /&gt;
&lt;br /&gt;
To disable password logins ('''after setting up key access''') edit /etc/init.d/dropbear and change the following line:&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 DROPBEAR_EXTRA_ARGS=&amp;quot;-s&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You will need to restart dropbear for this to take effect.&lt;br /&gt;
&lt;br /&gt;
=== From FreeRunner to Desktop ===&lt;br /&gt;
&lt;br /&gt;
Generate the key:&lt;br /&gt;
&lt;br /&gt;
 dropbearkey -t rsa -f id_rsa&lt;br /&gt;
&lt;br /&gt;
The output will look something like this:&lt;br /&gt;
&lt;br /&gt;
 Will output 1024 bit rsa secret key to 'id_rsa'&lt;br /&gt;
 Generating key, this may take a while...&lt;br /&gt;
 Public key portion is:&lt;br /&gt;
 ssh-rsa AAAAB3Nza[...]&lt;br /&gt;
 Fingerprint: md5 ca:e8:f0:b7:f6:7b:c2:b6:b9:71:e4:45:86:a9:ff:b8&lt;br /&gt;
&lt;br /&gt;
Copy and paste the one line (in this example, starting with 'ssh-rsa' onto the end of the host's authorized_keys file (often in ~/.ssh/).&lt;br /&gt;
&lt;br /&gt;
From the phone, ssh with -i:&lt;br /&gt;
&lt;br /&gt;
 ssh -i id_rsa user@host&lt;br /&gt;
&lt;br /&gt;
=== Changing host keys ===&lt;br /&gt;
&lt;br /&gt;
If you reflash, your hosts keys will change.  Try this ~/.ssh/config snippet:&lt;br /&gt;
&lt;br /&gt;
 Host moko&lt;br /&gt;
 HostName 192.168.0.202&lt;br /&gt;
 StrictHostKeyChecking no&lt;br /&gt;
 UserKnownHostsFile /dev/null&lt;br /&gt;
 User root&lt;br /&gt;
&lt;br /&gt;
This is suggested because ssh on your desktop may complain if the key matching a certain IP changes (stored in .ssh/known_hosts). Now you have set this, you can issue the following command to connect to your moko (the usual &amp;quot;root@&amp;quot; isn't required as it's set by the user section in the config file) :&lt;br /&gt;
&lt;br /&gt;
 ssh moko&lt;br /&gt;
&lt;br /&gt;
== GUI on desktop through SSH ==&lt;br /&gt;
&lt;br /&gt;
To get the GUI on the FreeRunner onto the desktop via USB, you can use ssh as follows (execute on desktop):&lt;br /&gt;
&lt;br /&gt;
 xhost +&lt;br /&gt;
 ssh -l root -X -v 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Using this, run openmoko-finger-demo for example, and it will open up on the desktop. To get landscape view, just resize the GUI window on the desktop.&lt;br /&gt;
&lt;br /&gt;
If you get an error like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
dbus.exceptions.DBusException: org.freedesktop.DBus.Error.Spawn.ExecFailed: dbus-launch failed to&lt;br /&gt;
autolaunch D-Bus session: Autolaunch requested, but X11 support not compiled in.&lt;br /&gt;
&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
you need to set the DBUS_SESSION_BUS_ADDRESS environment variable to the value on the FreeRunner before launching the process from your desktop.  You can find the value of this variable by using a command such as&lt;br /&gt;
&lt;br /&gt;
 ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS&lt;br /&gt;
&lt;br /&gt;
Note that you must run that command on the FreeRunner.  Back on your desktop, run the process you want with the ''env'' command like this:&lt;br /&gt;
&lt;br /&gt;
 env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process'' #(isn't the &amp;quot;env&amp;quot; redundant here?)&lt;br /&gt;
&lt;br /&gt;
==Display Remote Applications on FreeRunner==&lt;br /&gt;
&lt;br /&gt;
To get desktop apps to show up on your FreeRunner, first log in:&lt;br /&gt;
&lt;br /&gt;
  ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost +192.168.0.200&lt;br /&gt;
&lt;br /&gt;
After this you can close the ssh session. Back on the desktop computer, run:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=openmoko:0 xclock&lt;br /&gt;
&lt;br /&gt;
Note that the xhost command will allow remote applications on 192.168.0.200 to access the X server. It will allow anyone on the desktop machine to access the X server of the neo, including snooping anything you type on it. To disallow remote applications again, run this in the neo:&lt;br /&gt;
&lt;br /&gt;
  DISPLAY=:0 xhost -192.168.0.200&lt;br /&gt;
&lt;br /&gt;
== sftp ==&lt;br /&gt;
After you get the SSH connection working, it is possible to use Konqueror, Nautilus or another sftp - enabled tool to browse the phone filesystem and deploy the test applications. Just enter sftp://root@192.168.0.202 into address bar.&lt;br /&gt;
&lt;br /&gt;
== sshfs ==&lt;br /&gt;
You can use sshfs to mount the phones filesystem into the hosts filesystem. Make sure that fuse-sshfs is installed and that you are allowed to use fuse. Now run:&lt;br /&gt;
&lt;br /&gt;
  sshfs 192.168.0.202:REMOTE_PATH LOCAL_MOUNT_POINT&lt;br /&gt;
&lt;br /&gt;
REMOTE_PATH can now be accessed through LOCAL_PATH.&lt;br /&gt;
&lt;br /&gt;
E.g. you create copy audio files to SD card create a directory  on your desktop computer and mount the card via sshfs&lt;br /&gt;
  desktop# mkdir /mnt/freerunner&lt;br /&gt;
  desktop# mkdir /mnt/freerunner/card&lt;br /&gt;
  desktop# sshfs 192.168.0.202:/media/card /mnt/freerunner/card&lt;br /&gt;
No the content of card of your FR can be access via /mnt/freerunner/card.&lt;br /&gt;
&lt;br /&gt;
==Automated setup network and mounting partitions==&lt;br /&gt;
&lt;br /&gt;
See [https://bugs.launchpad.net/ubuntu/+bug/289548 Ubuntu bug report in launchpad].&lt;br /&gt;
&lt;br /&gt;
== other similar tutorials ==&lt;br /&gt;
* http://left.subtree.org/category/freerunner/&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-12T08:19:15Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Network Settings */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed instructions:&lt;br /&gt;
# download Version 1.4 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR-CORE images after 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface with SHR images before 110822:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.202 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ssh root@192.168.0.202 # SHR images before 110822&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.7.1   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.200 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-12T08:17:59Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Testing Your Connection */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed instructions:&lt;br /&gt;
# download Version 1.4 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface after 110822-SHR-CORE-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface before 110822-SHR-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.202 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ssh root@192.168.0.202 # SHR images before 110822&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.7.1   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.200 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-12T08:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Testing Your Connection */ update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed instructions:&lt;br /&gt;
# download Version 1.4 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface after 110822-SHR-CORE-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface before 110822-SHR-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ssh root@192.168.0.202 # SHR images before 110822&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.7.2   # SHR-CORE images after 110822&lt;br /&gt;
 ping 192.168.0.200 # SHR images before 110822&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Mac_OS_X</id>
		<title>Mac OS X</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Mac_OS_X"/>
				<updated>2012-02-12T08:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Network Settings */ +about shr-core new ip-settings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Being primarily a Linux based project, the host platform of choice is Linux. However, it is entirely possible to work with Openmoko and Neo handsets using MacOS X, as you'll soon see.&lt;br /&gt;
&lt;br /&gt;
There are actually two ways of working with Openmoko and MacOS X. One is simply to run a virtual machine in which case you would then follow the instructions for Linux.&lt;br /&gt;
&lt;br /&gt;
On the other hand, if you wish to use MacOS X directly, please continue:&lt;br /&gt;
&lt;br /&gt;
= Flashing to your device =&lt;br /&gt;
To operate the Phase 1 devices (Neo 1973), you need to flash a root file system first.&lt;br /&gt;
&lt;br /&gt;
== Graphical Flashing with Openmoko Flasher ==&lt;br /&gt;
Here are detailed instructions:&lt;br /&gt;
# download Version 1.4 or later of Openmoko Flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher&lt;br /&gt;
# select the repository&lt;br /&gt;
# press the Refresh button (which loads the list of packages on the server)&lt;br /&gt;
# select and load the rootfs (takes some minutes for approx. 40 MByte)&lt;br /&gt;
# Now, on your Openmoko, hold the AUX button while pressing the Power button for 5 seconds&lt;br /&gt;
# the BOOT menu should appear&lt;br /&gt;
# connect the USB cable&lt;br /&gt;
# Press the Flash button&lt;br /&gt;
# the BOOT menu screen on the OM should show an indication that it has been switched to DFU mode&lt;br /&gt;
# (if it fails, unplug the Openmoko shortly and replug and try again (experience shows that it is needed up to three times)&lt;br /&gt;
# if it successfully flashed, you should be able to boot the Openmoko and continue configuring AJZaurusUSB&lt;br /&gt;
&lt;br /&gt;
A Universal Binary version of dfu-utils tool (and libusb) is included in the Openmoko Flasher application bundle. You can access it as ''Openmoko Flasher.app/Contents/MacOS/dfu-util''.&lt;br /&gt;
&lt;br /&gt;
To flash from Terminal (which is sometimes required), see the directions below or in [[Flashing_the_Neo_FreeRunner|Flashing the Neo]]&lt;br /&gt;
&lt;br /&gt;
===GTA02===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
===GTA01===&lt;br /&gt;
To flash the kernel:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage&lt;br /&gt;
To flash the root filesystem:&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D rootfs_filename.jffs2&lt;br /&gt;
To flash the boot loader to NAND&lt;br /&gt;
 Openmoko\ Flasher.app/Contents/MacOS/dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a u-boot -R -D uboot.bin&lt;br /&gt;
&lt;br /&gt;
When flashing succeeds (in any of the above cases) the following should be shown:&lt;br /&gt;
 status(0) = No error condition is present&lt;br /&gt;
 Done!&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get an error: ''Cannot set alternate interface: usb_set_altinterface: could not set alternate interface''. You have to unplug and replug it again. '''Make sure it stays in the Boot menu during that!''' After you have replugged your openmoko you should see ''DFU: Switching to DFU Mode'' on the openmoko screen. Now you can execute the command again and this time it should work.&lt;br /&gt;
&lt;br /&gt;
If somebody has a solution for this problem please contact me. - [[User: Anakron|Anakron]]}}&lt;br /&gt;
&lt;br /&gt;
== Beginners Guide to Flashing Interfaces to the Neo Freerunner ==&lt;br /&gt;
In this guide I will be going over the steps to flash an interface onto the Freerunner. &lt;br /&gt;
&lt;br /&gt;
# Download the openmoko flasher from http://www.handheld-linux.com/wiki.php?page=Openmoko%20Flasher . With this you will be able to flash the desired software to your device.&lt;br /&gt;
# You must find the repository for the specific interface you are going to flash. The Qtopia repository is located at  http://other.lastnetwork.net/OpenMoko/ . The OM2008.9 repository is located at  http://downloads.openmoko.org/distro/releases/Om2008.9/ . And the Android repository is located at http://people.openmoko.org/sean_mcneil/ . &lt;br /&gt;
# Now open the openmoko flasher and enter the URL for the repository of the desired interface. Next to where you entered the URL, you must click the drop down menu and choose Root File System. At the bottom of the flasher program click refresh. The Root File system file show appear. Once it appears, click Load and it will be loaded into the openmoko flasher.&lt;br /&gt;
# Now, with your Freerunner unplugged hold the AUX button while holding the power button (for about 5 seconds) until the BOOT menu appears. Now connect the Freerunner to your computer and click Flash. You may have to disconnect and reconnect the phone a few times until to goes into DFU mode. Once it is in DFU mode, flashing will work. &lt;br /&gt;
# Once the flashing is successful, the Freerunner will shut down. Now press the power button while holding the AUX button for 7-10 seconds until the NAND BOOT menu appears. From here, select Boot and you phone should boot to the new interface. (The AUX/Power button combination puts the phone into the NOR BOOT menu, which must be used for flashing. The Power/AUX button combination puts the phone into the NAND BOOT menu, which is usually used for booting after a flash. After the phone is booted once from the NAND menu, it can be booted normally in the future.) &lt;br /&gt;
&lt;br /&gt;
Most of the time, only the rootfs has to be flashed in order for the interface to work, but sometimes the kernel has to be flashed along with the rootfs. In this case, before you flash the rootfs you should select kernel in the drop down menu on the openmoko flasher and follow the same directions.&lt;br /&gt;
&lt;br /&gt;
== Compiling dfu-util ==&lt;br /&gt;
Alternatively, you can compile dfu-util manually as described at [[User:SNMoore]] but you need libusb (e.g. through MacPorts).&lt;br /&gt;
&lt;br /&gt;
= Connecting a Mac and an Openmoko device =&lt;br /&gt;
&lt;br /&gt;
== USB Serial ==&lt;br /&gt;
&lt;br /&gt;
It is possible to access the [[U-Boot]] [[bootloader]] serial console from a Mac.  You can use the Terminal application on Mac OS X, or &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; from [http://finkproject.org/ Fink] or [http://www.macports.org/ MacPorts] (formerly Darwin Ports.)&lt;br /&gt;
&lt;br /&gt;
The USB driver creates cu and tty character devices, for example&lt;br /&gt;
 $ ls -la /dev/tty.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  18 Aug 23 14:10 /dev/tty.usbmodem00000001&lt;br /&gt;
 $ ls -la /dev/cu.usb*&lt;br /&gt;
 crw-rw-rw-   1 root  wheel   10,  19 Aug 23 14:10 /dev/cu.usbmodem00000001&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with screen ===&lt;br /&gt;
{{Main|GNU screen}}&lt;br /&gt;
The &amp;lt;code&amp;gt;GNU screen&amp;lt;/code&amp;gt; program is included with Mac OS X, and can be used from the terminal command line to connect to the serial console. To do this, simply get to a shell prompt in the terminal and invoke &amp;lt;code&amp;gt;screen&amp;lt;/code&amp;gt; as follows:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% screen /dev/tty.usbmodem0000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should find yourself at the U-boot serial console prompt.   To get out, type &amp;lt;code&amp;gt;control+a&amp;lt;/code&amp;gt; followed by &amp;lt;code&amp;gt;control+backslash&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with minicom ===&lt;br /&gt;
:''Possible Mac OS X .pkg download: [http://turin.nss.udel.edu/programming/ Dr. Jeffrey T. Frey: Minicom download and info; at the bottom]''&lt;br /&gt;
:''PL2303 USB serial driver (untested): [http://sourceforge.net/projects/osx-pl2303/ PL2303 USB to Serial Driver for Mac OS X]''&lt;br /&gt;
The &amp;lt;tt&amp;gt;minicom&amp;lt;/tt&amp;gt; program from the [http://www.macports.org/ MacPorts] collection can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/cu.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
First install the program (assuming you already have MacPorts installed):&lt;br /&gt;
&lt;br /&gt;
 sudo port install minicom&lt;br /&gt;
&lt;br /&gt;
Then launch it in configuration mode (the -s flag):&lt;br /&gt;
&lt;br /&gt;
 sudo minicom -s&lt;br /&gt;
&lt;br /&gt;
Under &amp;quot;Serial Port Setup&amp;quot;, set the Device to &amp;quot;/dev/cu.usbmodem0000001&amp;quot; and set Bps to &amp;quot;115200 8N1&amp;quot;. Under &amp;quot;Modem and Dialing&amp;quot;, enter empty strings for &amp;quot;Init string&amp;quot;, &amp;quot;Reset string&amp;quot;, and &amp;quot;Hang-up string&amp;quot;. Save the setup as default (&amp;quot;dfl&amp;quot;) then Exit. &lt;br /&gt;
&lt;br /&gt;
You should now be able to access the U-Boot console. You should exit from Minicom before disconnecting the smartphone, or else you will get an error about unplugging a USB device while it is in use.&lt;br /&gt;
&lt;br /&gt;
=== USB Serial with Terminal ===&lt;br /&gt;
&lt;br /&gt;
The built in Mac Terminal application &amp;lt;tt&amp;gt;Terminal.app&amp;lt;/tt&amp;gt; can be used to access the USB serial port &amp;lt;tt&amp;gt;/dev/tty.usbmodem0000001&amp;lt;/tt&amp;gt; (numbering may vary.)&lt;br /&gt;
&lt;br /&gt;
An easy way to do this is to configure the terminal with Script Editor, as described in the short article, [http://www.macosxhints.com/article.php?story=20061109133825654 ''Use '(GNU) screen' as a serial terminal emulator''](macosxhints.com).  Then,&lt;br /&gt;
&lt;br /&gt;
# Press and hold {{aux}} and then press and hold {{power}} for 5 seconds&lt;br /&gt;
# Press {{aux}} to select &amp;lt;tt&amp;gt;Set console to USB&amp;lt;/tt&amp;gt; in the U-Boot menu, and {{power}} to execute it&lt;br /&gt;
# Start the serial terminal application.  You should see a U-Boot command line prompt, such as&lt;br /&gt;
 In:    usbtty&lt;br /&gt;
 Out:   usbtty&lt;br /&gt;
 Err:   usbtty&lt;br /&gt;
 DEVICE_CONFIGURED: 1&lt;br /&gt;
 Enabling automatic fast charge&lt;br /&gt;
 GTA01Bv4 #&lt;br /&gt;
When you boot Linux on the smartphone, or if the smartphone powers down, Mac OS X will show a USB Device Unplug Notice, &amp;quot;The USB device has been unplugged while an application was still active. This can result in loss of data.&amp;quot; This error is probably harmless.&lt;br /&gt;
&lt;br /&gt;
== USB Networking ==&lt;br /&gt;
&lt;br /&gt;
There are several drivers you can use to talk to the RNDIS/Ethernet Gadget that the Linux kernel presents when connected as a USB client.&lt;br /&gt;
&lt;br /&gt;
=== AJZaurusUSB driver ===&lt;br /&gt;
&lt;br /&gt;
You can use the open source driver from [http://projects.goldelico.com/p/AJZaurusUSB]. It was originally developed for handheld devices like iPAQ, Sharp Zaurus and Motorola A760, but works for Openmoko as well. Download and install according to the manual found inside the package. The code is GPL'd (source available) and runs on both Intel and PPC Macs with 10.4 to 10.6.&lt;br /&gt;
&lt;br /&gt;
After rebooting or loading the kernel extension by hand, you should have a new Ethernet interface in your System Preferences/Network.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: This driver does not have the same problem as the Apple driver does, where it constantly adds to the list of interfaces each time you reboot the Openmoko, because the driver provides a constant Ethernet address independently what the Openmoko says. Only flashing a new kernel version might force you to update.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.4.10 ===&lt;br /&gt;
MacOS X 10.4.10 and later includes a driver for RNDIS/Ethernet Gadget devices. Launch System Preferences -&amp;gt; Network and you should see &amp;quot;new interface detected enXX&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;: Each time you reboot the Neo, the interface will get a different Ethernet address. This in turn makes Mac OS X create a new configuration record. After a while you'll end up with a load of unusable enXX devices - if you don't periodically clean them out. Open System Preferences and go to Network -&amp;gt; Show(Network Port Configurations) -&amp;gt; Select an enXX -&amp;gt; Delete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Note&amp;lt;/b&amp;gt;: this is not a problem to blame Mac OS X for, because it tries to simplify network configuration based on the assumption of &amp;lt;b&amp;gt;stable&amp;lt;/b&amp;gt; Ethernet addresses.&lt;br /&gt;
&lt;br /&gt;
=== Apple CDC Ethernet driver 10.5.x ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Issue&amp;lt;/b&amp;gt;:10.5 (Leopard) doesn't show a new ethernet interface for a Neo1973 running 2007.11. You'll only get the serial port, which is detected as a modem. The Ethernet device will show up in ifconfig though.  If it doesn't, try the other driver below.&lt;br /&gt;
&lt;br /&gt;
It turns out that the AppleUSBCDC driver prefers to use the CDC-ACM interface of USB networking devices instead of CDC-ECM with the exception of a broadcom network card. You can download a patched AppleUSBCDC driver that will recognize the usb id/vendor pair of g_ether and force it to use CDC-ECM. You can obtain the OS X 10.5.X patched driver from: http://bugcommunity.com/downloads/usbcdc-g_ether.zip. [Do not work? Openmoko 2009 16-june-2009 showed up as a modem (MacOS X.5.7) with this driver (ndis/ethernet) [[User:Glenn|Glenn]] 10:54, 16 June 2009 (UTC)] Source code: http://bugcommunity.com/downloads/files/AppleUSBCDCDriver-g_ether.326.4.1.zip&lt;br /&gt;
&lt;br /&gt;
The issue of multiple network interfaces showing up whenever the Neo is rebooted/power-cycled is due to the g_ether driver randomly setting the host and device mac addresses. This problem is remedied by passing the same host and device mac addresses during the modprobe of g_ether. [Not needed with MacOS X.5.7 and Openmoko 2009 16-june-2009. Simply reboot the Mac (again) and Openmoko appear again without changing network settings --[[User:Glenn|Glenn]] 08:30, 17 June 2009 (UTC)]&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 modprobe g_ether host_addr=46:0d:9e:67:69:eb dev_addr=46:0d:9e:67:69:ec&lt;br /&gt;
&lt;br /&gt;
=== Network Settings ===&lt;br /&gt;
Open System Preferences and go to Network and you should see &amp;quot;new interface detected enXX&amp;quot;.  In the Show list box select the new interface - Ethernet Adapter enXX.&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface after 110822-SHR-CORE-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.7.2 (you can use anything in 192.168.7.* but OM is configured by default to use 192.168.7.2 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.7.1 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Use this configuration on the new interface before 110822-SHR-images:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
IP-V4: manual&lt;br /&gt;
IP-Addr:  192.168.0.200 (you can use anything in 192.168.0.* but OM is configured by default to use 192.168.0.200 as the external gateway)&lt;br /&gt;
Subnet:   255.255.255.0 (should be the default - see tip below if have issue with these settings)&lt;br /&gt;
Router:   192.168.0.202 (not actually needed, OS X can figure this out for itself, unless you have other conflicting configurations)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Tip&amp;lt;/b&amp;gt;: If your Internet connection is also in the range 192.168.0.x then instead you might want/need to use:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Subnet:   255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
However if you are running Leopard it may not let you set the subnet claiming that the IP 192.168.0.200 is an invalid address for that subnet.  To get round this run the following from the OSX terminal (replacing en11 as appropriate):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ifconfig en11 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Testing Your Connection ===&lt;br /&gt;
You should be able to connect to your Openmoko! Try using Terminal (Applications-&amp;gt;Utilities-&amp;gt;Terminal) to ping the Neo at 192.168.0.202 and the roundtrip time should be between 1 and 2 ms.&lt;br /&gt;
 ping 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
Then log into your Openmoko using ssh:&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
The default password is blank (depending on the distribution you have on the Openmoko).&lt;br /&gt;
&lt;br /&gt;
You can also [[scp]] files back and forth or share displays with X11.  Additional software and configuration could allow telnet, SMB, or many other possibilities using the TCP/IP network over your USB connection.&lt;br /&gt;
&lt;br /&gt;
Try pinging your Mac PC from the Openmoko&lt;br /&gt;
 ping 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
Try pinging the outside world (a Google IP address)&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
If that works then your Mac is routing the neo globally--if not see [[MacOS_X#Enabling_the_Mac_as_an_Internet_Router | Sharing Internet Connection with Mac]].&lt;br /&gt;
&lt;br /&gt;
Lastly, verify that DNS is correctly configured between the Openmoko &amp;amp; Network:&lt;br /&gt;
 ping www.google.com&lt;br /&gt;
If that doesn't work then see [[USB_Networking#Configure_Default_Neo_DNS | Configuring Default Neo DNS]] to try and resolve the issue.&lt;br /&gt;
&lt;br /&gt;
Congratulations!!! The Neo is networked together with the Mac and sharing the Mac's interweb connection.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This approach is based on: &lt;br /&gt;
*[[Bluetooth_Support#Networking]]&lt;br /&gt;
*http://www.macosxhints.com/article.php?story=20051220221237711&lt;br /&gt;
&lt;br /&gt;
Unfortunately we can't use the pand (PAN daemon for BNEP) or dund (Dial Up Networking daemon for LAP) since neither service is available for the Mac.&lt;br /&gt;
&lt;br /&gt;
So, we configure a RFCOMM connection and a PPP gateway on the Mac. Finally, we connect the OM as a ppp client to the Mac.&lt;br /&gt;
&lt;br /&gt;
The reversed direction (OM as the Access Point and the Mac as the client) is described shortly in [[Manually_using_Bluetooth#PPP_Networking]]&lt;br /&gt;
&lt;br /&gt;
=== Making the Mac a PPP over Bluetooth Access Point ===&lt;br /&gt;
&lt;br /&gt;
In the Bluetooth System Preferences (10.4.11)&lt;br /&gt;
* go to the Sharing pane&lt;br /&gt;
* add a new service &amp;quot;BluetoothAccessPoint&amp;quot; of type RS-232&lt;br /&gt;
* Enable that it is shown in the network preferences pane&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In the Network System Preferences&lt;br /&gt;
* activate the new network configuration (BluetoothAccessPoint)&lt;br /&gt;
* go tot the Modem tab and change the modem to &amp;quot;Null Modem 115200&amp;quot;&lt;br /&gt;
* Apply&lt;br /&gt;
&lt;br /&gt;
In a Terminal, enter the following:&lt;br /&gt;
 $ sudo /usr/sbin/pppd /dev/tty.BluetoothAccessPoint 115200 noauth local passive proxyarp asyncmap 0 silent persist :172.16.140.14&lt;br /&gt;
&lt;br /&gt;
Here you see the 172.16.140.14 address, which makes it possible not to use natd, since it's in the same network as the Mac is. So the firewall knows where to sent it to -- no routing problems etc. Pick any free address in your private range. For instance, if you are using the following ... firewall: 192.168.1.1, Mac: 192.168.1.2, you can enter 192.168.1.3, assuming it's not used elsewhere on your network.&lt;br /&gt;
&lt;br /&gt;
If you want to be sure you did it right, open the system.log file on the Mac (tail -f /var/log/system.log), and you should see something like this:&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  pppd 2.4.2 (Apple version 229) started by username, uid 0&lt;br /&gt;
 Jun 25 10:33:57 hostname pppd[679]:  Connect: ppp0 &amp;lt;--&amp;gt; /dev/tty.BluetoothAccessPoint&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo sysctl -w net.inet.ip.forwarding=1&lt;br /&gt;
which should give the following feedback:&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
In Terminal, write&lt;br /&gt;
 sudo ifconfig ppp0 up.&lt;br /&gt;
&lt;br /&gt;
=== Connecting the Openmoko as a Client to the Mac ===&lt;br /&gt;
&lt;br /&gt;
On the Openmoko do the following&lt;br /&gt;
&lt;br /&gt;
* Power on bluetooth&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/gta01-pm-bt.0/power_on&lt;br /&gt;
&lt;br /&gt;
* Scan for the Mac&lt;br /&gt;
 root@fic-gta01:~$ hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
         00:0E:6D:C0:0l:6A       Sho&lt;br /&gt;
         00:20:E0:5A:FE:C8       MacBook&lt;br /&gt;
&lt;br /&gt;
* start the PPP client&lt;br /&gt;
&lt;br /&gt;
 pppd 115000 192.168.1.202:192.168.1.200 local defaultroute pty 'rfcomm connect 0 00:16:CB:2F:A0:46 1'&lt;br /&gt;
&lt;br /&gt;
* Enjoy&lt;br /&gt;
&lt;br /&gt;
== WiFi Networking ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== Neo1973 as a Bluetooth GPRS modem ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
= Enabling the Mac as an Internet Router =&lt;br /&gt;
&lt;br /&gt;
Here is described how to enable your Mac to serve as a Internet Router for your Openmoko device.&lt;br /&gt;
&lt;br /&gt;
Note: you have to open all services you want to use from the Openmoko in the Mac Firewall.&lt;br /&gt;
&lt;br /&gt;
== USB connection ==&lt;br /&gt;
&lt;br /&gt;
In the Sharing System Preferences&lt;br /&gt;
* click the Internet tab&lt;br /&gt;
* Check all the ethernet (en) interfaces you want to enable Internet access for (i.e. the USB connection)&lt;br /&gt;
&lt;br /&gt;
SSH into your Neo and create /etc/resolv.conf, specify your Internet router IP address as the name server. You can simply copy the /etc/resolv.conf from your Mac.&lt;br /&gt;
 scp /etc/resolv.conf root@192.168.0.202:/etc/resolv.conf&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 nameserver 192.168.1.200    # replace by your real nameserver address&lt;br /&gt;
&lt;br /&gt;
Make sure your Neo routing table has entries so that all internet traffic is sent to your Mac (which will forward it to the outside world)&lt;br /&gt;
&lt;br /&gt;
 root@fic-gta01:~$ route&lt;br /&gt;
 Kernel IP routing table&lt;br /&gt;
 Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
 192.168.0.0     *               255.255.255.0   U     0      0        0 usb0&lt;br /&gt;
 default         192.168.0.200   0.0.0.0         UG    0      0        0 usb0&lt;br /&gt;
&lt;br /&gt;
Don't forget to enable your USB interface for Internet Sharing!&lt;br /&gt;
&lt;br /&gt;
== Bluetooth connection ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
= Accessing data and services on your device =&lt;br /&gt;
&lt;br /&gt;
== ssh ==&lt;br /&gt;
&lt;br /&gt;
After making the USB connection work, start ssh:&lt;br /&gt;
&lt;br /&gt;
 ssh -l root 192.168.0.202&lt;br /&gt;
&lt;br /&gt;
If you don't have installed the key, it will ask for a &amp;quot;yes&amp;quot; on the first connection. The root password is blank unless you change it.&lt;br /&gt;
&lt;br /&gt;
 MacBook-hns:~ hns$ ssh -l root 192.168.0.202&lt;br /&gt;
 root@192.168.0.202's password: &lt;br /&gt;
 root@fic-gta01:~$ hostname&lt;br /&gt;
 fic-gta01&lt;br /&gt;
 root@fic-gta01:~$&lt;br /&gt;
&lt;br /&gt;
NOTE: the ssh daemon (dropbear 0.49) on the Openmoko appears to have a bug when sending the exit status back to the client. From time to time you receive an exit status of 255.&lt;br /&gt;
&lt;br /&gt;
== SMB ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
To Be Done.&lt;br /&gt;
&lt;br /&gt;
== X11 ==&lt;br /&gt;
Launch Apple X11.&lt;br /&gt;
 xhost +192.168.0.202.&lt;br /&gt;
On the Neo:&lt;br /&gt;
 export DISPLAY=192.168.0.200:0.0&lt;br /&gt;
&lt;br /&gt;
== Synchronizing ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
This is not done yet. Possible solutions are SyncML or ZMacSync http://www.dsitri.de/wiki.php?page=ZMacSync&lt;br /&gt;
&lt;br /&gt;
ZMacSync does not yet synchronize but allows more easy access to the Openmoko through Terminal/ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Developing Openmoko software on a Mac =&lt;br /&gt;
&lt;br /&gt;
== Using virtualization software and MokoMakefile/OpenEmbedded ==&lt;br /&gt;
&lt;br /&gt;
You can use VirtualBox, Parallels or VMWare to install your favourite Linux distribution and then develop just as on Linux.&lt;br /&gt;
&lt;br /&gt;
There are some drawback since AFAIK dfu-util may not work correctly in such environments.&lt;br /&gt;
&lt;br /&gt;
=== Parallels ===&lt;br /&gt;
&lt;br /&gt;
Don't bother with Parallels Desktop for Mac (&amp;lt;=3), the current USB support is terrible and USB storage keys don't even work so there was no way I would try dfu-util. USB keys work under VMWare Fusion for Mac though I have yet to try dfu-util in an VM under VMWare Fusion as there is Openmoko Flasher for Mac. -- [[User: Eric|Eric]]&lt;br /&gt;
&lt;br /&gt;
=== VMware Fusion ===&lt;br /&gt;
&lt;br /&gt;
There is currently no vmplayer for OS X. But the Qtopia image (see [[Developing_with_C++_and_Qt#Use_pre-built_SDK]]) will work with VMware fusion. The script will search for vmplayer and complain. Just answer &amp;lt;tt&amp;gt;YES&amp;lt;/tt&amp;gt; when asked if you have the vmplayer installed (I know, it's a lie, but...), and the script will run through. Afterwards open the directory where the files were installed and click on &amp;lt;tt&amp;gt;Qtopia.vmx&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
In VMware Fusion USB Networking is working properly, just plug in the device and connect it to your virtual machine.&lt;br /&gt;
&lt;br /&gt;
Unfortunately dfu-util is currently not working. In fact if you get dfu-util working via unplug/replug method on Mac OS X it works inside VMware too.&lt;br /&gt;
&lt;br /&gt;
=== VirtualBox ===&lt;br /&gt;
&lt;br /&gt;
dfu-util is not working, has some problems with getting exclusive access to the USB device.&lt;br /&gt;
&lt;br /&gt;
== Natively ==&lt;br /&gt;
{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
There are some efforts to get through process of compiling OE and Openmoko under mac: [[Openmoko_under_QEMU_on_MacOSX]]&lt;br /&gt;
&lt;br /&gt;
== GNUstep/mySTEP SDK ==&lt;br /&gt;
&lt;br /&gt;
There is a [[QuantumSTEP]]/mySTEP project to port GNUstep to the Openmoko/Neo: [http://www.quantum-step.com/wiki.php?page=Openmoko-Edition More Info]&lt;br /&gt;
An SDK for Xcode/Interface Builder is also available: [http://www.versiontracker.com/dyn/moreinfo/macosx/20581 Entry at Version Tracker] [http://www.quantum-step.com/wiki.php?page=SDK More Info]&lt;br /&gt;
&lt;br /&gt;
== Tools for Developers ==&lt;br /&gt;
&lt;br /&gt;
Some tools that run on MacOS X&lt;br /&gt;
&lt;br /&gt;
=== mkfs.jffs2 ===&lt;br /&gt;
[http://www.quantum-step.com/download/Openmoko-Edition/mkfs.jffs2.tgz mkfs.jffs2] - make JFFS2 (root) file system (Universal Binary). Package includes sources and Xcode 2.4 project file to rebuild on MacOS X 10.4.11. NOT TESTED DEEPLY.&lt;br /&gt;
&lt;br /&gt;
 mkfs.jffs2 --pad=0x700000 -o rootfs.jffs2 -e 0x4000 -n -d/tmp/jffsroot/&lt;br /&gt;
&lt;br /&gt;
=== Crosscompiler Toolchain ===&lt;br /&gt;
&lt;br /&gt;
[http://www.quantum-step.com/wiki.php?page=Compiler gcc 2.95.3] - OABI cross compiler toolchain (C, C++, Obj-C) with Linux headers (PPC and Intel Macs)&lt;br /&gt;
&lt;br /&gt;
If someone has a newer one that works, please provide as an installable OSX Package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will the ones from MacPorts work? [http://www.macports.org/ports.php?by=name&amp;amp;substr=gnueabi] I'm still trying to get QEMU to work and haven't had a chance to test it yet.&lt;br /&gt;
&lt;br /&gt;
= Other Resources =&lt;br /&gt;
&lt;br /&gt;
== Search Software Repositories ==&lt;br /&gt;
&lt;br /&gt;
[http://www.versiontracker.com/php/qs.php?action=search&amp;amp;str=openmoko&amp;amp;srchArea=macosx Keyword Openmoko] at VersionTracker&lt;br /&gt;
&lt;br /&gt;
== Discussion Fora ==&lt;br /&gt;
&lt;br /&gt;
[http://www.oesf.org/forums/index.php?showforum=63 Mac Issues Forum] at Open Embedded Software Foundation (was Zaurus User Group)&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Host OSes]]&lt;br /&gt;
&lt;br /&gt;
[http://www.mac-how.net/ Mac How] for discussion questions about Mac&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/SHR</id>
		<title>Manuals/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/SHR"/>
				<updated>2012-02-12T08:13:34Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* USB */ +date&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Manuals/SHR}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', a community driven distribution for (not only) Openmoko, HTC Dream, PalmPré and Nokia n900 phones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Logo.png|200px|thumb|center|SHR]]&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install into your device to use as a daily phone and PDA.  There are many prepackaged programs available that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release.&lt;br /&gt;
&lt;br /&gt;
'''SHR unstable (SHR-U)''' is a testing environment before software gets stabilized and it is the main testing ground for [[FSO]] releases. '''SHR testing (SHR-T)''' images provide as much stability as possible for day-to-day usage. Some users find the SHR-U releases preferable for everyday use. [http://lists.shr-project.org/pipermail/shr-user/2010-September/006187.html]&lt;br /&gt;
&lt;br /&gt;
{{Note|In meanwhile '''SHR-U''' and '''SHR-T''' are no longer supported. '''SHR-CORE''' is now the official distribution and is developed by the same developers which developed SHR-U and SHR-T. So please use the new SHR-CORE images.}}&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Use [[Qi]] as bootloader to avoid [[GPS]] problems on suspend/resume.&lt;br /&gt;
Switch off you freerunner (if necessary) and start NOR uBoot by pressing AUX and Power-On at the same time and then start [[dfu-util]] on your computer with the following parameters for GTA2:&lt;br /&gt;
  # dfu-util -a u-boot -R -D [http://wiki.openmoko.org/wiki/Qi#Download qi-s3c2442-master-hist_3b8513d8b3d9615e.udfu]&lt;br /&gt;
See [[Flashing the Neo FreeRunner]] or [[Flashing the Neo 1973]] for more details on flashing your phone.&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above: kernel and root filesystem. Depending whether you will be installing into the internal [[NAND memory]] or on the [[microSD]] card, you need to either get .jffs2 file for NAND or .tar.gz file for microSD.&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel from the below linkpages. Starts with uImage-...&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem:&lt;br /&gt;
* After 110822:&lt;br /&gt;
** for NAND [[jffs2]]: .rootfs.jffs2&lt;br /&gt;
** for NAND [[ubifs]]: .rootfs.ubi&lt;br /&gt;
** for µSD tar.gz: .rootfs.tar.gz&lt;br /&gt;
** for µSD ubifs (ubi or ubifs?): .rootfs.?&lt;br /&gt;
* Before 110822. (Those are '''full''' images. You can also choose images with less packages, marked as '''lite'''):&lt;br /&gt;
** for NAND [[jffs2]]: full-om-gta0_.jffs2&lt;br /&gt;
** for NAND [[ubifs]]: full-om-gta0_.ubi&lt;br /&gt;
** for µSD tar.gz: full-om-gta0_.tar.gz&lt;br /&gt;
** for µSD ubifs (ubi or ubifs?): full-om-gta0_.?&lt;br /&gt;
&lt;br /&gt;
;GTA02 Neo FreeRunner&lt;br /&gt;
* SHR-CORE after 110822 - additionally choose phone catalog e.g. om-gta02 (For more information of staging images read http://shr-project.org/trac/wiki/Stabilizing ):&lt;br /&gt;
** Line (preferred): http://build.shr-project.org/shr-core/images/&lt;br /&gt;
** Staging line (useful for testers, choose version or latest catalog): http://build.shr-project.org/shr-core-staging/ &lt;br /&gt;
* Before 110822:&lt;br /&gt;
** testing line: http://build.shr-project.org/shr-testing/images/om-gta02/&lt;br /&gt;
** unstable line (before 110822): http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
 &lt;br /&gt;
;GTA01 Neo 1973:&lt;br /&gt;
* testing line: http://build.shr-project.org/shr-testing/images/om-gta01/&lt;br /&gt;
* unstable line: http://build.shr-project.org/shr-unstable/images/om-gta01/&lt;br /&gt;
&lt;br /&gt;
;Image lite to image full&lt;br /&gt;
If you flashed a '''lite''' image and want to upgrade to the '''full''' image run:&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
;Kernel modules&lt;br /&gt;
The images of the filesystems mentioned above (.jffs2, .tar.gz), already contain the newest kernel modules.&lt;br /&gt;
&lt;br /&gt;
Get the new kernel modules if you only want to flash a new kernel, but not a whole new file system. From the same page as the kernel download the modules to match your kernel (their dates should be the same). Use sftp to put that file on the FreeRunner via the usb connection. Run gzip to unwrap the modules:&lt;br /&gt;
 # gzip -dc modules-...tar.gz | tar -xf - -C /&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your FreeRunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
{{Note|Your battery must be charged (sufficiently) before NAND flashing. Symptom of insufficient charge: Your progress bar &amp;quot;####&amp;quot; stops while flashing. If so, you must charge, and later you should be able to make the complete flash.}}&lt;br /&gt;
Commands to flash the filesystem and the kernel:&lt;br /&gt;
&lt;br /&gt;
for the GTA02 Neo FreeRunner (jffs2 filesystem):&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
for the GTA02 Neo FreeRunner (ubi filesystem):&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a u-boot -R -D qi-ubi-s3c2442.udfu (only first time)&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1d50:0x5119]] -a rootfs -R -D full-om-gta02.ubi&lt;br /&gt;
 # make shure that Qi is booting the NAND ( remove sd card or touch /boot/noboot-GTA02 )&lt;br /&gt;
&lt;br /&gt;
for the GTA01 Neo 1973:&lt;br /&gt;
&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a rootfs -R -D full-om-gta01.jffs2&lt;br /&gt;
 # dfu-util -d [[USB Product IDs|0x1457:0x5119]] -a kernel -R -D uImage-om-gta01-latest.bin&lt;br /&gt;
&lt;br /&gt;
{{Note|If you get the error message while flashing: &lt;br /&gt;
&lt;br /&gt;
Starting download: [##############################dfu_download error -84&amp;lt;br&amp;gt;Error during download&lt;br /&gt;
&lt;br /&gt;
It is most likely caused by trying to flash an image that is too large.}}&lt;br /&gt;
&lt;br /&gt;
===Installation on the microSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your microSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simple words, the difference between both systems resides on how you must prepare your microSD Card and files you use to fill them:&lt;br /&gt;
==== uBoot and SHR on microSD Card ====&lt;br /&gt;
If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 or ext2 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
==== Qi and SHR on microSD Card ====&lt;br /&gt;
If you use ''[[Qi]]'', you only need an ext2 partition (e.g. with [[fdisk]]) into your µSD Card.&lt;br /&gt;
  # mkfs.ext2 /dev/sde1&lt;br /&gt;
If your µSD Card drive has the device name &amp;lt;tt&amp;gt;/dev/sde1&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Download &amp;lt;tt&amp;gt;[http://build.shr-project.org/shr-testing/images/om-gta02/ shr-image-om-gta02.tar.gz]&amp;lt;/tt&amp;gt;.&lt;br /&gt;
Uncompress the filesystem image file (&amp;lt;tt&amp;gt;[http://build.shr-project.org/shr-testing/images/om-gta02/ shr-image-om-gta02.tar.gz]&amp;lt;/tt&amp;gt;) on the µSD Card (e.g. with a µSD-SD-Card-Adapter on your Linux Desktop Computer. Insert the µSD Card back into your Freerunner and boot your Neo.&lt;br /&gt;
&lt;br /&gt;
In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
===Bootloaders===&lt;br /&gt;
&lt;br /&gt;
Make sure you have recent and correct versions of [[Booting_from_SD | uBoot]] or [[Qi]] installed, please visit the links for detailed information and tips. For example [[Android]] uses modified [[Qi]] which can cause you troubles when using SHR.&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
timestamp of image creation:&lt;br /&gt;
 cat /etc/timestamp&lt;br /&gt;
&lt;br /&gt;
latest shr version from opkg upgrade (this version is changed everytime someone builds task-base on shr buildhost):&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
{{Note|Please note that this is true only for shr-u, with shr-t running opkg update;opkg upgrade does not change the SHR version. Only flashing or a new image download can change the SHR version. But this will be also merged to shr-t later.}}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===First boot===&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
First boot usually takes a bit longer as your phone's new software needs to do some initial setting up. It is recommended to reboot after this first boot (and after the initial setup), to make sure that all packages get initialized properly. The application switching shelve (shr_elm_softkey) doesn't show up during first boot when the initial wizards are at work, [http://shr-project.org/trac/ticket/1105 reboot is required] and then application switching works as expected.&lt;br /&gt;
&lt;br /&gt;
====Initial Setup====&lt;br /&gt;
&lt;br /&gt;
During the first run, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment. These steps vary as both Enlightenment desktop and SHR evolve, at this point preferred language and desktop profile options are available. The Profile offers to choose a preconfigured way of displaying the desktop. Illume2-SHR (with continuous development) and Illume-SHR (discontinued) profiles are available. '''Illume2-SHR''' is the recommended Profile.  &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
| [[Image:SHR-Setup-Language.png|200px|thumb|language selection]]&lt;br /&gt;
| [[Image:SHR-Setup-Profile.png|200px|thumb|theme selection]]&lt;br /&gt;
| [[Image:SHR-Wizard.png|200px|thumb|SHR Wizard]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note, you may need to ssh into the device and run /usr/bin/xinput_calibrator_once.sh if calibration is wrong. I found this using a Neo1973 and SHR images from around May 2010.&lt;br /&gt;
&lt;br /&gt;
====SHR Wizard====&lt;br /&gt;
After the initial Setup, SHR Setting Wizard is launched to allow setting up your local phone settings and setting up root password. Sometimes a '''Please wait''' message is displayed for a long time, as the wizzard is waiting for the SIM card to be initialized.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
[[Image:SHR-Task-Buttons.png|200px|thumb|Task switch buttons]]&lt;br /&gt;
====Illume desktop====&lt;br /&gt;
Illume desktop is the default home screen of the SHR desktop. &lt;br /&gt;
&lt;br /&gt;
Application definition files located in /usr/share/applications are displayed here as icons. All applications are ran fullscreen and you can switch between them by using the the '''&amp;lt; left''' or '''right &amp;gt;''' arrows on sliding shelve available by tapping Top Shelf on any empty space. To close applications, choose '''X''' from the same sliding shelve.&lt;br /&gt;
&lt;br /&gt;
If tapping Top Shelf on an empty space the sliding shelve doesn't appear then you can activate it opening a Terminal and giving this command:&lt;br /&gt;
&lt;br /&gt;
 killall shr_elm_softkey ; shr_elm_softkey &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Several icons (e-gadgets) are placed in the Top Shelve:&lt;br /&gt;
&lt;br /&gt;
The '''L''' icon is to switch between left/right mouse click. By taping this icon the icon gets changed to R and next tap will be as right click. After the click, the behavior is automatically switched back to Left click so any following taps are left click again.&lt;br /&gt;
&lt;br /&gt;
'''Mode Switch Icon''' allows to split the screen horizontally or vertically, thus allowing to display two applications at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Keyboard icon''' pops up or hides the Keyboard.&lt;br /&gt;
&lt;br /&gt;
'''Illume Settings''' icon (represented by SHR logo) invokes the [[#Illume_settings | Illume desktop settings]].  &lt;br /&gt;
&lt;br /&gt;
'''Home Icon''' allows quick go to the home desktop/application.&lt;br /&gt;
&lt;br /&gt;
'''GSM''' and '''Battery''' status icons, as well as '''time''' are displayed by default, Bluetooth and WiFi status icons available in the setting of the Top Shelve content.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To '''reconfigure the Top Shelve''' itself, use the L/R click icon to Right click on the Top Panel and choose: Illume Indicator-&amp;gt;Set Content to add or remove items from the Top Panel. Or, upon right click on the Top Panel you can also choose Illume Indicator-&amp;gt;Begin Move/Resize to move your icons around. To escape this mode, you must click on the L/R gadget's edge, it will switch to L, then choose R again, right click on the Top Panel and select Illume Indicator-&amp;gt;Stop Move/Resize.&lt;br /&gt;
&lt;br /&gt;
====Keyboard====&lt;br /&gt;
&lt;br /&gt;
Keyboard comes up automagically when a text field is tapped or you can also toggle the keyboard by it's icon in the Top Shelve. In the Keyboard, dictionary switcher is the arrow-up on left side, alternative keyboard layouts are under the ABC button on the right. The Default keyboard has English dictionary enabled. For Space quick slide left-to-right, for Enter, quick slide up-down, to quick change keyboard layout quick slide down-up. While typing with a dictionary enabled keyboard, possible word options start appearing in the keyboard's upper part or more word options are available under the arrow-up on the left. When happy with the word, tap it, it will be pasted into the text field with a space attached. The Keyboard and dictionary can [[#Illume_keyboard_and_dictionaries | easily be localized]].&lt;br /&gt;
&lt;br /&gt;
Problem with external USB keyboard mapping (arrows keys doesn't work) can be solved with [http://wiki.openmoko.org/wiki/Usb_keyboard#Arrow_keys_disfunction this little script].&lt;br /&gt;
&lt;br /&gt;
====Copy and Paste====&lt;br /&gt;
&lt;br /&gt;
In '''E based''' applications, for example the phone suite (contacts, messages...), by tapping and holding down for over two seconds the Select-Paste menu will pop up. By pressing Select, you can now swipe through the text to select desirable part. Tap and hold down again, Copy-Cut-Cancel menu will appear to Copy to clipboard. Another long tap will provide Select-Paste for Paste.&lt;br /&gt;
&lt;br /&gt;
In '''Gtk''' based application, you can use keyboard for Ctrl-C (Copy) and Ctrl-V (Paste) or items in Menu if provided.&lt;br /&gt;
&lt;br /&gt;
In the Vala '''Terminal''', you can select simply by swiping through the text and for Paste there is an icon in the menu bar of this application.&lt;br /&gt;
&lt;br /&gt;
Copy &amp;amp; Paste between different toolkits has some limitations. See the table below. In Ventura, select is possible, but copy/paste doesn't seem to work at all.&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;font-size: 85%; text-align: left;width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! From -&amp;gt; To &lt;br /&gt;
! to GTK&lt;br /&gt;
! to E&lt;br /&gt;
! to Terminal&lt;br /&gt;
|-&lt;br /&gt;
| from GTK&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|-&lt;br /&gt;
| from E&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
| from Terminal&lt;br /&gt;
|style=&amp;quot;background:red&amp;quot;|Doesn't work &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works &lt;br /&gt;
|style=&amp;quot;background:#88FF88;&amp;quot;|Works&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Alarm====&lt;br /&gt;
&lt;br /&gt;
The Alarms application (installed by default) allows alarm presetting for single or repeatable alarms. If you set an alarm and turn your Openmoko FreeRunner off, at the time of the alarm the phone will be powered up and alarm will sound.&lt;br /&gt;
&lt;br /&gt;
====Phone applications====&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
| [[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
| [[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
| [[Image:SHR-Phonelog.png|200px|thumb|Phone log]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====PIM data=====&lt;br /&gt;
&lt;br /&gt;
======Storage======&lt;br /&gt;
PIM data (contacts, messages etc.) are stored through internal opimd storage mechanism into &lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opim/pim.db&lt;br /&gt;
&lt;br /&gt;
This database can easily be copied from one SHR installation to another, for example due to a need for reflashing. The Contacts application can display a picture of the contact. As the pim.db database contains a path to the picture files only but not the pictures themselves, therefore, in case of PIM data backup or transfer, these picture files '''need to be copied too'''.&lt;br /&gt;
&lt;br /&gt;
======SIM Contacts======&lt;br /&gt;
&lt;br /&gt;
SHR phone applications do not read SIM contacts by default but you can use SIM Manager to access your SIM contacts  '''SHR Settings -&amp;gt; Others -&amp;gt; SIM Manager''', which allows you to edit and import the SIM contacts into the internal storage. You can also use Pisi to import your SIM contacts into opimd.&lt;br /&gt;
&lt;br /&gt;
======Synchronization======&lt;br /&gt;
&lt;br /&gt;
'''[[Pisi]]''' is an application for synchronizing PIM data and can be used for import and export your contacts, calendar entries etc. between various sources, like VCF, LDAP, Google and more. To install Pisi:&lt;br /&gt;
&lt;br /&gt;
 opkg install pisi&lt;br /&gt;
&lt;br /&gt;
After installation, edit Pisi configuration in '''.pisi/conf''' in your home directory. To have a correct opimd fields support, make sure '''field_support=TRUE''' is enabled in opimd section.&lt;br /&gt;
&lt;br /&gt;
With the installed package you have a well-documented sample that is placed at &lt;br /&gt;
  /usr/share/doc/pisi/conf.example&lt;br /&gt;
You may copy the file and rename this file to&lt;br /&gt;
  /home/root/.pisi/conf&lt;br /&gt;
as a starting point - then edit this file in order to configure your PIM synchronization data sources. Look at section&lt;br /&gt;
&lt;br /&gt;
 [opimd]&lt;br /&gt;
 description=OPIMD Contacts&lt;br /&gt;
 module=contacts_opimd&lt;br /&gt;
 field_support=TRUE&lt;br /&gt;
&lt;br /&gt;
=====Idle screen=====&lt;br /&gt;
[[Image:SHR-Idle_Screen.png|200px|thumb|Idle Screen with GSM operator strength and name. GPS, WiFi, Display and CPU are requested, Battery status.]]&lt;br /&gt;
Upon press of the AUX button Idle Screens locks up the display. AUX press or a finger slide on the Slider unlocks the screen.&lt;br /&gt;
&lt;br /&gt;
At the top, status icons are shown to indicate what is going on in the phone:&lt;br /&gt;
&lt;br /&gt;
From left to right:&lt;br /&gt;
GSM strength and operator. Requested Resources (GPS, Display etc., when for example Display is requested, the screen will not dim).  Battery capacity.&lt;br /&gt;
&lt;br /&gt;
====Hardware Buttons====&lt;br /&gt;
&lt;br /&gt;
=====Power Button=====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Quick-Settings.png|200px|thumb|Quick Settings]]&lt;br /&gt;
&lt;br /&gt;
The '''PWR''' (Power) button is mapped to start [[#quick_settings | Quick Settings]] screen (Illume System menu in older versions) on a short press. &lt;br /&gt;
&lt;br /&gt;
Mapping of the PWR button be configured via the '''Illume Settings-&amp;gt; Input -&amp;gt; Key Bindings'''.&lt;br /&gt;
&lt;br /&gt;
Pressing the Power button for longer then 8 seconds will force a complete power down of the device. This is hardconfigured in the kernel.&lt;br /&gt;
&amp;lt;div id=&amp;quot;quick_settings&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Quick Settings''' screen provides several toggles: Airplane mode, Phone profiles, Power settings and Power buttons.&lt;br /&gt;
&lt;br /&gt;
=====Auxiliary Button=====&lt;br /&gt;
The '''AUX''' (Auxiliary) button is mapped to toggle on/off the SHR Idle screen. Mapping of this button is configured in /etc/phonefsod.conf&lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock&lt;br /&gt;
&lt;br /&gt;
You can configure the [[#idle_screen | Idle Screen]] to come up even during active phone call by adding '''phone''' to the setting: &lt;br /&gt;
&lt;br /&gt;
 idle_screen = aux,lock, phone&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;idle_screen&amp;quot;&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
The '''Idle Screen''' shows current date and time, missed calls and messages and also what [[#FSO_Resources | FSO resources]] are currently being requested - used.&lt;br /&gt;
&lt;br /&gt;
======Replacing idle screen======&lt;br /&gt;
&lt;br /&gt;
If you wish to use the E simple LOCKED screen instead of the SHR Idle Screen, edit '''/etc/phonefsod.conf''' to this:&lt;br /&gt;
&lt;br /&gt;
 # when to show idle screen&lt;br /&gt;
 # ...&lt;br /&gt;
 # idle_screen = aux,lock&lt;br /&gt;
 idle_screen =&lt;br /&gt;
&lt;br /&gt;
You need to restart phonefsod to make the change happen.&lt;br /&gt;
&lt;br /&gt;
Also, change key mapping for the AUX button by setting '''Illume Settings''' -&amp;gt; '''Input''' -&amp;gt; '''Key Bindings''', bind the key '''XF86Phone''' to '''Desktop Simple Lock'''&lt;br /&gt;
&lt;br /&gt;
====Settings applications====&lt;br /&gt;
&lt;br /&gt;
Many desktop and phone settings are possible to do via graphical interface. [[#SHR_Settings | SHR Settings]] provides access to most common phone personality settings and is accessible by tapping Settings icon on the desktop. [[#Illume_settings |  Illume settings]] (and Enlightenment desktop settings) are accessible on Top shelve by tapping the &amp;quot;SHR Logo&amp;quot; icon. Also, FSO and SHR phoneui applications have configuration files in /etc where some of the above mentioned apps write and that can be edited manually.&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps like adjusting the call volume and some other tasks.&lt;br /&gt;
&lt;br /&gt;
====Audio - Call Volume====&lt;br /&gt;
&lt;br /&gt;
During the first phone call please use the Volume and Mic sliders on the Active Call Screen and adjust them to fit your preferences. The new improved settings will be used for all in/out-going calls thereafter.&lt;br /&gt;
&lt;br /&gt;
====Network Connection====&lt;br /&gt;
&lt;br /&gt;
[[#Networking|Establish network connection]] and SSH into your phone. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi.&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [http://opkg.org opkg.org]. While being online, you need to run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through. Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for [[Navit|navit]]:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
&lt;br /&gt;
When the RAM is used up, applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap space. Read [[SwapSpace]] article or the [http://shr-project.org/trac/wiki/swap swap article on the SHR wiki].&lt;br /&gt;
&lt;br /&gt;
==Settings==&lt;br /&gt;
===SHR Settings===&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [[#FSO_Resources | this section]] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
====Main Screen====&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc.&lt;br /&gt;
&lt;br /&gt;
====Phone====&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden].&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''Phoneutils'''&lt;br /&gt;
&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to set the right country code for your location. (for example 420 for Czech republic) for more info, please go to: http://wiki.openmoko.org/wiki/Phone_Prefixes&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
====Profiles====&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. &lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Connectivity====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through [[Mokonnect]] which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Your phone provider can provide the required configuration options.&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
====Power====&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 80%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Timeouts are reached in this order: Busy state -&amp;gt; idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. &lt;br /&gt;
&lt;br /&gt;
{{Note|Storing of this setting via D-bus calls is not supported in the new API of Vala rewrite of FSO2 and therefore SHR Settings doesn't have a functional setting for this.}}&lt;br /&gt;
&lt;br /&gt;
You can set values of idle timeouts manually. The default parameters are stored in '''/etc/freesmartphone/conf/GTA02/fsodeviced.conf''' but customized '''.fsodeviced.conf''' file in your home directory will take precedence (if it exists, the one in /etc/... will be ignored, so you have to copy the whole file and tweak it):&lt;br /&gt;
&lt;br /&gt;
 [fsodevice.kernel_idle]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
To turn off a timeout, set it to -1.&lt;br /&gt;
&lt;br /&gt;
====Appearance====&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
&lt;br /&gt;
The Apperance section allows you to change between installed themes. To install more themes, see also [[#Installing themes | Installing themes]].&lt;br /&gt;
&lt;br /&gt;
You can change finger size - this will mainly effect vertical spacing between widgets.&lt;br /&gt;
&lt;br /&gt;
Switching between engines:&lt;br /&gt;
&lt;br /&gt;
E can be switched to use different engines. The default engine is x11. Alternative engine x11-16 is not supported and results in buggy behavior of several applications, for example the phone suite or Ventura browser. It's usage is not recommended.&lt;br /&gt;
&lt;br /&gt;
Changing system boot Splash screen is also possible in this module. To install more splash screens, see also [[#Installing splash screen themes|Installing splash themes]].&lt;br /&gt;
&lt;br /&gt;
====Position====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested by an application. That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. You either have to turn GPS on manually or start another application to enable the GPS.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
'''Remove AGPS data'''&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
Assisted GPS ([[aGPS]]) support GPS receiver to find position by non-satellite information.&lt;br /&gt;
&lt;br /&gt;
====Date/time====&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
====Others====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Pim data are stored in opimd domains. Every opimd domain has different backends to store its data to. The domain reads data from every backend and writes data to the default backend. This elector allows you to  choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Services'''&lt;br /&gt;
&lt;br /&gt;
The services selector is listing scripts from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on a servis, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
=== Illume settings ===&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - tap the Settings icon (SHR Logo) on the Top Shelve.&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to view more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
Some setting screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Localization==&lt;br /&gt;
&lt;br /&gt;
=== Localize SHR manually ===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
====Desktop environment====&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Settings (SHR Logo) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep eglibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install eglibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable of your desktop. &lt;br /&gt;
&lt;br /&gt;
====Applications====&lt;br /&gt;
&lt;br /&gt;
If you wish to have other applications localized, you need to install translation for each of them (presuming it is available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localization for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
====Terminal environment====&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables in /etc/profile.d/locale.sh, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
====Illume keyboard and dictionaries====&lt;br /&gt;
[[Image:Illume-keyboards-terminal-dutch-nl-screenshot.png| Dutch terminal virtual keyboard|256px|thumb]]&lt;br /&gt;
→ more details on page [[Illume keyboard]]&lt;br /&gt;
&lt;br /&gt;
Unlike other input methods for mobile devices, the Illume keyboard is corrective rather than predictive. It detects what you mean, even if some letters mistyped. If you accidently hit some keys next to the correct one Illume still recognizes the word. This kind of input method compensates for the small size of the keys. Keep a key pressed for a longer time to affirm you really mean it. &lt;br /&gt;
&lt;br /&gt;
An English dictionary is used by default. A few dictionaries for other languages are included in the SHR distribution. In addition, every dictionary for [http://en.wikipedia.org/wiki/MySpell myspell] can be used. &lt;br /&gt;
&lt;br /&gt;
You can install a different keyboard with a layout which fits your language or alternatives for the default keyboards like the numerical one. The localized [[Illume keyboard]]s are available in the SHR repository under the name ''illume-keyboard-LANG''.&lt;br /&gt;
&lt;br /&gt;
==== German (and Austria) Language ====&lt;br /&gt;
&lt;br /&gt;
See [[Configure_SHR_for_German-speaking_use]] for detailed customization for german speaking.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
{{Note|This needs a complete and correct rewrite.}}&lt;br /&gt;
&lt;br /&gt;
Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically.&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network.&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
Timezone change&lt;br /&gt;
&lt;br /&gt;
Create a symlink named /etc/localtime which points to the appropriate file in /usr/share/zoneinfo. For example, if you're in France., the following command will link the correct zoneinfo file to your /etc/localtime, giving you the correct time:&lt;br /&gt;
&lt;br /&gt;
 ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime&lt;br /&gt;
&lt;br /&gt;
Afterwards, edit /etc/timezone if necessary [?]&lt;br /&gt;
&lt;br /&gt;
Local timezone work instantly for the current boot when:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
 export TZ&lt;br /&gt;
&lt;br /&gt;
For a permanent timezone change edit /etc/profile and change to:&lt;br /&gt;
&lt;br /&gt;
 TZ=&amp;quot;Europe/Paris&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use UTC time, set '''UTC=yes''' in '''/etc/default/rcS'''.&lt;br /&gt;
&lt;br /&gt;
Adjusting time manually:&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From the Freerunner console:&lt;br /&gt;
&lt;br /&gt;
 date -s &amp;quot;YYYY-MM-DD hh:mm&amp;quot;&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The above does NOT work from Ubuntu as of 4/2/2010, the proper format is:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%Y.%m.%d-%H:%M:%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
Is this better?:&lt;br /&gt;
&lt;br /&gt;
 hwclock --utc --systohc&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
[[FSO]] is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better than running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the [[Mokonnect]] network manager to set up networks, it will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested then suspend is disabled. Display will blank as normal.&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource.&lt;br /&gt;
&lt;br /&gt;
'''UsbHost'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the USB is turned into powered USB Host mode.&lt;br /&gt;
&lt;br /&gt;
'''Accelerometer'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have the Accelerometer module powered.&lt;br /&gt;
&lt;br /&gt;
==Networking==&lt;br /&gt;
&lt;br /&gt;
There are several ways of networking - Wifi, USB, Bluetooth and Gprs:&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;, where enhanced configuration can be direct edited. The phone default IP address is 192.168.0.202. Some setup is required on the desktop side, please read [[USB Networking]].&lt;br /&gt;
&lt;br /&gt;
{{Note|IP adresses are changed in new SHR-CORE images (after 110822), phone 192.168.7.2 host: 192.168.7.1}}&lt;br /&gt;
&lt;br /&gt;
===WiFi===&lt;br /&gt;
&lt;br /&gt;
WiFi manager [[iliwi]] is available by default for search/connect/making default a wifi connection. ''iliwi'' uses key only in hex format. The Wifi device is not required to be manually turned on via SHR-Settings as ''iliwi'' will automatically enable the device when needed and disable it after use. iliwi needs to stay running to keep the WiFi connection enabled.&lt;br /&gt;
&lt;br /&gt;
When WiFi is connected, the Idle screen show the icon of the WiFi resource being occupied.&lt;br /&gt;
&lt;br /&gt;
===GPRS===&lt;br /&gt;
&lt;br /&gt;
GPRS Credentials are set during the first run in SHR Wizard and you may edit them at any time via SHR settings or direct editing of /etc/phonefsod.conf. GPRS connection can then be established/closed via SHR Settings or through SHR Quick Settings (available under the Power button). SHR Quick Settings - Network tab allows also connection sharing - this will share the GPRS connection with USB network and run DHCP server to provide the client with an IP address.&lt;br /&gt;
&lt;br /&gt;
When GPRS is connected, the idle screen shows a small G above the signal strength indicator.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Gprs-Share.png|200px|thumb|GPRS + Connection sharing]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
[[Image:SHR-Iliwi-Scan.png|200px|thumb|Iliwi WiFi scanning]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Iliwi-Connect.png|200px|thumb|Iliwi WiFi connecting]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer (OBEX), networking, input devices (HIDD), music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if the bluetooth headset is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
In the SHR repositories are applications ready to be installed (by opkg) that already do provide bluetooth support. This means that they request the bluetooth resource automatically, can search bluetooth devices around, help you with pairing and can perhaps even reconnect bluetooth headset upon resume from suspend.  From applications that have some bluetooth support some are for example [[Launcher]] (home screen launcher and phone suite), [[Podboy]] (podcast player), [[Emtooth]] (bluetooth manager). In order to set up bluetooth for phone calls, some manual setup from [[#GSM_phone_calls_with_bluetooth_headset | bellow]] is still required.&lt;br /&gt;
&lt;br /&gt;
===Bluez3 - the manual non D-Bus way===&lt;br /&gt;
&lt;br /&gt;
If you want to use the bluetooth device directly, you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On. You can also make the bluetooth device visible here.&lt;br /&gt;
&lt;br /&gt;
====OBEX file transfer====&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send the file onto bluetooth address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
====Connect Bluetooth keyboard====&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
 Editors note: This is the old bluez3 way, but it works. New bluez4 way will replace this.&lt;br /&gt;
&lt;br /&gt;
===Bluez4 - D-Bus based way===&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
====Pairing====&lt;br /&gt;
&lt;br /&gt;
[[Emtooth]] is a bluetooth manager. It provides setting up bluetooth device name, pairing/unpairing, visibility setting and more. Install Emtooth:&lt;br /&gt;
&lt;br /&gt;
 opkg install emtooth2&lt;br /&gt;
&lt;br /&gt;
It will discover nearby devices, double tapping on found device will initiate pairing process.&lt;br /&gt;
&lt;br /&gt;
====GSM with bluetooth headset====&lt;br /&gt;
&lt;br /&gt;
In order to use bluetooth headset for phone calls, several simple steps need to be done.&lt;br /&gt;
&lt;br /&gt;
1). Your bluetooth headset device must be [[#Pairing | paired]] first.&lt;br /&gt;
&lt;br /&gt;
2). [[#Configuring_FSO | Add]] your bluetooth headset into FSO configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Please note: phonecalls are now always routed to the bluetooth headset. &lt;br /&gt;
 After startup and after every resume, the headset needs to be [[#Re-Connecting_the_bluetooth_headset |reconnected]].&lt;br /&gt;
&lt;br /&gt;
=====Configuring FSO=====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 # /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
=====Re-Connecting the headset=====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez $BTADAPTER/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Command scheduling===&lt;br /&gt;
&lt;br /&gt;
The traditional ''at'' command in ''SHR'' is modified to work over dbus. This modified ''at_over_dbus'' will run scheduled task at required time - actually it will even automatically wake up the phone from suspend or  start it if the phone was switched off.&lt;br /&gt;
&lt;br /&gt;
To schedule a command to be executed at a particular time, one must:&lt;br /&gt;
&lt;br /&gt;
Place commands in a script in ''/var/spool/at'' and name it like &lt;br /&gt;
&lt;br /&gt;
TIMESTAMP.NAME.NUMBER&lt;br /&gt;
&lt;br /&gt;
where&lt;br /&gt;
&lt;br /&gt;
where TIMESTAMP is the seconds since 1970-01-01 00:00:00 UTC when the command should be run. &lt;br /&gt;
The rest (NAME, NUMBER) is up to you. Finally you have to:&lt;br /&gt;
&lt;br /&gt;
 touch /var/spool/at/trigger&lt;br /&gt;
&lt;br /&gt;
Also, make sure to have atd running. You are responsible to remove the script when unnecessary. It will run once more if you/other program write to the trigger file during the execution, so you may consider removing the&lt;br /&gt;
executable flag of the script (if it is long running) or rename the script from within for example like this: &lt;br /&gt;
&lt;br /&gt;
  mv &amp;quot;$0&amp;quot; &amp;quot;x$0.$$&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===Installing splash screen themes===&lt;br /&gt;
&lt;br /&gt;
List available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Splash settings'''. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Installing themes===&lt;br /&gt;
&lt;br /&gt;
Every theme is made of several components (a theme for illume, theme for the phone applications, theme for etk and so on). There is a SHR metapackage for each theme that allows installing the complete theme in one go.&lt;br /&gt;
&lt;br /&gt;
List available SHR theme metapackages:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep shr-theme&lt;br /&gt;
&lt;br /&gt;
Install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-theme-gry&lt;br /&gt;
&lt;br /&gt;
Then go to '''SHR Settings -&amp;gt; Appearance -&amp;gt; Elementary Settings'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
The Illume screen requires to change theme via '''Settings (SHR Logo) -&amp;gt; Look -&amp;gt; Theme'''. Here you can preview installed themes and choose the preferred one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 143 of /etc/X11/Xserver and erase '''-nocursor'''&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. happen mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===GSM modem 1024 suspend bug===&lt;br /&gt;
&lt;br /&gt;
The calypso GSM modem suffers a known [[1024]] hardware bug that causes unreliable GSM function. To work around it, SHR by default doesn't suspend the modem completely. If you have undertaken a fix for this bug you can extend your battery time by enabling the modem to fully suspend when possible.&lt;br /&gt;
&lt;br /&gt;
Edit the following in file:&lt;br /&gt;
&lt;br /&gt;
For the new FSO2 edit /etc/freesmartphone/conf/GTA02/fsogsmd.conf &lt;br /&gt;
&lt;br /&gt;
 deep_sleep == &amp;quot;always&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Then kill fsogsmd and restart fsodeviced - or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For old FSO (frameworks) edit /etc/frameworkd.conf &lt;br /&gt;
&lt;br /&gt;
 ti_calypso_deep_sleep = always&lt;br /&gt;
&lt;br /&gt;
Then restart framework or reboot the phone.&lt;br /&gt;
&lt;br /&gt;
==Reporting bugs==&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide relevant logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on. If bug already exists, see if you can help fixing it by providing some fresh info.&lt;br /&gt;
&lt;br /&gt;
==More information==&lt;br /&gt;
&lt;br /&gt;
For SHR home page, source code and other resources, visit:&lt;br /&gt;
&lt;br /&gt;
* [http://trac.shr-project.org SHR Project Homepage]&lt;br /&gt;
* [http://blog.shr-project.org SHR Blog]&lt;br /&gt;
* [http://trac.shr-project.org Trac Bugtracker]&lt;br /&gt;
* [http://git.shr-project.org Git Sourcecode-repository]&lt;br /&gt;
* [http://build.shr-project.org Downloads on buildhost]&lt;br /&gt;
* [http://lists.shr-project.org SHR User and Development Mailing Lists]&lt;br /&gt;
&lt;br /&gt;
==About this manual==&lt;br /&gt;
&lt;br /&gt;
This manual makes use of the updated SHR-Unstable distribution which means that for example SHR-Testing or not updated SHR-Unstable might behave differently then stated in this manual.&lt;br /&gt;
&lt;br /&gt;
Please help extending this manual by correcting typos or discussing proposals on the talk page or email &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;br /&gt;
[[Category:Manuals]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/GTA04</id>
		<title>GTA04</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/GTA04"/>
				<updated>2012-02-12T07:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* GTA04A4 */ more about hardware&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''News:''' &lt;br /&gt;
* There is a new mailing list dedicated to the early adopters of this project: http://lists.goldelico.com/mailman/listinfo/gta04-owner&lt;br /&gt;
* general discussions should be continued on the Openmoko Community lists: http://lists.openmoko.org/mailman/listinfo/community&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The codename '''GTA04''' was picked up in 2010 by Golden Delicious Computers to develop a new motherboard for our open smartphone that follows the original idea and goals.&lt;br /&gt;
&lt;br /&gt;
There is a new project page: http://www.gta04.org, which houses the wiki specific to the GTA04 project at Golden Delicious. &lt;br /&gt;
&lt;br /&gt;
== GTA04A4 ==&lt;br /&gt;
&lt;br /&gt;
GTA04A4 is a new motherboard, that replaces the one inside your Neo 1971 ([[GTA01]]) or Neo Freerunner ([[GTA02]]). It reuses the case, the battery, the display, the antenna and speaker(s). GTA04 [http://projects.goldelico.com/p/gta04-main/page/FeatureList/ hardware features is here].&lt;br /&gt;
&lt;br /&gt;
The GTA04A4 motherboard PCB layout development is based on GTA04A3 and its start was announced at [http://lists.goldelico.com/pipermail/gta04-owner/2011-October/000385.html 7 October 2011].&lt;br /&gt;
&lt;br /&gt;
The replacement, populated GTA04, motherboard is available at [http://www.handheld-linux.com/wiki.php?page=GTA04 Golden Delicious]. A complete [http://www.handheld-linux.com/wiki.php?page=GTA04%20Complete OpenPhoenux aka GTA04 Complete can be bought here]&lt;br /&gt;
&lt;br /&gt;
On [http://lists.goldelico.com/pipermail/gta04-owner/2011-November/000679.html 14th November 2011] GTA04A4 boards became available for (pre)order. [http://lists.goldelico.com/pipermail/gta04-owner/2012-January/001379.html First batch started shipment 31 January 2012].&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Year 2011: GTA04A3 (Early Adopter) ===&lt;br /&gt;
The GTA04A3 was released and shipped 10. october 2011.&lt;br /&gt;
&lt;br /&gt;
The GTA04A3 milestone was announced 7. october 2011.([http://lists.goldelico.com/pipermail/gta04-owner/2011-October/000385.html source])&lt;br /&gt;
&lt;br /&gt;
GTA04A3 is a new motherboard, that replaces the one inside your Neo Freerunner ([[GTA02]]). It reuses the case, the battery and the display.&lt;br /&gt;
&lt;br /&gt;
Video:&lt;br /&gt;
* [http://www.youtube.com/watch?v=PgZzxmHzWtg GTA04A3 in a homemade box with Qtmoko installed]&lt;br /&gt;
* [http://www.youtube.com/watch?v=gCjM48BqfYo GTA04-Tester] Quote: &amp;quot;...This video shows the first 3 fresh GTA04A3 boards and how they are tested...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The early adopter program [http://www.handheld-linux.com/wiki.php?page=GTA04-Early-Adopter was available here].&lt;br /&gt;
&lt;br /&gt;
==== Specifications ====&lt;br /&gt;
GTA04A3 features ([http://projects.goldelico.com/p/gta04-main/page/Old-GTA04-revisions/ source]):&lt;br /&gt;
&lt;br /&gt;
* [http://focus.ti.com/lit/ds/symlink/dm3730.pdf TI OMAP 3730] DCBB (800 MHz) (compatible to [http://www.beagleboard.org])&lt;br /&gt;
** integrated graphics - POWERVR SGX Graphics Accelerator of OMAP3730&lt;br /&gt;
* 512MB RAM/512MB NAND ([http://www.micron.com/products/ProductDetails.html?product=products/mcp/multichip_packages/MT29C4G96MAZAPCJG-5+IT Micron 8Gb DDR/NAND PoP Memory])&lt;br /&gt;
* Wi2Wi WLAN/Bluetooth module + antenna&lt;br /&gt;
* GTM601W UMTS module&lt;br /&gt;
* GPS module + antenna switch &lt;br /&gt;
* Option:&lt;br /&gt;
** LSM303 (compass and accelerometer)&lt;br /&gt;
** ITG3200 (gyroscope)&lt;br /&gt;
** BMP085 (barometric altimeter)&lt;br /&gt;
** BMA180 (LIS302 on a few) (accelerometer) &lt;br /&gt;
** Si4721 or Si4705 (FM transceiver/receiver)&lt;br /&gt;
&lt;br /&gt;
=== Year 2010: GTA04A2 ===&lt;br /&gt;
&lt;br /&gt;
The GTA04A2 was the result of integrating GTA04A1/[[Openmoko Beagle Hybrid]] all onto a single PCB.&lt;br /&gt;
&lt;br /&gt;
GTA04A2 was presented at [http://en.wikipedia.org/wiki/FOSDEM FOSDEM] 2011.&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
* [http://www.youtube.com/watch?v=3KnJc7eImQ4 booting GTA04A2].&lt;br /&gt;
* [http://www.youtube.com/watch?v=wG31rCHZXh4 Boot Speed Comparison] Quote: &amp;quot;...This video shows a comparison of a Openmoko GTA02 (with OM2009.05), a GTA04 board with Debian Squeeze/LXDE and a iPhone 3G...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Year 2010: Openmoko Beagle Hybrid GTA04A1 ===&lt;br /&gt;
Golden Delicious Computers has been secretly working on a OMAP3530 based project that apparently has the same target as Openmoko's GTA04 did have. The first result was announced in 2010 [[Openmoko Beagle Hybrid]] aka GTA04A1.&lt;br /&gt;
&lt;br /&gt;
Videos:&lt;br /&gt;
* [http://www.youtube.com/watch?v=Wuarto_s4F0 Openmoko Beagle Hybrid in operation]&lt;br /&gt;
&lt;br /&gt;
=== Year 2008: Openmoko Inc. GTA04 ===&lt;br /&gt;
'''GTA04''' was the codename of a phone that was whose development was canceled (within Openmoko, Inc.). For more information about other phones in development, visit [[Phone Development]]. This phone would have been based on a different system-on-a-chip.&lt;br /&gt;
&lt;br /&gt;
==== Specifications ====&lt;br /&gt;
The GTA04 would have been a [[GTA03]] but with a major hardware revision &lt;br /&gt;
&lt;br /&gt;
New:&lt;br /&gt;
* USB 2.0 would be added on the GTA04 at the earliest&lt;br /&gt;
* 3G would be added on the GTA04 at the earliest&lt;br /&gt;
* Based on a more advanced SoC&lt;br /&gt;
* maybe based on the samsung 6400 or 6410&lt;br /&gt;
* integrated graphics&lt;br /&gt;
* Sean put a hiring on the community and devel list, see [http://lists.openmoko.org/pipermail/community/2008-September/029710.html here] so there will be OpenGL Es and the 6410 eventually&lt;br /&gt;
* there had been meetings in April 2008 within Openmoko - see [http://lists.openmoko.org/pipermail/openmoko-kernel/2008-April/002310.html]&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA04| ]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/Draft</id>
		<title>Community Updates/Draft</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/Draft"/>
				<updated>2012-02-12T06:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Firmware */ chg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
{{Note|&lt;br /&gt;
*Take a moment and look at [[Talk:Community_Updates/Draft|this page]] to get a clue on how to contribute to Community Updates while following OM wiki editing guidelines please.&lt;br /&gt;
*I you are planning longer edition, please use &amp;lt;nowiki&amp;gt;{{Editing|your_username_here|date_here|editing_summary_here}}tag. Remember to remove/comment out it right after you save your work.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Please fill in everything you think the community should know.&lt;br /&gt;
*On YYYY-MM-DD this content should be _moved_ to http://wiki.openmoko.org/wiki/Community_Updates/YYYY-MM-DD, feel free to do it.&lt;br /&gt;
*Post the CU release also on the community mailing list, since some people prefer to read news directly there. Regarding this, it helps copy-pasting from browser page to mailing list post if relevant URLs are included as is in addition to having linked parts of text (if in hurry you can also just post a note that CU is readable on web page).&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--{{Editing|USER|DATE|Community Update Draft conforming to OM Wiki editing guidelines}}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Editing|~~~|~~~~~|your comment...}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Freethephone.png|right|250px]]&lt;br /&gt;
====='''Period YYYY-MM-DD to YYYY-MM-DD'''=====&lt;br /&gt;
&lt;br /&gt;
Welcome to the YYYY-MM-DD edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Distributions ==&lt;br /&gt;
&lt;br /&gt;
Distributions lists releases and other significant updates in distributions that have some support for the Openmoko devices. &lt;br /&gt;
&lt;br /&gt;
{{DistributionBox|&lt;br /&gt;
Name=Distro Name [version]|&lt;br /&gt;
Description=Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Codename='codename'|&lt;br /&gt;
Homepage=http://www.homepage.org|&lt;br /&gt;
Image=[http://www.homepage.org/path/to/ images]|&lt;br /&gt;
Works={{Works}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff..|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Barom 0.8|&lt;br /&gt;
Description=Barom uses the BMP085 barometric pressures sensor to give altitude and weather info...&lt;br /&gt;
* now includes a configuration option to change the location of the pressure_input file (needed for GTA04)&lt;br /&gt;
* Fixed an intermittent segfault that led to crashes after 6-30 hours&lt;br /&gt;
* Program now starts if the BMP085 cannot be found&lt;br /&gt;
* Moved files around so it works with shr-core|&lt;br /&gt;
Screenshot=WeatherView.png|&lt;br /&gt;
Homepage=http://www.jeepingben.net/barom/|&lt;br /&gt;
TestedOn=SHR-Core|&lt;br /&gt;
PackageName=[http://www.jeepingben.net/barom/barom_0.8_all.ipk latest_package]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff...&lt;br /&gt;
* new example feature 1&lt;br /&gt;
* new example feature 2|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
The Free Software / Open Source [[Osmocom on TI Calypso|Osmocom]] firmware has been ported to the TI Calypso GSM/GPRS modem. The TI Calypso, is among others, used in [[Neo 1973]] and [[Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
==General News==&lt;br /&gt;
&lt;br /&gt;
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2011-mm-dd''' [http://example.url.xom Example event] | add your event here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/Draft</id>
		<title>Community Updates/Draft</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/Draft"/>
				<updated>2012-02-12T06:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: /* Firmware */ more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
{{Note|&lt;br /&gt;
*Take a moment and look at [[Talk:Community_Updates/Draft|this page]] to get a clue on how to contribute to Community Updates while following OM wiki editing guidelines please.&lt;br /&gt;
*I you are planning longer edition, please use &amp;lt;nowiki&amp;gt;{{Editing|your_username_here|date_here|editing_summary_here}}tag. Remember to remove/comment out it right after you save your work.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Please fill in everything you think the community should know.&lt;br /&gt;
*On YYYY-MM-DD this content should be _moved_ to http://wiki.openmoko.org/wiki/Community_Updates/YYYY-MM-DD, feel free to do it.&lt;br /&gt;
*Post the CU release also on the community mailing list, since some people prefer to read news directly there. Regarding this, it helps copy-pasting from browser page to mailing list post if relevant URLs are included as is in addition to having linked parts of text (if in hurry you can also just post a note that CU is readable on web page).&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--{{Editing|USER|DATE|Community Update Draft conforming to OM Wiki editing guidelines}}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Editing|~~~|~~~~~|your comment...}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Freethephone.png|right|250px]]&lt;br /&gt;
====='''Period YYYY-MM-DD to YYYY-MM-DD'''=====&lt;br /&gt;
&lt;br /&gt;
Welcome to the YYYY-MM-DD edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Distributions ==&lt;br /&gt;
&lt;br /&gt;
Distributions lists releases and other significant updates in distributions that have some support for the Openmoko devices. &lt;br /&gt;
&lt;br /&gt;
{{DistributionBox|&lt;br /&gt;
Name=Distro Name [version]|&lt;br /&gt;
Description=Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Codename='codename'|&lt;br /&gt;
Homepage=http://www.homepage.org|&lt;br /&gt;
Image=[http://www.homepage.org/path/to/ images]|&lt;br /&gt;
Works={{Works}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff..|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Barom 0.8|&lt;br /&gt;
Description=Barom uses the BMP085 barometric pressures sensor to give altitude and weather info...&lt;br /&gt;
* now includes a configuration option to change the location of the pressure_input file (needed for GTA04)&lt;br /&gt;
* Fixed an intermittent segfault that led to crashes after 6-30 hours&lt;br /&gt;
* Program now starts if the BMP085 cannot be found&lt;br /&gt;
* Moved files around so it works with shr-core|&lt;br /&gt;
Screenshot=WeatherView.png|&lt;br /&gt;
Homepage=http://www.jeepingben.net/barom/|&lt;br /&gt;
TestedOn=SHR-Core|&lt;br /&gt;
PackageName=[http://www.jeepingben.net/barom/barom_0.8_all.ipk latest_package]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff...&lt;br /&gt;
* new example feature 1&lt;br /&gt;
* new example feature 2|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
The Free Software / Open Source [[Osmocom on TI Calypso|Osmocom]] firmware has been ported to TI Calypso GSM/GPRS modem. The TI Calypso, is among others, used in [[Neo 1973]] and [[Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
==General News==&lt;br /&gt;
&lt;br /&gt;
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2011-mm-dd''' [http://example.url.xom Example event] | add your event here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Osmocom_on_TI_Calypso</id>
		<title>Osmocom on TI Calypso</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Osmocom_on_TI_Calypso"/>
				<updated>2012-02-12T06:46:45Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Free Software / Open Source '''Osmocom firmware''' has been ported/made for the [[TI Calypso D751992AZHH|TI Calypso GSM/GPRS modem]]. The TI Calypso, is among others, used in [[Neo 1973]] and [[Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
More information:&lt;br /&gt;
* http://bb.osmocom.org/trac/wiki/OpenMoko&lt;br /&gt;
* http://bb.osmocom.org/trac/wiki/WikiStart&lt;br /&gt;
* Main page: http://osmocom.org/&lt;br /&gt;
&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Community_Updates/Draft</id>
		<title>Community Updates/Draft</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Community_Updates/Draft"/>
				<updated>2012-02-12T06:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;Glenn: +about Osmocom on TI Calypso (Neo 1973, Neo FreeRunner)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Improve}}&lt;br /&gt;
{{Note|&lt;br /&gt;
*Take a moment and look at [[Talk:Community_Updates/Draft|this page]] to get a clue on how to contribute to Community Updates while following OM wiki editing guidelines please.&lt;br /&gt;
*I you are planning longer edition, please use &amp;lt;nowiki&amp;gt;{{Editing|your_username_here|date_here|editing_summary_here}}tag. Remember to remove/comment out it right after you save your work.&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
*Please fill in everything you think the community should know.&lt;br /&gt;
*On YYYY-MM-DD this content should be _moved_ to http://wiki.openmoko.org/wiki/Community_Updates/YYYY-MM-DD, feel free to do it.&lt;br /&gt;
*Post the CU release also on the community mailing list, since some people prefer to read news directly there. Regarding this, it helps copy-pasting from browser page to mailing list post if relevant URLs are included as is in addition to having linked parts of text (if in hurry you can also just post a note that CU is readable on web page).&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;!--{{Editing|USER|DATE|Community Update Draft conforming to OM Wiki editing guidelines}}--&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Editing|~~~|~~~~~|your comment...}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Freethephone.png|right|250px]]&lt;br /&gt;
====='''Period YYYY-MM-DD to YYYY-MM-DD'''=====&lt;br /&gt;
&lt;br /&gt;
Welcome to the YYYY-MM-DD edition of the Free The Phone / Openmoko Community Updates. We are a loosely bound group of people originating from the developers and users of the pioneering Neo1973 and Neo FreeRunner products from Openmoko Inc. Nowadays most efforts are around free software distributions for a range of mobile phones, including the original Neo products. There are also several spin-off companies inspired by the Openmoko Inc's work.&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
== Distributions ==&lt;br /&gt;
&lt;br /&gt;
Distributions lists releases and other significant updates in distributions that have some support for the Openmoko devices. &lt;br /&gt;
&lt;br /&gt;
{{DistributionBox|&lt;br /&gt;
Name=Distro Name [version]|&lt;br /&gt;
Description=Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.Here comes some additional text to show you guys, how Template:DistributionBox will behave under heavy load of text. It is copied several times on purpose. This way you can see how layout would looke like if description of distribution is very complex or expanded.|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Codename='codename'|&lt;br /&gt;
Homepage=http://www.homepage.org|&lt;br /&gt;
Image=[http://www.homepage.org/path/to/ images]|&lt;br /&gt;
Works={{Works}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Applications== &lt;br /&gt;
&lt;br /&gt;
===New Applications===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff..|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===Application Updates===&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Barom 0.8|&lt;br /&gt;
Description=Barom uses the BMP085 barometric pressures sensor to give altitude and weather info...&lt;br /&gt;
* now includes a configuration option to change the location of the pressure_input file (needed for GTA04)&lt;br /&gt;
* Fixed an intermittent segfault that led to crashes after 6-30 hours&lt;br /&gt;
* Program now starts if the BMP085 cannot be found&lt;br /&gt;
* Moved files around so it works with shr-core|&lt;br /&gt;
Screenshot=WeatherView.png|&lt;br /&gt;
Homepage=http://www.jeepingben.net/barom/|&lt;br /&gt;
TestedOn=SHR-Core|&lt;br /&gt;
PackageName=[http://www.jeepingben.net/barom/barom_0.8_all.ipk latest_package]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=Exampleapp 0.0.1|&lt;br /&gt;
Description=Exampleapp 0.0.1 is an application to do some stuff...&lt;br /&gt;
* new example feature 1&lt;br /&gt;
* new example feature 2|&lt;br /&gt;
Screenshot=System_boot.png|&lt;br /&gt;
Homepage=http://wiki.openmoko.org/|&lt;br /&gt;
TestedOn=SHR-Unstable,Om2009T5|&lt;br /&gt;
PackageName=[http:// www.some.srv/path_to/Exampleapp.ipk Exampleapp]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Firmware==&lt;br /&gt;
[[Osmocom on TI Calypso|Osmocom]] has been ported to TI Calypso GSM/GPRS modem. The TI Calypso, is among others, used in [[Neo 1973]] and [[Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
==General News==&lt;br /&gt;
&lt;br /&gt;
Most important and change making mails on the mailing lists, blogs etc.. Coolest hacks, screenshots, themes etc..&lt;br /&gt;
&lt;br /&gt;
==Event News==&lt;br /&gt;
&lt;br /&gt;
* '''2011-mm-dd''' [http://example.url.xom Example event] | add your event here&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Community Update]]&lt;/div&gt;</summary>
		<author><name>Glenn</name></author>	</entry>

	</feed>