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

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Yorick</id>
		<title>User:Yorick</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Yorick"/>
				<updated>2010-06-03T12:47:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I'm a Belgian&lt;br /&gt;
yorick .dot. matthys @at@ gmail .dot. com&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:NIDE/NIDED</id>
		<title>Talk:NIDE/NIDED</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:NIDE/NIDED"/>
				<updated>2010-01-05T09:22:59Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just wondering: could you also make it act like a USB keyboard? &lt;br /&gt;
one that works on every host/machine?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Where could I get NIDE/NIDED? + How to install?'''&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:VisualBoyAdvance_Games</id>
		<title>Talk:VisualBoyAdvance Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:VisualBoyAdvance_Games"/>
				<updated>2009-08-09T20:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do you guys have sound?&lt;br /&gt;
&lt;br /&gt;
I'm using an shr-unstable from about the beginning of August and this is what I get (game works fine, but no sound):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@om-gta02 / $ DISPLAY=:0 VisualBoyAdvance /GB/Pokemonredupgrade.gb&lt;br /&gt;
&lt;br /&gt;
VisualBoyAdvance version 1.7.2 [SDL]&lt;br /&gt;
&lt;br /&gt;
Searching for file VisualBoyAdvance.cfg&lt;br /&gt;
&lt;br /&gt;
Searching current directory: /&lt;br /&gt;
&lt;br /&gt;
Searching home directory: /home/root&lt;br /&gt;
&lt;br /&gt;
Searching system config directory: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/etc&lt;br /&gt;
&lt;br /&gt;
Searching PATH&lt;br /&gt;
&lt;br /&gt;
Configuration file NOT FOUND (using defaults)&lt;br /&gt;
&lt;br /&gt;
Color depth: 16&lt;br /&gt;
&lt;br /&gt;
Failed to open audio: No available audio device&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:VisualBoyAdvance_Games</id>
		<title>Talk:VisualBoyAdvance Games</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:VisualBoyAdvance_Games"/>
				<updated>2009-08-09T20:31:11Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: New page: Do you guys have sound? I'm using an shr-unstable from about the beginning of August and this is what I get (game works fine, but no sound): root@om-gta02 / $ DISPLAY=:0 VisualBoyAdvance /...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Do you guys have sound?&lt;br /&gt;
I'm using an shr-unstable from about the beginning of August and this is what I get (game works fine, but no sound):&lt;br /&gt;
root@om-gta02 / $ DISPLAY=:0 VisualBoyAdvance /GB/Pokemonredupgrade.gb&lt;br /&gt;
VisualBoyAdvance version 1.7.2 [SDL]&lt;br /&gt;
Searching for file VisualBoyAdvance.cfg&lt;br /&gt;
Searching current directory: /&lt;br /&gt;
Searching home directory: /home/root&lt;br /&gt;
Searching system config directory: /usr/local/openmoko/arm/arm-angstrom-linux-gnueabi/usr/etc&lt;br /&gt;
Searching PATH&lt;br /&gt;
Configuration file NOT FOUND (using defaults)&lt;br /&gt;
Color depth: 16&lt;br /&gt;
Failed to open audio: No available audio device&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/List_of_bluetooth_headsets</id>
		<title>List of bluetooth headsets</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/List_of_bluetooth_headsets"/>
				<updated>2009-07-31T18:09:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Stereo headsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|All headsets listed on this page need additional testings. Please add your impressions/suggestions}}&lt;br /&gt;
{{Improve}}&lt;br /&gt;
&lt;br /&gt;
List of all headsets known to work fully or partially, or don't work at all.&lt;br /&gt;
&lt;br /&gt;
=Mono headsets=&lt;br /&gt;
&lt;br /&gt;
Note: Please report using headset buttons to pick/release call.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=4&lt;br /&gt;
 !Model&lt;br /&gt;
 !Person&lt;br /&gt;
 !Link to official website&lt;br /&gt;
 !Price&lt;br /&gt;
 !GSM Call&lt;br /&gt;
 !Controlls&lt;br /&gt;
 !Remark&lt;br /&gt;
 |-&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |-&lt;br /&gt;
 |no-name &amp;quot;Jabra&amp;quot;&lt;br /&gt;
 |PaulFertser&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |discovered as &amp;quot;Bluetooth headset&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Voyager 855&lt;br /&gt;
 |DigitalPioneer&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Explorer 220&lt;br /&gt;
 |Vendion&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |BT Headset-12&lt;br /&gt;
 |Vanous&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |no-name&lt;br /&gt;
 |-&lt;br /&gt;
 |Insmat (HS200?)&lt;br /&gt;
 |Rakshasa&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |a real cheap one&lt;br /&gt;
 |-&lt;br /&gt;
 |qstarz BT-Q360&lt;br /&gt;
 |Martin JaMa Jansa&lt;br /&gt;
 |[http://www.qstarz.com/Products/Bluetooth%20Products/BH-Q360.html www.qstarz.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |Iqua BHS-333&lt;br /&gt;
 |PaulFertser&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{No}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |it turns on/off, beeps etc properly, but gives no sound&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-200&lt;br /&gt;
 |Vanous&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{No}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |same as above :(&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Stereo headsets=&lt;br /&gt;
&lt;br /&gt;
Note: None of the above headsets have been tested with GSM calls unless that is explicitly mentioned.&lt;br /&gt;
&lt;br /&gt;
Note: To test play controls (AVRCP) please test with [[Intone]]. For now (31-07-2009) it's only known player to support AVRCP. [[User:Any Key|Any Key]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=4&lt;br /&gt;
 !Model&lt;br /&gt;
 !Person&lt;br /&gt;
 !Link to official website&lt;br /&gt;
 !Price&lt;br /&gt;
 !A2DP&lt;br /&gt;
 !GSM Call&lt;br /&gt;
 !play controls (AVRCP)&lt;br /&gt;
 !Remark&lt;br /&gt;
 |- &lt;br /&gt;
 |B-Speech Calypso&lt;br /&gt;
 |DJDAS&lt;br /&gt;
 |[http://www.b-speech.de/en/produkt-information/stereo-headsets-und-adapter/b-speech_calypso/ B-Speech.de]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |both A2DP and Headset, tested in FDOM&lt;br /&gt;
 |-&lt;br /&gt;
 |BCK-08&lt;br /&gt;
 |Zorkman&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 | tested on shr unstable from 09 feb) ; very cheap on e-bay (A2DP Stereo Bluetooth Headphone Headset) -ONLY TESTED WITH MUSIC PLAYBACK, NOT GSM CALL-&lt;br /&gt;
 |-&lt;br /&gt;
 |Jabra BT3030&lt;br /&gt;
 |Elleo&lt;br /&gt;
 |[http://www.jabra.com/Sites/Jabra/na-us/Headsets/Pages/JabraBT3030.aspx www.jabra.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |Tested on SHR with bluez3 and bluez4; A2DP works correctly, GSM calls untested.&lt;br /&gt;
 |-&lt;br /&gt;
 |Jabra BT8010&lt;br /&gt;
 |Montgoss&lt;br /&gt;
 |[http://www.jabra.com/Sites/Jabra/ee-uk/Headsets/Pages/JabraBT8010.aspx jabra.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Tested on SHR-Unstable 20090708. A2DP works correctly, GSM calls untested.&lt;br /&gt;
 |-&lt;br /&gt;
 |Lubix UBHS-NC1&lt;br /&gt;
 |Dan Staley&lt;br /&gt;
 |[http://www.lubixmobile.com/content.php?mode=view&amp;amp;c_idx=c0005&amp;amp;c_type=06&amp;amp;str_block=l001 lubixmobile.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Stero Music via mplayer or Intone works great.  All buttons work.  I havent tried GSM calls yet. (Tested on SHR-U)&lt;br /&gt;
 |-&lt;br /&gt;
 |Motorola HT820&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |headset (need to restart bluetoothd to get headset working after pairing) tested in SHR testing (and unstable) with bluez4 and kernel 2.6.29&lt;br /&gt;
 |-&lt;br /&gt;
 |Motorola S9-HD&lt;br /&gt;
 |BillK&lt;br /&gt;
 |[http://www.motorola.com/staticfiles/Consumers/global/flash_content/microsites/s9hd/index.html motorola.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |SHR-unstable - A2DP works fine(mplayer/intone), gsm may work but have NOT tried it.  Good for active use (walking/running/bike etc) - but sound may not be highest quality.&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-103&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested in Om 2008.12&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-604&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |DJ-style headphones, tested in FDOM and FSO milestone 5&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronix Model 320&lt;br /&gt;
 |shoragan (#openmoko)&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested to work with GSM calls according to shoragan on #openmoko.&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Voyager 855&lt;br /&gt;
 |The Digital Pioneer&lt;br /&gt;
 |[http://www.plantronics.com/north_america/en_US/products/mobile/bluetooth-headsets/voyager-855 plantronics.com]&lt;br /&gt;
 |$30-$60 on Newegg&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Stereo for music, mono for calls. Other person reported: stereo bluetooth tested in SHR-Unstable with bluez4 and kernel 2.6.29 -- A2DP/mplayer works perfectly. Works with GSM calls and AVRCP (media player buttons)&lt;br /&gt;
 |-&lt;br /&gt;
 |Sennheiser MM200&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |[http://www.sennheiser.com/sennheiser/home_en.nsf/root/private_headsets_mobile_music_502411?Open&amp;amp;row=3 sennheiser.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |- &lt;br /&gt;
 |Sony Ericsson HBH-DS200&lt;br /&gt;
 |Valos&lt;br /&gt;
 |[http://www.sonyericsson.com/cws/products/accessories/overview/hbh-ds200?lc=en&amp;amp;cc=gb sonyericsson.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested in SHR-Unstable with bluez4 and kernel 2.6.29 -- A2DP/mplayer works &lt;br /&gt;
perfectly; GSM calls not tested yet&lt;br /&gt;
 |-&lt;br /&gt;
 |Sony HBH-DS970&lt;br /&gt;
 |KaZeR&lt;br /&gt;
 |[http://www.sonyericsson.com/cws/products/accessories/overview/hbh-ds970?lc=en&amp;amp;cc=gb sonyericsson.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Intone works, with buttons. Calls untested yet&lt;br /&gt;
 |-&lt;br /&gt;
 |Venturi Mini&lt;br /&gt;
 |KaZeR&lt;br /&gt;
 |[http://www.myventuri.com/home.aspx MyVenturi]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |Intone works, calls and phonebook sync not tested yet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]] [[Category:Bluetooth]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/List_of_bluetooth_headsets</id>
		<title>List of bluetooth headsets</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/List_of_bluetooth_headsets"/>
				<updated>2009-07-31T18:09:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Stereo headsets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{todo|All headsets listed on this page need additional testings. Please add your impressions/suggestions}}&lt;br /&gt;
{{Improve}}&lt;br /&gt;
&lt;br /&gt;
List of all headsets known to work fully or partially, or don't work at all.&lt;br /&gt;
&lt;br /&gt;
=Mono headsets=&lt;br /&gt;
&lt;br /&gt;
Note: Please report using headset buttons to pick/release call.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=4&lt;br /&gt;
 !Model&lt;br /&gt;
 !Person&lt;br /&gt;
 !Link to official website&lt;br /&gt;
 !Price&lt;br /&gt;
 !GSM Call&lt;br /&gt;
 !Controlls&lt;br /&gt;
 !Remark&lt;br /&gt;
 |-&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |-&lt;br /&gt;
 |no-name &amp;quot;Jabra&amp;quot;&lt;br /&gt;
 |PaulFertser&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |discovered as &amp;quot;Bluetooth headset&amp;quot;&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Voyager 855&lt;br /&gt;
 |DigitalPioneer&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Explorer 220&lt;br /&gt;
 |Vendion&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |BT Headset-12&lt;br /&gt;
 |Vanous&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |no-name&lt;br /&gt;
 |-&lt;br /&gt;
 |Insmat (HS200?)&lt;br /&gt;
 |Rakshasa&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |a real cheap one&lt;br /&gt;
 |-&lt;br /&gt;
 |qstarz BT-Q360&lt;br /&gt;
 |Martin JaMa Jansa&lt;br /&gt;
 |[http://www.qstarz.com/Products/Bluetooth%20Products/BH-Q360.html www.qstarz.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |-&lt;br /&gt;
 |Iqua BHS-333&lt;br /&gt;
 |PaulFertser&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{No}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |it turns on/off, beeps etc properly, but gives no sound&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-200&lt;br /&gt;
 |Vanous&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{No}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |same as above :(&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
=Stereo headsets=&lt;br /&gt;
&lt;br /&gt;
Note: None of the above headsets have been tested with GSM calls unless that is explicitly mentioned.&lt;br /&gt;
&lt;br /&gt;
Note: To test play controls (AVRCP) please test with [[Intone]]. For now (31-07-2009) it's only known player to support AVRCP. [[User:Any Key|Any Key]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=0 cellpadding=4&lt;br /&gt;
 !Model&lt;br /&gt;
 !Person&lt;br /&gt;
 !Link to official website&lt;br /&gt;
 !Price&lt;br /&gt;
 !A2DP&lt;br /&gt;
 !GSM Call&lt;br /&gt;
 !play controls (AVRCP)&lt;br /&gt;
 !Remark&lt;br /&gt;
 |- &lt;br /&gt;
 |B-Speech Calypso&lt;br /&gt;
 |DJDAS&lt;br /&gt;
 |[http://www.b-speech.de/en/produkt-information/stereo-headsets-und-adapter/b-speech_calypso/ B-Speech.de]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |both A2DP and Headset, tested in FDOM&lt;br /&gt;
 |-&lt;br /&gt;
 |BCK-08&lt;br /&gt;
 |{Zorkman&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 | tested on shr unstable from 09 feb) ; very cheap on e-bay (A2DP Stereo Bluetooth Headphone Headset) -ONLY TESTED WITH MUSIC PLAYBACK, NOT GSM CALL-&lt;br /&gt;
 |-&lt;br /&gt;
 |Jabra BT3030&lt;br /&gt;
 |Elleo&lt;br /&gt;
 |[http://www.jabra.com/Sites/Jabra/na-us/Headsets/Pages/JabraBT3030.aspx www.jabra.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |Tested on SHR with bluez3 and bluez4; A2DP works correctly, GSM calls untested.&lt;br /&gt;
 |-&lt;br /&gt;
 |Jabra BT8010&lt;br /&gt;
 |Montgoss&lt;br /&gt;
 |[http://www.jabra.com/Sites/Jabra/ee-uk/Headsets/Pages/JabraBT8010.aspx jabra.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Tested on SHR-Unstable 20090708. A2DP works correctly, GSM calls untested.&lt;br /&gt;
 |-&lt;br /&gt;
 |Lubix UBHS-NC1&lt;br /&gt;
 |Dan Staley&lt;br /&gt;
 |[http://www.lubixmobile.com/content.php?mode=view&amp;amp;c_idx=c0005&amp;amp;c_type=06&amp;amp;str_block=l001 lubixmobile.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Stero Music via mplayer or Intone works great.  All buttons work.  I havent tried GSM calls yet. (Tested on SHR-U)&lt;br /&gt;
 |-&lt;br /&gt;
 |Motorola HT820&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |headset (need to restart bluetoothd to get headset working after pairing) tested in SHR testing (and unstable) with bluez4 and kernel 2.6.29&lt;br /&gt;
 |-&lt;br /&gt;
 |Motorola S9-HD&lt;br /&gt;
 |BillK&lt;br /&gt;
 |[http://www.motorola.com/staticfiles/Consumers/global/flash_content/microsites/s9hd/index.html motorola.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |SHR-unstable - A2DP works fine(mplayer/intone), gsm may work but have NOT tried it.  Good for active use (walking/running/bike etc) - but sound may not be highest quality.&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-103&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested in Om 2008.12&lt;br /&gt;
 |-&lt;br /&gt;
 |Nokia BH-604&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |DJ-style headphones, tested in FDOM and FSO milestone 5&lt;br /&gt;
&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronix Model 320&lt;br /&gt;
 |shoragan (#openmoko)&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested to work with GSM calls according to shoragan on #openmoko.&lt;br /&gt;
 |-&lt;br /&gt;
 |Plantronics Voyager 855&lt;br /&gt;
 |The Digital Pioneer&lt;br /&gt;
 |[http://www.plantronics.com/north_america/en_US/products/mobile/bluetooth-headsets/voyager-855 plantronics.com]&lt;br /&gt;
 |$30-$60 on Newegg&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Stereo for music, mono for calls. Other person reported: stereo bluetooth tested in SHR-Unstable with bluez4 and kernel 2.6.29 -- A2DP/mplayer works perfectly. Works with GSM calls and AVRCP (media player buttons)&lt;br /&gt;
 |-&lt;br /&gt;
 |Sennheiser MM200&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |[http://www.sennheiser.com/sennheiser/home_en.nsf/root/private_headsets_mobile_music_502411?Open&amp;amp;row=3 sennheiser.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |&lt;br /&gt;
 |- &lt;br /&gt;
 |Sony Ericsson HBH-DS200&lt;br /&gt;
 |Valos&lt;br /&gt;
 |[http://www.sonyericsson.com/cws/products/accessories/overview/hbh-ds200?lc=en&amp;amp;cc=gb sonyericsson.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |tested in SHR-Unstable with bluez4 and kernel 2.6.29 -- A2DP/mplayer works &lt;br /&gt;
perfectly; GSM calls not tested yet&lt;br /&gt;
 |-&lt;br /&gt;
 |Sony HBH-DS970&lt;br /&gt;
 |KaZeR&lt;br /&gt;
 |[http://www.sonyericsson.com/cws/products/accessories/overview/hbh-ds970?lc=en&amp;amp;cc=gb sonyericsson.com]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |Intone works, with buttons. Calls untested yet&lt;br /&gt;
 |-&lt;br /&gt;
 |Venturi Mini&lt;br /&gt;
 |KaZeR&lt;br /&gt;
 |[http://www.myventuri.com/home.aspx MyVenturi]&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Yes}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |{{Unknown}}&lt;br /&gt;
 |Intone works, calls and phonebook sync not tested yet.&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
[[Category:Audio]] [[Category:Bluetooth]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

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

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

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:OpenMooCow</id>
		<title>Talk:OpenMooCow</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:OpenMooCow"/>
				<updated>2009-04-23T11:55:48Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: no sound openmoocow&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I have the latest shr-testing&lt;br /&gt;
&lt;br /&gt;
I installed openmoocow but I don't get sound:&lt;br /&gt;
&lt;br /&gt;
root@om-gta02 ~/.intone $ opkg install openmoocow&lt;br /&gt;
Installing openmoocow (0.0.3+r45+4efdcf3540bedc5b93bfc0be59dadfc4537a021f-r1) to root...&lt;br /&gt;
Downloading http://build.shr-project.org/shr-testing/ipk//armv4t/openmoocow_0.0.3+r45+4efdcf3540bedc5b93bfc0be59dadfc4537a021f-r1_armv4t.ipk&lt;br /&gt;
Configuring openmoocow&lt;br /&gt;
root@om-gta02 ~/.intone $ DISPLAY=:0 openmoocow&lt;br /&gt;
Neo Freerunner detected&lt;br /&gt;
Old threshold was 0&lt;br /&gt;
Successfully disabled accelerometer threshold.&lt;br /&gt;
Unable to open audio: No available audio device&lt;br /&gt;
Trying to open the audio again...&lt;br /&gt;
Unable to open audio: No available audio device&lt;br /&gt;
Trying to open the audio again...&lt;br /&gt;
Unable to open audio: No available audio device&lt;br /&gt;
Trying to open the audio again...&lt;br /&gt;
Unable to open audio: No available audio device&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Browser_review</id>
		<title>Talk:Browser review</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Browser_review"/>
				<updated>2009-03-21T19:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When Fennec is coming for linux? Or is it? I would like to have Openmoko phone and Fennec... --[[User:Tomppeli|Tomppeli]] 14:30, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
Oops. I hadn't read latest Community Updates yet... Sorry. There is no information about that but I would like to know how well it would work... --[[User:Tomppeli|Tomppeli]] 14:34, 20 March 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
any plans for opera mini?&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/A2DP</id>
		<title>A2DP</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/A2DP"/>
				<updated>2009-03-20T13:26:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* 6. Devices that work */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://en.wikipedia.org/wiki/A2DP A2DP] bluetooth profile allows high quality audio to be transferred from the phone.&lt;br /&gt;
&lt;br /&gt;
This page describes how to setup A2DP on the Freerunner.&lt;br /&gt;
&lt;br /&gt;
== How to setup A2DP manually ==&lt;br /&gt;
This information is mostly taken from [http://lists.openmoko.org/nabble.html#nabble-td2176481 this mail thread]. It has been tested on [[FDOM]] and [[FSO]] milestone 5, but should also work on [[2008.12]].&lt;br /&gt;
&lt;br /&gt;
=== 1. Check installed packages ===&lt;br /&gt;
First check that you have the correct package versions installed with {{{opkg list_installed | grep blue}}}. The versions should be these:&lt;br /&gt;
&lt;br /&gt;
 bluez-audio - 3.33-r3&lt;br /&gt;
 bluez-utils - 3.33-r3&lt;br /&gt;
 bluez-utils-alsa - 3.33-r3&lt;br /&gt;
 bluez-utils-compat - 3.33-r3&lt;br /&gt;
 libbluetooth2 - 3.33-r0&lt;br /&gt;
&lt;br /&gt;
=== 1.1 Check installed packages (Bluez4) ===&lt;br /&gt;
For user with bluez4 (SHR-unstable ecc.) bluez-audio 3.33 and bluez-utils-alsa 3.33 are not compatible with bluez4&lt;br /&gt;
&lt;br /&gt;
 bluez4 - 4.30-r1 &lt;br /&gt;
 connman-plugin-bluetooth - 0.10-r0 - &lt;br /&gt;
 kernel-module-bluetooth - 2.6.28-oe1+xxxxx &lt;br /&gt;
 libasound-module-bluez - 4.30-r0 &lt;br /&gt;
 libbluetooth2 - 3.33-r0&lt;br /&gt;
&lt;br /&gt;
If you are willing to risk your installationand want to stay on bluez3, you can remove bluez4 to resolve this issue by doing&lt;br /&gt;
&lt;br /&gt;
 opkg remove -recursive bluez4&lt;br /&gt;
&lt;br /&gt;
(will also remove connman-plugin-bluetooth). After that you need to edit /etc/init.d/bluetooth and replace '''DAEMON_NAME=bluetoothd''' with '''DAEMON_NAME=hcid'''. This has been tested and works on FSO MS5.&lt;br /&gt;
&lt;br /&gt;
=== 2. Add bluetooth device to /etc/asound.conf ===&lt;br /&gt;
Your /etc/asound.conf should contain these:&lt;br /&gt;
&lt;br /&gt;
 pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave.pcm &amp;quot;dmix&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ctl.mixer0 {&lt;br /&gt;
    type hw&lt;br /&gt;
    card 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 pcm.bluetooth {&lt;br /&gt;
        type bluetooth&lt;br /&gt;
        device &amp;quot;XX:XX:XX:XX:XX:XX&amp;quot;&lt;br /&gt;
        profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
XX:XX:XX should be replaced with your device ID.&lt;br /&gt;
&lt;br /&gt;
=== 3. Connect to the device ===&lt;br /&gt;
Turn on bluetooth in the GUI and then do&lt;br /&gt;
&lt;br /&gt;
 export DEVICE=XX:XX:XX:XX:XX:XX&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
 &lt;br /&gt;
 passkey-agent --default 0000 &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez/hci0 org.bluez.Adapter.CreateBonding string:$DEVICE&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez org.bluez.Manager.ActivateService string:audio&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez/audio org.bluez.audio.Manager.CreateDevice string:$DEVICE&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   &amp;quot;/org/bluez/audio/device0&amp;quot; org.bluez.audio.Sink.Connect&lt;br /&gt;
&lt;br /&gt;
If the last step fails, see to it that the device returned in the step before is device0 - otherwise use the other number.&lt;br /&gt;
&lt;br /&gt;
=== 3.1 Connect to the device (Bluez4) ===&lt;br /&gt;
Turn on bluetooth in the GUI and then pair with simple-agent (passkey-agent from bluez-utils 3.33 won't work)&lt;br /&gt;
simple-agent is included in bluez4 source package (test folder)&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
 &lt;br /&gt;
 python simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
 &lt;br /&gt;
Response is something like this :&lt;br /&gt;
&lt;br /&gt;
 RequestPinCode (/org/bluez/XXXX/hci0/dev_XX_XX_XX_XX_XX_XX)&lt;br /&gt;
 Enter PIN Code: XXXX&lt;br /&gt;
 Release&lt;br /&gt;
 New device (/org/bluez/XXXX/hci0/dev_XX_XX_XX_XX_XX_XX)&lt;br /&gt;
&lt;br /&gt;
Now you can start playing, no need to connect manualy.&lt;br /&gt;
&lt;br /&gt;
=== 4. Start playing ===&lt;br /&gt;
To play a file with [[mplayer]] use the following command:&lt;br /&gt;
&lt;br /&gt;
 mplayer -ao alsa:device=bluetooth /path/to/file.ogg&lt;br /&gt;
&lt;br /&gt;
== 5. Potential troubles ==&lt;br /&gt;
* If you experience problems with choppiness, try changing your hcid.conf to include &amp;quot;lm accept,master;&amp;quot; and &amp;quot;lp hold,sniff,park;&amp;quot;  You may also have to bond (commonly known as 'pairing') your phone and your headset.  See http://wiki.bluez.org/wiki/HOWTO/Bonding for details. [[User:Mercury|Mercury]] 17:36, 5 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 6. Devices that work==&lt;br /&gt;
* Bluetooth headset BCK-08  (tested on shr unstable from 09 feb) ; very cheap on e-bay (A2DP Stereo Bluetooth Headphone Headset) -ONLY TESTED WITH MUSIC PLAYBACK, NOT GSM CALL-&lt;br /&gt;
* Nokia BH-604 (DJ-style headphones, tested in FDOM and FSO milestone 5)&lt;br /&gt;
* B-Speech Calypso (both A2DP and Headset, tested in FDOM)&lt;br /&gt;
[[category:Guides]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Mokometeo</id>
		<title>Talk:Mokometeo</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Mokometeo"/>
				<updated>2009-03-14T15:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: New page: i get an error on shr-testing:   root@om-gta02 ~ $ DISPLAY=:0 mokometeo Loading configuration... No backup data... Traceback (most recent call last):   File &amp;quot;/usr/bin/mokometeo&amp;quot;, line 269,...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;i get an error on shr-testing:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@om-gta02 ~ $ DISPLAY=:0 mokometeo&lt;br /&gt;
Loading configuration...&lt;br /&gt;
No backup data...&lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;/usr/bin/mokometeo&amp;quot;, line 269, in &amp;lt;module&amp;gt;&lt;br /&gt;
    app = mokoMeteoGTK()&lt;br /&gt;
  File &amp;quot;/usr/bin/mokometeo&amp;quot;, line 46, in __init__&lt;br /&gt;
    self.LoadBackup(self)&lt;br /&gt;
  File &amp;quot;/usr/bin/mokometeo&amp;quot;, line 136, in LoadBackup&lt;br /&gt;
    shutil.copy('/usr/share/mokometeo/question.png', os.path.expanduser('~/.mokometeo/img/question.png') )&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.6/shutil.py&amp;quot;, line 88, in copy&lt;br /&gt;
    copyfile(src, dst)&lt;br /&gt;
  File &amp;quot;/usr/lib/python2.6/shutil.py&amp;quot;, line 53, in copyfile&lt;br /&gt;
    fdst = open(dst, 'wb')&lt;br /&gt;
IOError: [Errno 2] No such file or directory: '/home/root/.mokometeo/img/question.png'&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/A2DP</id>
		<title>A2DP</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/A2DP"/>
				<updated>2009-02-17T23:59:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://en.wikipedia.org/wiki/A2DP A2DP] bluetooth profile allows high quality audio to be transferred from the phone.&lt;br /&gt;
&lt;br /&gt;
This page describes how to setup A2DP on the Freerunner.&lt;br /&gt;
&lt;br /&gt;
== How to setup A2DP manually ==&lt;br /&gt;
This information is mostly taken from [http://lists.openmoko.org/nabble.html#nabble-td2176481 this mail thread]. It has been tested on [[FDOM]] and [[FSO]] milestone 5, but should also work on [[2008.12]].&lt;br /&gt;
&lt;br /&gt;
=== 1. Check installed packages ===&lt;br /&gt;
First check that you have the correct package versions installed with {{{opkg list_installed | grep blue}}}. The versions should be these:&lt;br /&gt;
&lt;br /&gt;
 bluez-audio - 3.33-r3&lt;br /&gt;
 bluez-utils - 3.33-r3&lt;br /&gt;
 bluez-utils-alsa - 3.33-r3&lt;br /&gt;
 bluez-utils-compat - 3.33-r3&lt;br /&gt;
 libbluetooth2 - 3.33-r0&lt;br /&gt;
&lt;br /&gt;
=== 2. Add bluetooth device to /etc/asound.conf ===&lt;br /&gt;
Your /etc/asound.conf should contain these:&lt;br /&gt;
&lt;br /&gt;
 pcm.!default {&lt;br /&gt;
    type plug&lt;br /&gt;
    slave.pcm &amp;quot;dmix&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ctl.mixer0 {&lt;br /&gt;
    type hw&lt;br /&gt;
    card 0&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 pcm.bluetooth {&lt;br /&gt;
        type bluetooth&lt;br /&gt;
        device &amp;quot;XX:XX:XX:XX:XX:XX&amp;quot;&lt;br /&gt;
        profile &amp;quot;auto&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
XX:XX:XX should be replaced with your device ID.&lt;br /&gt;
&lt;br /&gt;
=== 3. Connect to the device ===&lt;br /&gt;
Turn on bluetooth in the GUI and then do&lt;br /&gt;
&lt;br /&gt;
 export DEVICE=XX:XX:XX:XX:XX:XX&lt;br /&gt;
 &lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
 &lt;br /&gt;
 passkey-agent --default 0000 &amp;amp;&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez/hci0 org.bluez.Adapter.CreateBonding string:$DEVICE&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez org.bluez.Manager.ActivateService string:audio&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   /org/bluez/audio org.bluez.audio.Manager.CreateDevice string:$DEVICE&lt;br /&gt;
 &lt;br /&gt;
 dbus-send --system --type=method_call --print-reply --dest=org.bluez \&lt;br /&gt;
   &amp;quot;/org/bluez/audio/device0&amp;quot; org.bluez.audio.Sink.Connect&lt;br /&gt;
&lt;br /&gt;
If the last step fails, see to it that the device returned in the step before is device0 - otherwise use the other number.&lt;br /&gt;
&lt;br /&gt;
=== 4. Start playing ===&lt;br /&gt;
To play a file with [[mplayer]] use the following command:&lt;br /&gt;
&lt;br /&gt;
 mplayer -ao alsa:device=bluetooth /path/to/file.ogg&lt;br /&gt;
&lt;br /&gt;
== 5. Potential troubles ==&lt;br /&gt;
* If you experience problems with choppiness, try changing your hcid.conf to include &amp;quot;lm accept,master;&amp;quot; and &amp;quot;lp hold,sniff,park;&amp;quot;  You may also have to bond (commonly known as 'pairing') your phone and your headset.  See http://wiki.bluez.org/wiki/HOWTO/Bonding for details. [[User:Mercury|Mercury]] 17:36, 5 September 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
== 6. Devices that work==&lt;br /&gt;
Bluetooth headset BCK-08  (tested on shr unstable from 09 feb) ; very cheap on e-bay (A2DP Stereo Bluetooth Headphone Headset)&lt;br /&gt;
[[category:Guides]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-01-23</id>
		<title>Talk:Community Updates/2009-01-23</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-01-23"/>
				<updated>2009-01-24T11:26:16Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lightsaber: http://filmsbykris.com/freerunner-debian/ko-user/ko-lightsaber.tar.gz&lt;br /&gt;
&lt;br /&gt;
liball: http://www.opkg.org/package_107.html&lt;br /&gt;
&lt;br /&gt;
tangogps 0.9.5 is also out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
XSKat: a cardgame for the FR&lt;br /&gt;
[1] XSkat Hompage: http://www.xskat.de/xskat.html&lt;br /&gt;
[2] XSkat Ipkg: http://www.elste.org/downloads/xskat_4.0_armv4t.ipk (172k)&lt;br /&gt;
[3] XSkat Src: http://www.elste.org/downloads/xskat-4.0-om.tgz (183k)&lt;br /&gt;
[4] Sreenshot: http://www.elste.org/images/xskat_screenshot.png&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-01-23</id>
		<title>Talk:Community Updates/2009-01-23</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Community_Updates/2009-01-23"/>
				<updated>2009-01-23T15:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: New page: lightsaber: http://filmsbykris.com/freerunner-debian/ko-user/ko-lightsaber.tar.gz  liball: http://www.opkg.org/package_107.html  tangogps 0.9.5 is also out&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lightsaber: http://filmsbykris.com/freerunner-debian/ko-user/ko-lightsaber.tar.gz&lt;br /&gt;
&lt;br /&gt;
liball: http://www.opkg.org/package_107.html&lt;br /&gt;
&lt;br /&gt;
tangogps 0.9.5 is also out&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Yaouh!</id>
		<title>Talk:Yaouh!</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Yaouh!"/>
				<updated>2009-01-16T13:04:42Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: New page: maybe you could add it to opkg.org ?&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;maybe you could add it to opkg.org ?&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Orrery</id>
		<title>Talk:Orrery</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Orrery"/>
				<updated>2008-12-05T17:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* FSO stack */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Accelerometers==&lt;br /&gt;
nice!&lt;br /&gt;
I like it&lt;br /&gt;
&lt;br /&gt;
will it use the accelerometers to show the night sky 'behind' the phone?  So you can pan the view by turning around or looking up?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==FSO stack==&lt;br /&gt;
Has anyone successfully tested it with FSO?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A: Yes, I have (with FSO and with SHR)&lt;br /&gt;
it doesn't work because you do not have the /usr/lib/libpopt.so.0 file&lt;br /&gt;
you can mail me, or Ken Young (the creator of this great app) and we will mail you the file&lt;br /&gt;
&lt;br /&gt;
a few days ago another problem appeared on my SHR; when i launch it on the phone (via desktop icon or via terminal) i get an error, but when i ssh in and do for example DISPLAY=:0 /usr/bin/orrery -d /usr/share/orrery/ it does work&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ken Young said he intended to support Orrery on every distribution, so he will fix this.&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Jokes</id>
		<title>Jokes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Jokes"/>
				<updated>2008-11-23T22:53:03Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Q:  Why did OM cross the road?'''&lt;br /&gt;
&lt;br /&gt;
A:  To get to another toolkit :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  How many OM devs does it take to change a lightbulb?'''&lt;br /&gt;
&lt;br /&gt;
A:  Well first we need to abandon the old lightbulb holder because at a later date we may not be able to plug a floodlight in,  bring in a new lightbulb holder and adapt it to multiple floodlights,  meanwhile the engineering team has realized that this will only run green floodlights and has started rewiring the whole house.. :)  The burnt out lightbulb is due to be fixed at a later date :) &lt;br /&gt;
&lt;br /&gt;
'''Q:  What is the difference between a professional photographer and OM user?'''&lt;br /&gt;
&lt;br /&gt;
A:  The OM user has to flash more often :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did the OM newbie log onto #openmoko?'''&lt;br /&gt;
&lt;br /&gt;
A:  Because they had not read:&lt;br /&gt;
*#  the wiki, and&lt;br /&gt;
*#  the topic&lt;br /&gt;
As then they would know you slide your finder up on the keyboard to get the numbers to enter your sim pin.&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between an iphone and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: One works but takes away your freedom, the other is free but needs your work&lt;br /&gt;
&lt;br /&gt;
  Knock, Knock&lt;br /&gt;
  Who's There?&lt;br /&gt;
  A Neo User&lt;br /&gt;
  A Neo User&lt;br /&gt;
&lt;br /&gt;
'''Q: What did the Neo say to the insomniac?'''&lt;br /&gt;
&lt;br /&gt;
A: At least when you go to sleep you know you'll wake up!&lt;br /&gt;
&lt;br /&gt;
'''Ancient chinese proverb:''' &amp;quot;Neo owner is man carrying wall charger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between a brick and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: A brick isn't designed to make phone calls.&lt;br /&gt;
&lt;br /&gt;
'''OM2008.9 and FSO walk into a bar.'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;How are you?  How are you?&amp;quot; asks FSO.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Buzzzzzzz&amp;quot; says OM2008.9&lt;br /&gt;
&lt;br /&gt;
'''Q:  How to switch off this phone?'''&lt;br /&gt;
&lt;br /&gt;
A:  You have to write program :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''IRC quotes:'''&lt;br /&gt;
&lt;br /&gt;
[16:03] &amp;lt;jadams_&amp;gt; does 2008.8 support the neo yet?&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Jokes</id>
		<title>Jokes</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Jokes"/>
				<updated>2008-11-23T22:52:44Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Q:  Why did OM cross the road?'''&lt;br /&gt;
&lt;br /&gt;
A:  To get to another toolkit :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  How many OM devs does it take to change a lightbulb?'''&lt;br /&gt;
&lt;br /&gt;
A:  Well first we need to abandon the old lightbulb holder because at a later date we may not be able to plug a floodlight in,  bring in a new lightbulb holder and adapt it to multiple floodlights,  meanwhile the engineering team has realized that this will only run green floodlights and has started rewiring the whole house.. :)  The burnt out lightbulb is due to be fixed at a later date :) &lt;br /&gt;
&lt;br /&gt;
'''Q:  What is the difference between a professional photographer and OM user?'''&lt;br /&gt;
&lt;br /&gt;
A:  The OM user has to flash more often :)&lt;br /&gt;
&lt;br /&gt;
'''Q:  Why did the OM newbie log onto #openmoko?'''&lt;br /&gt;
&lt;br /&gt;
A:  Because they had not read:&lt;br /&gt;
*#  the wiki, and&lt;br /&gt;
*#  the topic&lt;br /&gt;
As then they would know you slide your finder up on the keyboard to get the numbers to enter your sim pin.&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between an iphone and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: One works but takes away your freedom, the other is free but needs your work&lt;br /&gt;
&lt;br /&gt;
  Knock, Knock&lt;br /&gt;
  Who's There?&lt;br /&gt;
  A Neo User&lt;br /&gt;
  A Neo User&lt;br /&gt;
&lt;br /&gt;
'''Q: What did the Neo say to the insomniac?'''&lt;br /&gt;
&lt;br /&gt;
A: At least when you go to sleep you know you'll wake up!&lt;br /&gt;
&lt;br /&gt;
'''Ancient chinese proverb:''' &amp;quot;Neo owner is man carrying wall charger&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Q: What's the difference between a brick and a freerunner?'''&lt;br /&gt;
&lt;br /&gt;
A: A brick isn't designed to make phone calls.&lt;br /&gt;
&lt;br /&gt;
'''OM2008.9 and FSO walk into a bar.'''&lt;br /&gt;
&lt;br /&gt;
&amp;quot;How are you?  How are you?&amp;quot; asks FSO.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Buzzzzzzz&amp;quot; says OM2008.9&lt;br /&gt;
&lt;br /&gt;
'''Q:  How to switch off this phone?'''&lt;br /&gt;
&lt;br /&gt;
A:  You have to write program :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Mirc quotes:'''&lt;br /&gt;
&lt;br /&gt;
[16:03] &amp;lt;jadams_&amp;gt; does 2008.8 support the neo yet?&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Siglaunchd</id>
		<title>Siglaunchd</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Siglaunchd"/>
				<updated>2008-11-18T18:05:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|siglaunchd}}&lt;br /&gt;
&lt;br /&gt;
This project is daemon which listens to dbus signals and runs applications accordingly.&lt;br /&gt;
The signals, application to run and some rules that will be evaluated against incoming dbus signals can be easily changed in the configuration file.&lt;br /&gt;
This application is mainly intended to work with the openmoko framework so end users will be able to run application upon events without too much effort, though that isn't a limitation.&lt;br /&gt;
For example, one can set the aux button to launch the dialer and the other can set a sound when screen is dimmed with as little as no effort.&lt;br /&gt;
&lt;br /&gt;
(The default config file is set to run the profile-changer when the aux button is pressed for more than a second)&lt;br /&gt;
&lt;br /&gt;
= Package =&lt;br /&gt;
* author: Tom Hacohen &amp;lt;available_at_profile&amp;gt;&lt;br /&gt;
* this is a python script so code resides in /usr/bin/siglaunchd (hopefuly in a public svn soon)&lt;br /&gt;
* link: [http://stosb.com/openmoko/siglaunchd_0.1.3_armv4t.ipk package]&lt;br /&gt;
&lt;br /&gt;
== How To Use ==&lt;br /&gt;
siglaunchd connects to predefined dbus signals checks some parameters&lt;br /&gt;
and if the signal matches the application associated with it is launched.&lt;br /&gt;
&lt;br /&gt;
This daemon reads the configuration file looking for records of the type:&lt;br /&gt;
bin=interface;busname;path;signal;rule1,rule2... &amp;lt;br&amp;gt;&lt;br /&gt;
While:&lt;br /&gt;
* bin is the binary to run (and parameters)&lt;br /&gt;
* interface, busname, path and signal are dbus related&lt;br /&gt;
* rules are seperated by a ',' and look like id(=|&amp;lt;|&amp;gt;)value.&lt;br /&gt;
&lt;br /&gt;
For example if I a rule to check if the first parameter got from the dbus&lt;br /&gt;
signal equals to &amp;quot;test&amp;quot; the rule will be: 0=test&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example configuration file line:&lt;br /&gt;
&amp;quot;DISPLAY=:0.0 openmoko-terminal2&amp;quot;=org.freesmartphone.Device.Input;org.freesmartphone.oeventsd;/org/freesmartphone/Device/Input;Event;0=AUX,1=released,2&amp;gt;1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I used this configuration to run the openmoko-terminal2 everytime I&lt;br /&gt;
held the aux button for 2 seconds or more.&lt;br /&gt;
&lt;br /&gt;
You can actually add as many lines you want to the config and associate as many&lt;br /&gt;
applications needed to a single signal with different/same rules(in different lines) .&lt;br /&gt;
&lt;br /&gt;
This daemon is designed for use with the openmoko framework, read&lt;br /&gt;
about the framework dbus signals at:&lt;br /&gt;
http://git.freesmartphone.org/?p=specs.git;a=blob_plain;f=html/index.html&lt;br /&gt;
&lt;br /&gt;
Please send me feedback about bugs/suggestions. Enjoy.&lt;br /&gt;
== Change Log ==&lt;br /&gt;
'''0.1.3:'''&lt;br /&gt;
* added a scripts dir in /usr/share/siglaunchd/scripts/ that's the proper place to put custom user scripts (and stock example ones)&lt;br /&gt;
* wrote the profile-changer app, a script packed with the siglaunchd that controls the framework's phone profile using a gui.&lt;br /&gt;
== TODO ==&lt;br /&gt;
* upgrade the rules system (add more complex variable types for comparison in the rules)&lt;br /&gt;
* add errors (and a log file?) when the configuration file is broken&lt;br /&gt;
* build sample applications to go with it&lt;br /&gt;
* &amp;lt; and &amp;gt; only supports floats, add string support (= works with strings).&lt;br /&gt;
* add support for SIGHUP so configuration will be loaded without app restart&lt;br /&gt;
* change the config files to be in xml/other format instead of the current custom one&lt;br /&gt;
&lt;br /&gt;
== List of users configs ==&lt;br /&gt;
This is a list of config lines users added. If you use any custom config yourself (you should, the stock config is a demo) please add it here so others may use them as well.&lt;br /&gt;
=== AUX button - Launch The profile-changer (STOCK) ===&lt;br /&gt;
&amp;quot;DISPLAY=:0.0 /usr/share/siglaunchd/scripts/profile-changer&amp;quot;=org.freesmartphone.Device.Input;org.freesmartphone.oeventsd;/org/freesmartphone/Device/Input;Event;0=AUX,1=released,2&amp;gt;0&lt;br /&gt;
=== AUX button - Launch Terminal ===&lt;br /&gt;
&amp;quot;DISPLAY=:0.0 openmoko-terminal2&amp;quot;=org.freesmartphone.Device.Input;org.freesmartphone.oeventsd;/org/freesmartphone/Device/Input;Event;0=AUX,1=released,2&amp;gt;1&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FSO_ringtones</id>
		<title>FSO ringtones</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FSO_ringtones"/>
				<updated>2008-11-13T22:54:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* The milestone 3 way */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FSO}}&lt;br /&gt;
==The milestone 3 way==&lt;br /&gt;
FSO milestone 3 introduces some configuration files for Zhone. It is now possible to define as many ringtone profiles as we want. Each profile is a YAML configuration file located in :&lt;br /&gt;
/etc/freesmartphone/opreferences/conf/phone&lt;br /&gt;
&lt;br /&gt;
After adding another profile to /etc/freesmartphone/opreferences/conf/phone you have to add it to /etc/freesmartphone/opreferences/conf/profiles/default.yaml&lt;br /&gt;
&lt;br /&gt;
The default profile is defined in the default.yaml file :&lt;br /&gt;
ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot;&lt;br /&gt;
ring-volume: 10&lt;br /&gt;
&lt;br /&gt;
To change this default ringtone :&lt;br /&gt;
# copy the sound file into /usr/share/sounds/&lt;br /&gt;
# edit the &amp;quot;ring-tone&amp;quot; field to match your sound filename.&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;font color=crimson&amp;gt;Note for Debian users&amp;lt;/font&amp;gt;====&lt;br /&gt;
Depending on the '''fso-frameworkd''' package version (&amp;lt;= 0.2.0-git20080909-2) you may have to use [http://lists.alioth.debian.org/pipermail/pkg-fso-commits/2008-September/000158.html this patch].&lt;br /&gt;
&lt;br /&gt;
==The milestone 2 way==&lt;br /&gt;
The ringtone in milestone 2 is stored here:&lt;br /&gt;
&lt;br /&gt;
 /usr/share/sounds/Arkanoid_PSID.sid&lt;br /&gt;
&lt;br /&gt;
Fun fact : according to the gstreamer documentation, .sid files are in fact small Commodore 64 programs that are executed on an emulated 6502 CPU and a MOS 6581 sound chip. &lt;br /&gt;
&lt;br /&gt;
Now to change it is a little bit of fun.&lt;br /&gt;
&lt;br /&gt;
first change directory to&lt;br /&gt;
&lt;br /&gt;
 /usr/lib/python2.5/site-packages/framework/subsystems/oeventd/&lt;br /&gt;
&lt;br /&gt;
and open the file parser.py&lt;br /&gt;
&lt;br /&gt;
#this will be /var/lib/python-support/python2.5/framework/subsystems/oeventd/parser.py if you are using FSO under Debian&lt;br /&gt;
&lt;br /&gt;
Search for PlaySound. Edit the 2 lines to point to your wav or mp3 file.&lt;br /&gt;
&lt;br /&gt;
There does seem to be a lag of a few vibrations before the sound starts but that might desirable. (I didn't compare against the original code).  The code to specifically handle formats, (oggs for example) can be a little complicated and makes things messy.&lt;br /&gt;
Since, it seems like this code is changing in FSO, I'm leaving it for the moment.&lt;br /&gt;
&lt;br /&gt;
Then&lt;br /&gt;
&lt;br /&gt;
 mv receiver.pyo /home/root &lt;br /&gt;
&lt;br /&gt;
#receiver.pyo will be receiver.pyc in FSO under Debian&lt;br /&gt;
&lt;br /&gt;
 python&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; import py_compile&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; py_compile.compile(&amp;quot;parser.py&amp;quot;)&lt;br /&gt;
  &amp;gt;&amp;gt;&amp;gt; quit()&lt;br /&gt;
#You may not have the py_compile module. You can install them like this:&lt;br /&gt;
 opkg install python-compile&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/fso-frameworkd restart &amp;amp;&amp;amp; /etc/init.d/zhone-session stop &amp;amp;&amp;amp; sleep 2 &amp;amp;&amp;amp; /etc/init.d/zhone-session start&lt;br /&gt;
#I've only run the above restart commands in Debian so I'm not sure if they are the same in the default FSO image&lt;br /&gt;
#the default zhone-session file doesn't have a working restart command, hence the stop-&amp;gt;sleep 2-&amp;gt;start&lt;br /&gt;
&lt;br /&gt;
zhone for FSO seems to be launched by Xsession.d so maybe try:&lt;br /&gt;
 /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
Now you can link /usr/share/sounds/ringtone to any mp3 (or other sound file if you took the second option) and that will be your ringtone&lt;br /&gt;
&lt;br /&gt;
== Different ringtones by caller ID==&lt;br /&gt;
&lt;br /&gt;
 Am Mittwoch, den 24.09.2008, 17:38 +0200 schrieb joakim@verona.se:&lt;br /&gt;
 &amp;gt; Is there some simple way to get fso-frameworkd play different sid tunes&lt;br /&gt;
 &amp;gt; when different people call? If not, where do I hack apropriately?&lt;br /&gt;
&lt;br /&gt;
 First, have a look at ./etc/freesmartphone/oevents/rules.yaml. This is&lt;br /&gt;
 our rules file, where we define that a ringtone should play once a call&lt;br /&gt;
 comes in. Now you probably have to enhance the RingTone atom to make it&lt;br /&gt;
 aware of the 'peer' entry in the dbus signal CallStatus. Once you have&lt;br /&gt;
 that, you should be able to add numbers to the rules that trigger&lt;br /&gt;
 different ringtones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:FSO]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/ReMoko</id>
		<title>ReMoko</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/ReMoko"/>
				<updated>2008-10-28T17:01:04Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Wish List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{InProgress}}&lt;br /&gt;
&lt;br /&gt;
{{application|ReMoko}}&lt;br /&gt;
[[Image:Remoko_menu.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
&lt;br /&gt;
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.&lt;br /&gt;
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]&lt;br /&gt;
*'''Mentor:''' Daniel Willmann&lt;br /&gt;
&lt;br /&gt;
==Videos==&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=S_eSvEOGaJc ReMoko video]&lt;br /&gt;
&lt;br /&gt;
==ReMoko v0.3==&lt;br /&gt;
&lt;br /&gt;
===Downloads===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]&lt;br /&gt;
&lt;br /&gt;
===Install Instructions===&lt;br /&gt;
&lt;br /&gt;
*'''ReMoko dependencies'''&lt;br /&gt;
**bluez-utils (&amp;gt;= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils&lt;br /&gt;
&lt;br /&gt;
*'''FSO Milestone 2'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*'''FSO Milestone 3'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot;&lt;br /&gt;
** Requires ReMoko version &amp;gt;= 0.3.2.&lt;br /&gt;
&lt;br /&gt;
*'''ASU 2008.08'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot;, if all dependencies are satisfied&lt;br /&gt;
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];&lt;br /&gt;
&lt;br /&gt;
*'''ASU 2008.09'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot;, if all dependencies are satisfied&lt;br /&gt;
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];&lt;br /&gt;
&lt;br /&gt;
*'''FDOM'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot;, if all dependencies are satisfied&lt;br /&gt;
&lt;br /&gt;
*'''Debian'''&lt;br /&gt;
** Runs &amp;quot;out of the box&amp;quot; - Thanks to Joachim Breitner&lt;br /&gt;
** Could require a small fix dependent on the BlueZ-utils version, see readme.debian in the doc folder of ReMoko for more details&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Start the remoko app in the neo;&lt;br /&gt;
** In a shell type 'hcitool scan' to find the address of the neo.&lt;br /&gt;
** In a shell type 'hidd --connect &amp;lt;neo_bt_addr&amp;gt;' (need root privileges) or use a user interface to choose the neo as a bluetooth keyboard; '''Note:''' In Ubuntu Intrepid Ibex you have to install bluez-compat package to get hidd. Otherwise you can try using the bluetooth GUI, but as of now (2008-10-23) this is not working for me.&lt;br /&gt;
&lt;br /&gt;
* Windows XP and Media Center Edition&lt;br /&gt;
** Start the remoko app in the neo;&lt;br /&gt;
** Go to the bluetooth preferences and choose 'Add a new device';&lt;br /&gt;
** Choose the neo (default name is  'BlueZ (0)') and choose 'no password';&lt;br /&gt;
&lt;br /&gt;
===Using custom keys===&lt;br /&gt;
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add this keys to a profile you have to write the keys (e.g: f1 -&amp;gt; press f and then 1).&lt;br /&gt;
 Allowed Keys:&lt;br /&gt;
 f1-f12&lt;br /&gt;
 win (plus any letter or number)&lt;br /&gt;
&lt;br /&gt;
===Using Gestures===&lt;br /&gt;
* To use [[gestures]] to send events, you just need to install the gestures package (no need to start the gestures listener). You can also train the gestures.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*'''Connection'''&lt;br /&gt;
** Connection to the majority of the bluetooth stacks;&lt;br /&gt;
** Connection status daemon (possibility to connect to the remote device when the connection are closed);&lt;br /&gt;
** Information about the remote device;&lt;br /&gt;
*'''Mouse Profile'''&lt;br /&gt;
** 3 button's mouse;&lt;br /&gt;
** Left button mouse holding (for drawing for example);&lt;br /&gt;
** Tapping functionality, like a touchpad;&lt;br /&gt;
** Vertical Scroll;&lt;br /&gt;
*'''Keyboard Profile'''&lt;br /&gt;
** Full qwerty keyboard;&lt;br /&gt;
** Numeric keyboard;&lt;br /&gt;
** Holding for Capslock, Shift, Control, Alt and Control + Alt;&lt;br /&gt;
** Mouse area with tapping functionality;&lt;br /&gt;
*'''Settings Profile'''&lt;br /&gt;
** Option to run the app in fullscreen mode or window mode;&lt;br /&gt;
** Option to set the sensitivity of the mouse scroll;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Known Issus===&lt;br /&gt;
* The installer is a little bit broken at the moment, so check all the ReMoko dependencies, for Om 2008.8 the package: python-textutils should be the only dependence missing by default.&lt;br /&gt;
* In some images (last FSO) the keyboard only show up, if the app is in window mode;&lt;br /&gt;
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. &lt;br /&gt;
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;&lt;br /&gt;
&lt;br /&gt;
===Tested Bluetooth Stacks ===&lt;br /&gt;
*'''Working'''&lt;br /&gt;
** Linux BlueZ Stack&lt;br /&gt;
** Windows XP SP2&lt;br /&gt;
** Windows Media Center Edition (Toshiba Bluetooth Stack)&lt;br /&gt;
** Nokia Maemo bluetooth stack (based in BlueZ)&lt;br /&gt;
&lt;br /&gt;
*'''Not Working'''&lt;br /&gt;
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)&lt;br /&gt;
&lt;br /&gt;
===TODO===&lt;br /&gt;
&lt;br /&gt;
* Games profile;&lt;br /&gt;
&lt;br /&gt;
===Need help in:===&lt;br /&gt;
* Application logo (Tag name: ReMoko);&lt;br /&gt;
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])&lt;br /&gt;
&lt;br /&gt;
===ScreenShots===&lt;br /&gt;
*Remoko Menu &amp;lt;br/&amp;gt;[[Image:Remoko_menu.jpg|150px]]&lt;br /&gt;
*Remoko Mouse profile &amp;lt;br/&amp;gt;[[Image:remoko_mouse.jpg|150px]]&lt;br /&gt;
*Remoko Presentation menu &amp;lt;br/&amp;gt; [[Image:remoko_presentation_menu.jpg|150px]]&lt;br /&gt;
*Remoko Multimedia menu &amp;lt;br/&amp;gt; [[Image:remoko_multimedia_menu.jpg|150px]]&lt;br /&gt;
*Remoko Multimedia menu configurations &amp;lt;br/&amp;gt; [[Image: remoko_multimedia_conf.jpg|150px]]&lt;br /&gt;
*Remoko About Screen &amp;lt;br/&amp;gt; [[Image:remoko_about.jpg|150px]]&lt;br /&gt;
&lt;br /&gt;
==Ideas for the application name==&lt;br /&gt;
&lt;br /&gt;
*MokoRemote&lt;br /&gt;
*BlueRemote&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;ReMoko&amp;lt;/font&amp;gt; or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)&lt;br /&gt;
*Mokomote&lt;br /&gt;
*Mokomo (shorter) -- + 1 vote&lt;br /&gt;
*FreeMote (Builds on freerunner and remote) -- +2 vote&lt;br /&gt;
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)&lt;br /&gt;
&lt;br /&gt;
*'''Add your idea here'''&lt;br /&gt;
&lt;br /&gt;
==Ideas for the application logo==&lt;br /&gt;
* [[Image:Mokomote.png]]&amp;lt;br&amp;gt;svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)&lt;br /&gt;
* '''Add your idea here'''&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
*Possibility to use it with a PS3&lt;br /&gt;
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
** maybe even navigation via gestures[+1]&lt;br /&gt;
** possibly use the touchscreen similar to a touchpad (mouse) - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
*** maybe it is too much, but if you manage to make the touchpad, you could get a small screenshot of the big screen (it is useful for presentations if you want to draw/write something without quality). - &amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;unsupported feature in HID Bluetooth profile&amp;lt;/font&amp;gt;&lt;br /&gt;
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)&lt;br /&gt;
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)&lt;br /&gt;
* Make use of profiles to change the interface easy and fast (interface for mouse, keyboard, a mix of those two, presentations, remote controller for videos and music, ...) - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* Top part of screen as touch-pad, row of three mouse buttons across middle and whichever keyboard the user usually uses on the phone popped-up at the bottom as when adding text in any other app. - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* A MythTV remote would be handy, just a subset of a BT keyboard for common commands with a few nice icons rather than letters on (large) keys.&lt;br /&gt;
** E.g. all four arrows, 'Enter', 'p' (for play/pause), 'Escape', and 'a' and 'z' (or 'home' and 'end', to skip forward and back to flagged points, such as the beginning and end of commercials).  Perhaps also comma and period, for rewind and fast-forward, respectively.&lt;br /&gt;
* Avahi search for HTTP services labeled say &amp;quot;remote&amp;quot; via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. &amp;quot;remotes&amp;quot; to hearts content without fine-grain syncing every change of code/GUI/API with your &amp;quot;Openmoko Remote App&amp;quot;. Avahi/HTTP also lets desktop/laptop browsers to control &amp;quot;remotes&amp;quot;; this means a bigger community. - &amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;unsupported feature in HID Bluetooth profile&amp;lt;/font&amp;gt;&lt;br /&gt;
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)&lt;br /&gt;
* Change the icons on the mouse screen, so they are oriented as one's mouse would be. Right now the left mouse button is on the left, which is good. However, the image of the mouse is facing the user and the left mouse button is to the right of the image.&lt;br /&gt;
* Do all that, but through usb0 or Wifi next to bluetooth. Not every computer has bluetooth.&lt;br /&gt;
* Playlist data of running media application on computer could be send through bluetooth and than controled via BT. - &amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;unsupported feature in HID Bluetooth profile&amp;lt;/font&amp;gt;&lt;br /&gt;
* Using mouse through accelerometers, much like wiimote. A softbutton can be used to enable and disable this at will.&lt;br /&gt;
* See on the FreeRunner screen the notifications of the pc. eg &amp;quot;new mail received&amp;quot; or &amp;quot;playing song xxx&amp;quot; or &amp;quot;xxx connected on jabber&amp;quot;... - &amp;lt;font color=&amp;quot;#FF0000&amp;quot;&amp;gt;unsupported feature in HID Bluetooth profile&amp;lt;/font&amp;gt;&lt;br /&gt;
* Use FreeRunners AUX button as left mouse key. On other hardware a userdefineable key can be used. This would make things like drag-n-drop much more handy than the actual solution. Disabling the default screen locking functionality of the AUX button while in remote controle mode should be acceptable.&lt;br /&gt;
* '''Add your wish here'''&lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
* 1- Write a HID BlueZ driver that can enable the Openmoko to be seen as a mixed keyboard and mouse in the three major OS's. - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* 2- Map keys and mouse gestures to the USB HID usage tables. - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* 3- Write the UI and some other features. - &amp;lt;font color=&amp;quot;#FF9900&amp;quot;&amp;gt;In progress&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
  Name=[[ReMoko]]|&lt;br /&gt;
  Description=ReMoko connects through Bluetooth and turns your FreeRunner into a remote control for presentations, a multimedia (or media player) remote control, a mouse for another computer and much more.|&lt;br /&gt;
  Screenshot=Remoko_menu.jpg|&lt;br /&gt;
  Homepage=http://code.google.com/p/remoko|&lt;br /&gt;
  TestedOn=|&lt;br /&gt;
  PackageName=&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:System Applications]]&lt;br /&gt;
[[Category:Bluetooth]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Switching_Keyboards_on_Om_2007.2</id>
		<title>Switching Keyboards on Om 2007.2</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Switching_Keyboards_on_Om_2007.2"/>
				<updated>2008-08-30T21:16:17Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: keyboard for finger mode (and polish language)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Fix Default==&lt;br /&gt;
&lt;br /&gt;
Due to a bug, the default keyboard supplied on the 2007.2 doesn't allow you to enter the &amp;quot;/&amp;quot; or &amp;quot;\&amp;quot; characters, which should be on the same key (0?) as &amp;quot;+&amp;quot;.&lt;br /&gt;
You can instead add these characters to other keys, in this example &amp;quot;&amp;gt;&amp;quot; and &amp;quot;/&amp;quot; are added to the 1 key.&lt;br /&gt;
You may also insert the tab character \t, which provides tab completion.&lt;br /&gt;
The  | character may also be useful.&lt;br /&gt;
Edit &amp;lt;tt&amp;gt;/etc/multitap-pad/im-multipress.conf&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [keys]&lt;br /&gt;
 KP_0 = +;=;/;\\&lt;br /&gt;
 KP_1 = .;,;/;&amp;gt;;-;?;!;@;:;(;)&lt;br /&gt;
 KP_2 = a;b;c;2&lt;br /&gt;
 KP_3 = d;e;f;3&lt;br /&gt;
 KP_4 = g;h;i;4&lt;br /&gt;
 KP_5 = j;k;l;5;\t&lt;br /&gt;
 KP_6 = m;n;o;6&lt;br /&gt;
 KP_7 = p;q;r;s;7&lt;br /&gt;
 KP_8 = t;u;v;8&lt;br /&gt;
 KP_9 = w;x;y;z;9&lt;br /&gt;
 KP_10 = A;B;C;2&lt;br /&gt;
 KP_11 = D;E;F;3&lt;br /&gt;
 KP_12 = G;H;I;4&lt;br /&gt;
 KP_13 = J;K;L;5&lt;br /&gt;
 KP_14 = M;N;O;6&lt;br /&gt;
 KP_15 = P;Q;R;S;7&lt;br /&gt;
 KP_16 = T;U;V;8&lt;br /&gt;
 KP_17 = W;X;Y;Z;9&lt;br /&gt;
&lt;br /&gt;
The buggy key is &amp;lt;tt&amp;gt;KP_0&amp;lt;/tt&amp;gt; in the above file.&lt;br /&gt;
&lt;br /&gt;
The ; character is also missing. You can add this character by adding ;\; to any of the lines above.&lt;br /&gt;
&lt;br /&gt;
==Matchbox keyboard==&lt;br /&gt;
&lt;br /&gt;
Another keyboard is available: matchbox-keyboard. It is a full QWERTY keyboard. This howto is based on a blog entry which can be found [http://www.ginguppin.de/node/15 here]&lt;br /&gt;
&lt;br /&gt;
===What does the keyboard look like?===&lt;br /&gt;
&lt;br /&gt;
[[Image:Complete_QWERTY_Keyboard_On_The_Freerunner_screenshot.png|none|thumb|260px|Screenshot of the keyboard applet]]&lt;br /&gt;
&lt;br /&gt;
===Considerations===&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;br /&gt;
* All keys can be generated&lt;br /&gt;
* Takes up less space than the keypad (multitap-pad), leaving more space for the application&lt;br /&gt;
&lt;br /&gt;
Cons:&lt;br /&gt;
* You pretty much have to use a stylus.  With difficulty you can hit keys with the corner of a fingernail.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===How to install it?===&lt;br /&gt;
&lt;br /&gt;
If you use a ScaredyCat release (http://buildhost.automated.it/OM2007.2/) or [http://downloads.openmoko.org/releases/Om2008.4/ Om2008.4], use the following:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends multitap-pad&lt;br /&gt;
 opkg install matchbox-keyboard-inputmethod&lt;br /&gt;
 opkg install matchbox-keyboard-im&lt;br /&gt;
 opkg install matchbox-keyboard-applet&lt;br /&gt;
&lt;br /&gt;
Otherwise, you'll have to download the ipk files from [http://www.ginguppin.de/files/keyboard-ipk.tar.bz2 here]. Assuming you have a working internet connection on your Freerunner, you can do the following:&lt;br /&gt;
&lt;br /&gt;
 cd /tmp&lt;br /&gt;
 mkdir matchbox-keyboard&lt;br /&gt;
 cd matchbox-keyboard&lt;br /&gt;
 wget http://www.ginguppin.de/files/keyboard-ipk.tar.bz2&lt;br /&gt;
 tar -jxf keyboard-ipk.tar.bz2&lt;br /&gt;
 opkg remove -force-depends multitap-pad&lt;br /&gt;
 opkg install matchbox-keyboard-inputmethod*.ipk&lt;br /&gt;
 opkg install matchbox-keyboard-im*.ipk&lt;br /&gt;
 opkg install matchbox-keyboard-applet*.ipk&lt;br /&gt;
 cd ..&lt;br /&gt;
 rm -rf matchbox-keyboard&lt;br /&gt;
&lt;br /&gt;
After that you'll have to restart the X server:&lt;br /&gt;
 /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
===How to add a keyboard toggle button===&lt;br /&gt;
&lt;br /&gt;
To add a button to enable showing / hiding the keyboard, edit &amp;lt;tt&amp;gt;/etc/matchbox/session&amp;lt;/tt&amp;gt;. In the list of applets after &amp;lt;tt&amp;gt;--end-applets&amp;lt;/tt&amp;gt;, add &amp;lt;tt&amp;gt;keyboard&amp;lt;/tt&amp;gt;, and restart your X server&lt;br /&gt;
&lt;br /&gt;
===How to switch between matchbox-keyboard and multitap-pad===&lt;br /&gt;
&lt;br /&gt;
If you want to keep the multitap keyboard, but also be able to start up the matchbox-keyboard, you can follow these ugly instructions:&lt;br /&gt;
&lt;br /&gt;
First you must install matchbox-keyboard.&lt;br /&gt;
 opkg install matchbox-keyboard&lt;br /&gt;
&lt;br /&gt;
Do the following (from the terminal or an ssh session with DISPLAY=:0.0):&lt;br /&gt;
 killall multitap-pad&lt;br /&gt;
 matchbox-keyboard &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&lt;br /&gt;
&lt;br /&gt;
(If you type the above commands with multitap, you have to leave off the redirection of matchbox-keyboard output, since several of the keys you need are missing.)&lt;br /&gt;
&lt;br /&gt;
Caveats:  When you start the matchbox-keyboard, it stays up all the time.  This will (among other things) prevent you from unlocking, since the keyboard covers the openmoko logo at the bottom of the lock screen.  You will need to:&lt;br /&gt;
# nohup multitap-pad -d &amp;amp;&lt;br /&gt;
# killall matchbox-keyboard&lt;br /&gt;
to close it down, and at least get the matchbox keyboard going again.  You should do that any time you're going to leave the neo alone for any length of time, so you can unlock it later.&lt;br /&gt;
&lt;br /&gt;
To make sure you don't end up removing all your keyboard input capability, you can create a new .desktop file in /usr/share/applications/ for starting and closing the keyboard.  This is pretty easy to do by copying and editing an existing .desktop file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Modified Matchbox Keyboard: finger friendly==&lt;br /&gt;
There is a modified Matchbox keyboard available on http://wiki.harnir.net/openmoko:keyboard-compressed .&lt;br /&gt;
The keyboard can be controlled without stylus and also includes everything needed for terminal-use.&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&lt;br /&gt;
Download one of the files below, uncompress and put it in ''/usr/share/matchbox-keyboard/'' on your Neo FreeRunner:&lt;br /&gt;
&lt;br /&gt;
  * [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed.xml.gz?id=openmoko%3Akeyboard-compressed&amp;amp;cache=cache general keyboard layout]&lt;br /&gt;
  * [http://wiki.harnir.net/_media/openmoko:file:keyboard-compressed-pl.xml.gz?id=openmoko%3Akeyboard-compressed&amp;amp;cache=cache Polish keyboard layout]&lt;br /&gt;
&lt;br /&gt;
If you want, you can change the name of the file to ''keyboard.xml'' or make a symlink to it. This way, ''matchbox-keyboard'' will use it automatically after next restart of the X server.&lt;br /&gt;
&lt;br /&gt;
Note: I've installed keyboard layout from [[http://atariland.net/~dreilly/openmoko/]] before making this one. Please inform me if my layout works without these modifications, or if they are needed.&lt;br /&gt;
&lt;br /&gt;
==== How does it look like? ====&lt;br /&gt;
&lt;br /&gt;
=== Default layout ===&lt;br /&gt;
[[Image:Matchbox-keyboard-general.png]]&lt;br /&gt;
  * ^[ - Escape&lt;br /&gt;
  * ⇑ - Shift&lt;br /&gt;
  * ⌫ - Backspace&lt;br /&gt;
  * ⇔ - switch layout to the alternate&lt;br /&gt;
  * ^C - Control&lt;br /&gt;
  * ◆ - write a digit or symbol&lt;br /&gt;
  * ↵ - Enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Default Polish layout ===&lt;br /&gt;
[[Image:Matchbox-keyboard-pl.png]]&lt;br /&gt;
&lt;br /&gt;
=== Shifted Polish layout ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-pl-caps.png]]&lt;br /&gt;
&lt;br /&gt;
  * ⇒ - Tab&lt;br /&gt;
  * ⇑⇑ - Caps Lock&lt;br /&gt;
&lt;br /&gt;
If you use general layout, special characters from the top row stay the same in the shifted layout.&lt;br /&gt;
&lt;br /&gt;
=== Digits and symbols ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-symbols.png]]&lt;br /&gt;
&lt;br /&gt;
When you select a desired key in this layout, keyboard immediately returns back to the alphabet keys.&lt;br /&gt;
&lt;br /&gt;
=== Alternate kayboard layout ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Matchbox-keyboard-alternate.png]]&lt;br /&gt;
&lt;br /&gt;
This layout is &amp;quot;persistent&amp;quot; - when you select a key it won't disappear by itself - you need to use the &amp;lt;key&amp;gt;⇔&amp;lt;/key&amp;gt; key in the bottom-left corner of the keyboard to return to the default keyboard.&lt;br /&gt;
&lt;br /&gt;
Alternate layout is meant for easy writing of medium or long numbers (decimal or hex, hence the A-F letters), IP and MAC addresses, RGB values, etc. You can find here also direction keys (↑, ↓, ←, →) for easier movement operations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Switch back to the original Openmoko keypad==&lt;br /&gt;
&lt;br /&gt;
If you for whatever reason need to switch back, here are the steps:&lt;br /&gt;
 opkg remove matchbox-keyboard-inputmethod matchbox-keyboard-im matchbox-keyboard-applet&lt;br /&gt;
 opkg install multitap-pad&lt;br /&gt;
&lt;br /&gt;
Comment or delete the following lines in /etc/gtk-2.0/gtk.immodules :&lt;br /&gt;
 #&amp;quot;/usr/lib/gtk-2.0/2.10.0/immodules/libmb-im-invoker.so&amp;quot;&lt;br /&gt;
 #&amp;quot;matchbox-im-invoker&amp;quot; &amp;quot;Virtual Keyboard&amp;quot; &amp;quot;&amp;quot; &amp;quot;&amp;quot; &amp;quot;*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Now restart the xserver:&lt;br /&gt;
 /etc/init.d/xserver-nodm restart&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;br /&gt;
[[Category:Technical]]&lt;br /&gt;
[[Category:Om 2007.2]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-symbols.png</id>
		<title>File:Matchbox-keyboard-symbols.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-symbols.png"/>
				<updated>2008-08-30T21:12:53Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-pl-caps.png</id>
		<title>File:Matchbox-keyboard-pl-caps.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-pl-caps.png"/>
				<updated>2008-08-30T21:12:09Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-pl.png</id>
		<title>File:Matchbox-keyboard-pl.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-pl.png"/>
				<updated>2008-08-30T21:11:39Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-general.png</id>
		<title>File:Matchbox-keyboard-general.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-general.png"/>
				<updated>2008-08-30T21:10:55Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-alternate.png</id>
		<title>File:Matchbox-keyboard-alternate.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/File:Matchbox-keyboard-alternate.png"/>
				<updated>2008-08-30T21:10:38Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/ReMoko</id>
		<title>ReMoko</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/ReMoko"/>
				<updated>2008-08-30T17:57:11Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: voted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{applications|ReMoko}}&lt;br /&gt;
[[Image:Remoko_menu.jpg|thumb]]&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
&lt;br /&gt;
* Openmoko remote controller is a [[Summer of Code 2008]] project, that aims to write a application that can make Openmoko-powered devices appear to be a mixed Bluetooth keyboard-and-mouse device.&lt;br /&gt;
*'''Student:''' [http://www.valeriovalerio.org Valério Valério]&lt;br /&gt;
*'''Mentor:''' Daniel Willmann&lt;br /&gt;
&lt;br /&gt;
==ReMoko v0.3==&lt;br /&gt;
&lt;br /&gt;
===Downloads===&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/remoko/downloads/list ReMoko Packages]&lt;br /&gt;
&lt;br /&gt;
===Install Instructions===&lt;br /&gt;
&lt;br /&gt;
*'''ReMoko dependencies'''&lt;br /&gt;
**bluez-utils (&amp;gt;= 3.23) remokoserver python-ecore python-edbus python-edje python-evas python-dbus python-textutils&lt;br /&gt;
&lt;br /&gt;
*'''FSO Milestone 2'''&lt;br /&gt;
** The FSO images built before 20080807 have a bug in the framework bluetooth system, to use remoko in a older FSO image you will need to change the lines below in '/usr/lib/python2.5/site-packages/framework/subsystems/ousaged/generic.py':&lt;br /&gt;
&lt;br /&gt;
  Line 98&lt;br /&gt;
  - proxy = self.bus.get_object( &amp;quot;org.freesmartphone.Device&amp;quot;, &amp;quot;/org/freesmartphone/Device/PowerControl/&amp;quot; + self.name )&lt;br /&gt;
  + proxy = self.bus.get_object( &amp;quot;org.freesmartphone.odeviced&amp;quot;, &amp;quot;/org/freesmartphone/Device/PowerControl/&amp;quot; + self.name )&lt;br /&gt;
&lt;br /&gt;
  Line 209&lt;br /&gt;
  - genericUsageControl.addResource( DummyResource( genericUsageControl, &amp;quot;Bluetooth&amp;quot; ) )&lt;br /&gt;
  + genericUsageControl.addResource( ODeviceDResource( genericUsageControl, &amp;quot;Bluetooth&amp;quot; ) )&lt;br /&gt;
&lt;br /&gt;
after that you will need to restart the framework (kill the process and start it again or simply restart the device).&lt;br /&gt;
&lt;br /&gt;
*'''ASU 2008.08'''&lt;br /&gt;
** Careful with this bug: [https://docs.openmoko.org/trac/ticket/1744 Ticket #1744];&lt;br /&gt;
** Require remoko_0.2;&lt;br /&gt;
&lt;br /&gt;
===Usage===&lt;br /&gt;
&lt;br /&gt;
* Linux&lt;br /&gt;
** Start the remoko app in the neo;&lt;br /&gt;
** In a shell type 'hidd --connect &amp;lt;neo_bt_addr&amp;gt;' (need root privileges) or use a user interface to choose the neo as a bluetooth keyboard;&lt;br /&gt;
&lt;br /&gt;
* Windows XP and Media Center Edition&lt;br /&gt;
** Start the remoko app in the neo;&lt;br /&gt;
** Go to the bluetooth preferences and choose 'Add a new device';&lt;br /&gt;
** Choose the neo (default name is  'BlueZ (0)') and choose 'no password';&lt;br /&gt;
&lt;br /&gt;
===Using custom keys===&lt;br /&gt;
* The keys bellow don't exist by default in the Illume/qtopia keyboard's, to add the keys to a profile you have to write it.&lt;br /&gt;
  Allowed Keys:&lt;br /&gt;
   f1-f12&lt;br /&gt;
   win (plus any letter or number, the f key is not allowed with the 'win' key, due a small bug)&lt;br /&gt;
&lt;br /&gt;
===Using Gestures===&lt;br /&gt;
* To use [[gestures]] to send events, you just need to install the gestures package (no need to start the gestures listener). You can also train the gestures.&lt;br /&gt;
&lt;br /&gt;
===Features===&lt;br /&gt;
*'''Connection'''&lt;br /&gt;
** Connection to the majority of the bluetooth stacks;&lt;br /&gt;
** Connection status daemon (possibility to connect to the remote device when the connection are closed);&lt;br /&gt;
** Information about the remote device;&lt;br /&gt;
*'''Mouse Profile'''&lt;br /&gt;
** 3 button's mouse;&lt;br /&gt;
** Left button mouse holding (for drawing for example);&lt;br /&gt;
** Tapping functionality, like a touchpad;&lt;br /&gt;
** Vertical Scroll;&lt;br /&gt;
*'''Keyboard Profile'''&lt;br /&gt;
** Full qwerty keyboard;&lt;br /&gt;
** Numeric keyboard;&lt;br /&gt;
** Holding for Capslock, Shift, Control, Alt and Control + Alt;&lt;br /&gt;
** Mouse area with tapping functionality;&lt;br /&gt;
*'''Settings Profile'''&lt;br /&gt;
** Option to run the app in fullscreen mode or window mode;&lt;br /&gt;
** Option to set the sensitivity of the mouse scroll;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Known Issus===&lt;br /&gt;
* The installer is a little bit broken at the moment, so check all the ReMoko dependencies, for Om 2008.8 the package: python-textutils should be the only dependence missing by default.&lt;br /&gt;
* In some images (last FSO) the keyboard only show up, if the app is in window mode;&lt;br /&gt;
* The mouse profile can slow down a little bit if you have the gestures daemon and other program running on the phone. &lt;br /&gt;
* Connection problems with Symbian S60 devices with BT-HID keyboard app provided by Nokia;&lt;br /&gt;
&lt;br /&gt;
===Tested Bluetooth Stacks ===&lt;br /&gt;
*'''Working'''&lt;br /&gt;
** Linux BlueZ Stack&lt;br /&gt;
** Windows XP SP2&lt;br /&gt;
** Windows Media Center Edition (Toshiba Bluetooth Stack)&lt;br /&gt;
&lt;br /&gt;
*'''Not Working'''&lt;br /&gt;
** Symbian Nokia's S60 - tested with Nokia Navigator (probably a BlueZ SDP bug)&lt;br /&gt;
&lt;br /&gt;
===TODO===&lt;br /&gt;
&lt;br /&gt;
* Games profile;&lt;br /&gt;
&lt;br /&gt;
===Need help in:===&lt;br /&gt;
* Application logo (Tag name: ReMoko);&lt;br /&gt;
* Set of menu icon related to the neo (Icons in use are from the Gnome project, enlightenment project and [http://wiki.openmoko.org/wiki/User:Nenadgrujicic Nenadgrujicic]. ReMoko icon made by [http://wiki.openmoko.org/wiki/User:Fradeve11 Fradeve11])&lt;br /&gt;
&lt;br /&gt;
===ScreenShots===&lt;br /&gt;
*Remoko Menu &amp;lt;br/&amp;gt;[[Image:Remoko_menu.jpg]]&lt;br /&gt;
*Remoko Mouse profile &amp;lt;br/&amp;gt;[[Image:remoko_mouse.jpg]]&lt;br /&gt;
*Remoko Presentation menu &amp;lt;br/&amp;gt; [[Image:remoko_presentation_menu.jpg]]&lt;br /&gt;
*Remoko Multimedia menu &amp;lt;br/&amp;gt; [[Image:remoko_multimedia_menu.jpg]]&lt;br /&gt;
*Remoko Multimedia menu configurations &amp;lt;br/&amp;gt; [[Image: remoko_multimedia_conf.jpg]]&lt;br /&gt;
*Remoko About Screen &amp;lt;br/&amp;gt; [[Image:remoko_about.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Ideas for the application name==&lt;br /&gt;
&lt;br /&gt;
*MokoRemote (white_gecko [-])&lt;br /&gt;
*BlueRemote (white_gecko [-])&lt;br /&gt;
*&amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;ReMoko&amp;lt;/font&amp;gt; or ReMoto (maybe some character that's a combination of t and k, at least in the splash/logo)&lt;br /&gt;
*Mokomote (white_gecko [+])&lt;br /&gt;
*Mokomo (shorter) -- + 1 vote&lt;br /&gt;
*FreeMote (Builds on freerunner and remote) -- +1 vote (white_gecko [-])&lt;br /&gt;
*MokoKeyMouse (It can be a bit too long, so you can make it shorter as: MKM)&lt;br /&gt;
*Bluemote or BlueMote [+1]&lt;br /&gt;
&lt;br /&gt;
*'''Add your idea here'''&lt;br /&gt;
&lt;br /&gt;
==Ideas for the application logo==&lt;br /&gt;
* [[Image:Mokomote.png]]&amp;lt;br&amp;gt;svg source avaiable, contact me --[[User:Fradeve11|Fradeve11]] 15:14, 27 April 2008 (CEST)&lt;br /&gt;
* '''Add your idea here'''&lt;br /&gt;
&lt;br /&gt;
==Wish List==&lt;br /&gt;
* Possibility to control presentations easily (few buttons, PG-UP, PG-DOWN for example) - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
** maybe even navigation via gestures - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
** possibly use the touchscreen similar to a touchpad (mouse) - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
*** maybe it is too much, but if you manage to make the touchpad, you could get a small screenshot of the big screen (it is useful for presentations if you want to draw/write something without quality).&lt;br /&gt;
* ideally generic GUI that loads controls from some xml config file to make it fully customizable for different purposes (media remote, presenter stick, ...)&lt;br /&gt;
* Connect as a Bluetooth remote to a Sony Playstation 3 for Bluray/DVD playback. (JReese)&lt;br /&gt;
* Make use of profiles to change the interface easy and fast (interface for mouse, keyboard, a mix of those two, presentations, remote controller for videos and music, ...) - &amp;lt;font color=&amp;quot;#FF9900&amp;quot;&amp;gt;In progress&amp;lt;/font&amp;gt;&lt;br /&gt;
* Top part of screen as touch-pad, row of three mouse buttons across middle and whichever keyboard the user usually uses on the phone popped-up at the bottom as when adding text in any other app. - &amp;lt;font color=&amp;quot;#FF9900&amp;quot;&amp;gt;In progress&amp;lt;/font&amp;gt;&lt;br /&gt;
* A MythTV remote would be handy, just a subset of a BT keyboard for common commands with a few nice icons rather than letters on (large) keys.&lt;br /&gt;
* Avahi search for HTTP services labeled say &amp;quot;remote&amp;quot; via ethernet (BT/LAN or Wifi). MythTV/Elisa and OOPresentation can develop their own html/flash/javascript/etc. &amp;quot;remotes&amp;quot; to hearts content without fine-grain syncing every change of code/GUI/API with your &amp;quot;Openmoko Remote App&amp;quot;. Avahi/HTTP also lets desktop/laptop browsers to control &amp;quot;remotes&amp;quot;; this means a bigger community.&lt;br /&gt;
* Have one Neo work as a keyboard for another Neo (which becomes the screen)! (should be possible even now i guess)&lt;br /&gt;
* Change the icons on the mouse screen, so they are oriented as one's mouse would be. Right now the left mouse button is on the left, which is good. However, the image of the mouse is facing the user and the left mouse button is to the right of the image.&lt;br /&gt;
* To improve on the current 'crude' gestures, have it recognize many of the motions used in sign-language (not fingerspelling).&lt;br /&gt;
* '''Add your wish here'''&lt;br /&gt;
&lt;br /&gt;
==Roadmap==&lt;br /&gt;
&lt;br /&gt;
* 1- Write a HID BlueZ driver that can enable the Openmoko to be seen as a mixed keyboard and mouse in the three major OS's. - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* 2- Map keys and mouse gestures to the USB HID usage tables. - &amp;lt;font color=&amp;quot;#00FF00&amp;quot;&amp;gt;Done&amp;lt;/font&amp;gt;&lt;br /&gt;
* 3- Write the UI and some other features. - &amp;lt;font color=&amp;quot;#FF9900&amp;quot;&amp;gt;In progress&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:User]]&lt;br /&gt;
[[Category:Ideas| ]]&lt;br /&gt;
[[Category:Software ideas]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Keyboard_Debate</id>
		<title>Keyboard Debate</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Keyboard_Debate"/>
				<updated>2008-08-29T21:45:16Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: illume-config-illume does apperently nothing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note|This is an emotionally laden topic. Please stick to facts and Neutral Point of View.}}&lt;br /&gt;
&lt;br /&gt;
{{note|This is work in progress. Please help by linking to appropriate messages and wiki pages.}}&lt;br /&gt;
&lt;br /&gt;
== Summary of the problem ==&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 uses Qtopia for its phone stack. Qtopia has a build-in keyboard primarily designed to compose SMS in English. This keyboard is very impractical to use with a terminal or enter an URL.&lt;br /&gt;
&lt;br /&gt;
[http://n2.nabble.com/preserving-illume-keyboard-on-update-tp778734p780454.html More details...], list of all [https://docs.openmoko.org/trac/query?status=accepted&amp;amp;status=assigned&amp;amp;status=in_testing&amp;amp;status=new&amp;amp;status=reopened&amp;amp;summary=~keyboard&amp;amp;order=priority keyboard bugs in the defect tracking system].&lt;br /&gt;
&lt;br /&gt;
== List of available keyboards ==&lt;br /&gt;
&lt;br /&gt;
=== Qtopia keyboard ===&lt;br /&gt;
&lt;br /&gt;
The [[Om2008.8_Keyboard|Qtopia keyboard]] build-in Om 2008.8. See also the [[http://doc.trolltech.com/qtopia4.3/inputmethods-description.html documentation at Trolltech]]&lt;br /&gt;
&lt;br /&gt;
[[Image:asu_keyboard_lower.png|none|thumb|250px|ASU Keyboard]] [[Image:asu_keyboard_word.png|none|thumb|250px|ASU Keyboard with hello]] [[Image:asu_keyboard_numeric.png|none|thumb|250px|ASU Keyboard with numeric keys]]&lt;br /&gt;
&lt;br /&gt;
=== Matchbox keyboard ===&lt;br /&gt;
&lt;br /&gt;
The [[Switching_Keyboards_on_OM_2007.2#What_does_the_keyboard_look_like.3F|matchbox keyboard]]. [[Image:Complete_QWERTY_Keyboard_On_The_Freerunner_screenshot.png|none|thumb|260px|Screenshot of the keyboard applet on 2007.2]]&lt;br /&gt;
&lt;br /&gt;
=== Illume keyboard ===&lt;br /&gt;
&lt;br /&gt;
The illume virtual keyboard a.k.a. Raster's keyboard.&lt;br /&gt;
&lt;br /&gt;
Probably [http://monochromementality.com/data/phoo/2008_08_05/medium/Screenshot-9.png looking like this] or [http://52grad.de/.stuff/freerunner/screenshots/illume_keyboard.png like that].&lt;br /&gt;
&lt;br /&gt;
See also [[Illume#Virtual_Keyboard]] (which would need to be completed ;)&lt;br /&gt;
&lt;br /&gt;
=== Vkbd system ===&lt;br /&gt;
&lt;br /&gt;
The vkbd system.&lt;br /&gt;
&lt;br /&gt;
== List of keyboard-related Howtos ==&lt;br /&gt;
&lt;br /&gt;
=== How to use the Qtopia keyboard shipped with Om 2008.8 ? ===&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
* Slide finger left = backspace.&lt;br /&gt;
* Slide finger right = space.&lt;br /&gt;
* Slide finger up/down = changes between lowercase/uppercase/numbers/special characters.&lt;br /&gt;
* The 'Enter' key is bottom right on the special characters page&lt;br /&gt;
* Hovering over a letter for more than 2 seconds activates zoom mode, allowing you to type specific letters without prediction. &lt;br /&gt;
Detailed version: see [[Om_2008.8_Keyboard| How to use the Qtopia keyboard]].&lt;br /&gt;
&lt;br /&gt;
=== How to have a toggle button to make the keyboard appear/disappear ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: ''opkg install illume-config''.&lt;br /&gt;
Long answer: [[Keyboard Toggle|here]].&lt;br /&gt;
&lt;br /&gt;
=== How to install the matchbox keyboard ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: ''opkg install matchbox-keyboard-applet matchbox-keyboard-inputmethod''&lt;br /&gt;
Long answer: [[Switching_Keyboards|here]].&lt;br /&gt;
&lt;br /&gt;
=== How to install the illume (Raster's) keyboard ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer (theoretical): wait until the ''illume-config-illume'' package arrives in the repository, then install it with ''opkg''.&lt;br /&gt;
&lt;br /&gt;
Update: It is available in the testing feeds, but it does not give you the keyboard.&lt;br /&gt;
&lt;br /&gt;
=== How to turn off the Qtopia keyboard ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: Add the line ''export QTOPIA_NO_VIRTUAL_KEYBOARD=1'' into the file ''/etc/X11/Xsession.d/89qtopia''.&lt;br /&gt;
&lt;br /&gt;
Warning: Even when you install another keyboard, if you do not turn off the Qtopia keyboard it will come back on the top &amp;lt;strike&amp;gt;to bite you trollishly&amp;lt;/strike&amp;gt;. References:&lt;br /&gt;
[http://docs.openmoko.org/trac/ticket/1864 Comment on ticket 1864], and untested proposed&lt;br /&gt;
[http://n2.nabble.com/preserving-illume-keyboard-on-update-tp778734p778919.html patch to qpe].&lt;br /&gt;
&lt;br /&gt;
=== How to change the keyboards layout ? ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== How to change the dictionary used by the predictive keyboards ? ===&lt;br /&gt;
&lt;br /&gt;
The dictionary for the &amp;quot;standard&amp;quot; (qtopia) predictive keyboard is stored in ''/opt/Qtopia/etc/dict/&amp;lt;LANG&amp;gt;/words.dawg''. To change it, compile with ''dawgen'' an ispell dictionary (list of words) and replace the en-US words file. You can find an x86 binary ''dawgen'' executable  [http://www.3v1n0.net/openmoko/qtopia-italian-keyboard.tar.bz2 here].&lt;br /&gt;
&lt;br /&gt;
For illume: TBD&lt;br /&gt;
&lt;br /&gt;
Matchbox has no predictive mode (to be confirmed ?).&lt;br /&gt;
&lt;br /&gt;
=== How to toggle the predictive mode on and off ? ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
=== How to make Qtopia keyboards and illume/raster keyboard coexist ? ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Your short-term options ==&lt;br /&gt;
[[Image:Assume_good_faith_lolcat.jpg|thumb|Even if things might look bad, you shouldn't assume that they are]]&lt;br /&gt;
&lt;br /&gt;
* Turn off the Qtopia keyboard and install the matchbox one instead.&lt;br /&gt;
* Keep the Qtopia keyboard, let go (for a while) the desire to use the terminal locally, login remotely via ssh when you need.&lt;br /&gt;
* Get an external keyboard, USB or Bluetooth, light and foldable if you want.&lt;br /&gt;
* Switch to 2007.2 (but then similar issues arise : [[Switching Keyboards on Om 2007.2]]), FSO or Debian.&lt;br /&gt;
* Patch Qtopia so that it plays nice with other keyboards, send upstream, meanwhile recompile and provide a package.&lt;br /&gt;
PS: Complaining that management does not listen to the users needs is not a productive option.&lt;br /&gt;
&lt;br /&gt;
== Perspectives for long-term resolution ==&lt;br /&gt;
&lt;br /&gt;
On August 27th 2008, Marek from Openmoko inc. [http://lists.openmoko.org/pipermail/community/2008-August/028152.html announced] the intention to focus on the low-level layers. Future &amp;quot;base system&amp;quot; distribution may not include any phone stack at all.&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gutenflash</id>
		<title>Gutenflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gutenflash"/>
				<updated>2008-08-25T08:35:09Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Toolchain: Make ipk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GutenFlash''' lets you read books by displaying single words or small phrases quickly, in a large font.  The technique is known as RSVP, [http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation Rapid Serial Visual Presentation].  &lt;br /&gt;
&lt;br /&gt;
Current features:&lt;br /&gt;
* loads plain text&lt;br /&gt;
* chapter navigation&lt;br /&gt;
* paragraph and sentence navigation&lt;br /&gt;
* continuous speed control from 20wpm - 2000wpm&lt;br /&gt;
* total / remaining playtime calculation&lt;br /&gt;
* 3 display modes&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== UTF-8 === &lt;br /&gt;
GutenFlash expects UTF-8 files. So for reading a file originally in iso-8859-1, please convert it before to UTF-8 in a shell terminal:&lt;br /&gt;
 iconv -f iso-8859-1 Reveries.txt -t utf-8 &amp;gt; Reveries.utf8&lt;br /&gt;
&lt;br /&gt;
=== NameError: name 'init' is not defined===&lt;br /&gt;
You may want to update the pygtk __init__.py file as suggested in [http://docs.openmoko.org/trac/ticket/1718 #1718]&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
Create your .gutenflash.conf file:&lt;br /&gt;
 &lt;br /&gt;
 gutenflash --showcfg &amp;gt; ~/.gutenflash.conf&lt;br /&gt;
&lt;br /&gt;
and edit it.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Current mokoified version (ipk package and bitbake recipe):&lt;br /&gt;
http://soft.oralux.net/gutenflash/&lt;br /&gt;
&lt;br /&gt;
Upstream website: http://toykeeper.net/programs/flash/&lt;br /&gt;
&lt;br /&gt;
== Toolchain: Make ipk ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *download snapshot from http://toykeeper.net/programs/flash/files/&lt;br /&gt;
 *cd to ipk-folder&lt;br /&gt;
 *make&lt;br /&gt;
 *scp file to your phone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gutenflash.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gutenflash</id>
		<title>Gutenflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gutenflash"/>
				<updated>2008-08-25T08:34:48Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Toolchain: Make ipk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GutenFlash''' lets you read books by displaying single words or small phrases quickly, in a large font.  The technique is known as RSVP, [http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation Rapid Serial Visual Presentation].  &lt;br /&gt;
&lt;br /&gt;
Current features:&lt;br /&gt;
* loads plain text&lt;br /&gt;
* chapter navigation&lt;br /&gt;
* paragraph and sentence navigation&lt;br /&gt;
* continuous speed control from 20wpm - 2000wpm&lt;br /&gt;
* total / remaining playtime calculation&lt;br /&gt;
* 3 display modes&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
=== UTF-8 === &lt;br /&gt;
GutenFlash expects UTF-8 files. So for reading a file originally in iso-8859-1, please convert it before to UTF-8 in a shell terminal:&lt;br /&gt;
 iconv -f iso-8859-1 Reveries.txt -t utf-8 &amp;gt; Reveries.utf8&lt;br /&gt;
&lt;br /&gt;
=== NameError: name 'init' is not defined===&lt;br /&gt;
You may want to update the pygtk __init__.py file as suggested in [http://docs.openmoko.org/trac/ticket/1718 #1718]&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
Create your .gutenflash.conf file:&lt;br /&gt;
 &lt;br /&gt;
 gutenflash --showcfg &amp;gt; ~/.gutenflash.conf&lt;br /&gt;
&lt;br /&gt;
and edit it.&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
Current mokoified version (ipk package and bitbake recipe):&lt;br /&gt;
http://soft.oralux.net/gutenflash/&lt;br /&gt;
&lt;br /&gt;
Upstream website: http://toykeeper.net/programs/flash/&lt;br /&gt;
&lt;br /&gt;
== Toolchain: Make ipk ==&lt;br /&gt;
The comment below might be addressed elsewhere (irc, list?) (GC).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 *download snapshot from http://toykeeper.net/programs/flash/files/&lt;br /&gt;
 *cd to ipk-folder&lt;br /&gt;
 *make&lt;br /&gt;
 *scp file to your phone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gutenflash.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/TangoGPS</id>
		<title>TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/TangoGPS"/>
				<updated>2008-08-24T00:00:07Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Using Google Maps with TangoGPS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|TangoGPS}}&lt;br /&gt;
{{Application|TangoGPS}}&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
TangoGPS is a map application which can utilize Neo's built-in GPS to show your current location.&lt;br /&gt;
&lt;br /&gt;
[[Image:TangoGPS1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Website: http://www.tangogps.org&lt;br /&gt;
&lt;br /&gt;
== Running tangoGPS on [[Om 2008.8]] ==&lt;br /&gt;
&lt;br /&gt;
{{note|There may be other steps because I remember it took a while before my TangoGPS started working, but these are the only things I remember installing}}&lt;br /&gt;
&lt;br /&gt;
From the freerunner connected to the internet:&lt;br /&gt;
&lt;br /&gt;
  opkg install gpsd tangogps&lt;br /&gt;
&lt;br /&gt;
If opkg complains about not being able to acquire a lock, try:&lt;br /&gt;
&lt;br /&gt;
  pkill packagekit&lt;br /&gt;
&lt;br /&gt;
To get gpsd working on the Freerunner you have to change the configuration according to [[Gpsd#GPS_on_GTA02]].&lt;br /&gt;
Then start gpsd by:&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/gpsd start&lt;br /&gt;
&lt;br /&gt;
Now you must power up the GPS-chip by opening the &amp;quot;Settings&amp;quot; application and setting the GPS entry to &amp;quot;on&amp;quot;. Now you can run tangoGPS and wait until it get's a GPS fix. This can take up to a few minutes.&lt;br /&gt;
&lt;br /&gt;
== Running TangoGPS on [[debian]] ==&lt;br /&gt;
&lt;br /&gt;
Tangogps is a very nice GPS mapping application.  The latest version is available in [[Debian]].&lt;br /&gt;
&lt;br /&gt;
Unfortunately it depends on gpsd which conflicts with frameworkd in fso-frameworkd.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install gpsd tangogps&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/etc/frameworkd.conf&amp;lt;/code&amp;gt;.  In the section &amp;lt;code&amp;gt;[ogpsd]&amp;lt;/code&amp;gt;, edit to read:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# path = /dev/ttySAC1&lt;br /&gt;
path = /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/fso-frameworkd restart&lt;br /&gt;
 /etc/init.d/zhone-session stop &amp;amp;&amp;amp; sleep 2 &amp;amp;&amp;amp; /etc/init.d/zhone-session start &lt;br /&gt;
&lt;br /&gt;
 # dpkg-reconfigure gpsd&lt;br /&gt;
&lt;br /&gt;
* Start gpsd automatically on boot? Yes.&lt;br /&gt;
* Device the GPS receiver is attached to: /dev/ttySAC1&lt;br /&gt;
* Should gpsd handle attached USB GPS receivers automatically? Yes&lt;br /&gt;
** not certain what this answer should be&lt;br /&gt;
* Options to gpsd: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start tangogps like this:&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt;/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
Turns the GPS on.&lt;br /&gt;
&lt;br /&gt;
 # DISPLAY=:0 tangogps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Issues:'''&lt;br /&gt;
* The different daemons for reading GPS data mean that both tangogps and the framework demo GPS application can't be configured to work at the same time.  Reboots are probably necessary when switching between them.&lt;br /&gt;
** Both gpsd and the framework publish GPS data through dbus, though with different interfaces.  This suggests a number of possible solutions.&lt;br /&gt;
*** gpsd or the framework could implement the other's interface (along with their own).&lt;br /&gt;
*** a translator could read one interface and emulate the other&lt;br /&gt;
*** the framework could have an option to read data from gpsd.&lt;br /&gt;
*** tangogps could be extended to read data from the framework.&lt;br /&gt;
&lt;br /&gt;
== Downloading Maps for offline use ==&lt;br /&gt;
tangoGPS can bunch-download the map images so you don't need an internet connection while walking around. By default tangoGPS stores downloaded maps to /tmp/. This folder is lost every time you reboo the device. But you can use the &amp;quot;Config&amp;quot; tab within tangoGPS to change the &amp;quot;Cache Dir&amp;quot; location to , for example, /osm/ . So downloaded maps will be kept in the Neos flash, also after reboot. This works fine on OM2007.2 and Debian. If this config gets lost during reboot file a bug against your distro.&lt;br /&gt;
&lt;br /&gt;
Once you have set the location to a non-volatile path, you can connect your Neo to the internet by USB or WiFi at home and start downloading the maps of your area. Tap the map screen and select &amp;quot;map download&amp;quot;. Now on-the-road  tangoGPS will be able to show you maps in different zoom levels even though you are not connected to the inet.&lt;br /&gt;
&lt;br /&gt;
== Downloading Maps via GPRS ==&lt;br /&gt;
I think TangoGPS may have started working after I followed the instructions to get GPRS working with GSM multiplexing here: [[Manually_using_GPRS#Option_1:_With_GSM_multiplexing_and_with_a_GUI]]&lt;br /&gt;
&lt;br /&gt;
There are steps included in those instructions to improve GPS performance.  The great thing is that once you get GPRS working, you can roam with TangoGPS running and have it download maps as needed over the GPRS connection!&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
== Importing Tracks into TangoGPS ==&lt;br /&gt;
&lt;br /&gt;
TangoGPS is able to record and store a track in its native format, and tools exist to convert this to GPX.&lt;br /&gt;
However, TangoGPS does not support the import of tracks. You may help yourself by using [http://relet.net/frog/archives/68 this tool] to import GPX trackpoints as a series of POIs directly into the sqlite database which tangoGPS uses to store POIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Google Maps with TangoGPS ==&lt;br /&gt;
&lt;br /&gt;
Go to Config and change the url to http://mt1.google.com/mt?&amp;amp;x=%d&amp;amp;y=%d&amp;amp;zoom=%d and check the &amp;quot;Inverted Zoom&amp;quot; box. Press save Repository Configuration and you're ready to go.&lt;br /&gt;
:Automated map download will most certainly fail, as Google is very keen on keeping leechers out.&lt;br /&gt;
:It did work for me...&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/TangoGPS</id>
		<title>TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/TangoGPS"/>
				<updated>2008-08-23T20:57:14Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: googlemaps with tangogps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|TangoGPS}}&lt;br /&gt;
{{Application|TangoGPS}}&lt;br /&gt;
&lt;br /&gt;
TangoGPS is a map application which can utilize Neo's built-in GPS to show your current location.&lt;br /&gt;
&lt;br /&gt;
[[Image:TangoGPS1.jpg]]&lt;br /&gt;
&lt;br /&gt;
Website: http://www.tangogps.org&lt;br /&gt;
&lt;br /&gt;
== Running tangoGPS on [[Om 2008.8]] ==&lt;br /&gt;
&lt;br /&gt;
{{note|There may be other steps because I remember it took a while before my TangoGPS started working, but these are the only things I remember installing}}&lt;br /&gt;
&lt;br /&gt;
From the freerunner connected to the internet:&lt;br /&gt;
&lt;br /&gt;
  opkg install gpsd tangogps&lt;br /&gt;
&lt;br /&gt;
If opkg complains about not being able to acquire a lock, try:&lt;br /&gt;
&lt;br /&gt;
  pkill packagekit&lt;br /&gt;
&lt;br /&gt;
To get gpsd working on the Freerunner you have to change the configuration according to [[Gpsd#GPS_on_GTA02]].&lt;br /&gt;
Then start gpsd by:&lt;br /&gt;
&lt;br /&gt;
  /etc/init.d/gpsd start&lt;br /&gt;
&lt;br /&gt;
Now you must power up the GPS-chip by opening the &amp;quot;Settings&amp;quot; application and setting the GPS entry to &amp;quot;on&amp;quot;. Now you can run tangoGPS and wait until it get's a GPS fix. This can take up to a few minutes.&lt;br /&gt;
&lt;br /&gt;
== Running TangoGPS on [[debian]] ==&lt;br /&gt;
&lt;br /&gt;
Tangogps is a very nice GPS mapping application.  The latest version is available in [[Debian]].&lt;br /&gt;
&lt;br /&gt;
Unfortunately it depends on gpsd which conflicts with frameworkd in fso-frameworkd.&lt;br /&gt;
&lt;br /&gt;
 # apt-get install gpsd tangogps&lt;br /&gt;
&lt;br /&gt;
Edit &amp;lt;code&amp;gt;/etc/frameworkd.conf&amp;lt;/code&amp;gt;.  In the section &amp;lt;code&amp;gt;[ogpsd]&amp;lt;/code&amp;gt;, edit to read:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# path = /dev/ttySAC1&lt;br /&gt;
path = /dev/null&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/fso-frameworkd restart&lt;br /&gt;
 /etc/init.d/zhone-session stop &amp;amp;&amp;amp; sleep 2 &amp;amp;&amp;amp; /etc/init.d/zhone-session start &lt;br /&gt;
&lt;br /&gt;
 # dpkg-reconfigure gpsd&lt;br /&gt;
&lt;br /&gt;
* Start gpsd automatically on boot? Yes.&lt;br /&gt;
* Device the GPS receiver is attached to: /dev/ttySAC1&lt;br /&gt;
* Should gpsd handle attached USB GPS receivers automatically? Yes&lt;br /&gt;
** not certain what this answer should be&lt;br /&gt;
* Options to gpsd: none&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Start tangogps like this:&lt;br /&gt;
&lt;br /&gt;
 # echo 1 &amp;gt;/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/neo1973-pm-gps.0/pwron&lt;br /&gt;
Turns the GPS on.&lt;br /&gt;
&lt;br /&gt;
 # DISPLAY=:0 tangogps&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Issues:'''&lt;br /&gt;
* The different daemons for reading GPS data mean that both tangogps and the framework demo GPS application can't be configured to work at the same time.  Reboots are probably necessary when switching between them.&lt;br /&gt;
** Both gpsd and the framework publish GPS data through dbus, though with different interfaces.  This suggests a number of possible solutions.&lt;br /&gt;
*** gpsd or the framework could implement the other's interface (along with their own).&lt;br /&gt;
*** a translator could read one interface and emulate the other&lt;br /&gt;
*** the framework could have an option to read data from gpsd.&lt;br /&gt;
*** tangogps could be extended to read data from the framework.&lt;br /&gt;
&lt;br /&gt;
== Downloading Maps for offline use ==&lt;br /&gt;
tangoGPS can bunch-download the map images so you don't need an internet connection while walking around. By default tangoGPS stores downloaded maps to /tmp/. This folder is lost every time you reboo the device. But you can use the &amp;quot;Config&amp;quot; tab within tangoGPS to change the &amp;quot;Cache Dir&amp;quot; location to , for example, /osm/ . So downloaded maps will be kept in the Neos flash, also after reboot. This works fine on OM2007.2 and Debian. If this config gets lost during reboot file a bug against your distro.&lt;br /&gt;
&lt;br /&gt;
Once you have set the location to a non-volatile path, you can connect your Neo to the internet by USB or WiFi at home and start downloading the maps of your area. Tap the map screen and select &amp;quot;map download&amp;quot;. Now on-the-road  tangoGPS will be able to show you maps in different zoom levels even though you are not connected to the inet.&lt;br /&gt;
&lt;br /&gt;
== Downloading Maps via GPRS ==&lt;br /&gt;
I think TangoGPS may have started working after I followed the instructions to get GPRS working with GSM multiplexing here: [[Manually_using_GPRS#Option_1:_With_GSM_multiplexing_and_with_a_GUI]]&lt;br /&gt;
&lt;br /&gt;
There are steps included in those instructions to improve GPS performance.  The great thing is that once you get GPRS working, you can roam with TangoGPS running and have it download maps as needed over the GPRS connection!&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS]]&lt;br /&gt;
&lt;br /&gt;
== Importing Tracks into TangoGPS ==&lt;br /&gt;
&lt;br /&gt;
TangoGPS is able to record and store a track in its native format, and tools exist to convert this to GPX.&lt;br /&gt;
However, TangoGPS does not support the import of tracks. You may help yourself by using [http://relet.net/frog/archives/68 this tool] to import GPX trackpoints as a series of POIs directly into the sqlite database which tangoGPS uses to store POIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using Google Maps with TangoGPS ==&lt;br /&gt;
&lt;br /&gt;
Go to Config and change the url to http://mt1.google.com/mt?&amp;amp;x=%d&amp;amp;y=%d&amp;amp;zoom=%d and check the &amp;quot;Inverted Zoom&amp;quot; box. Press save Repository Configuration and you're ready to go.&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gutenflash</id>
		<title>Gutenflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gutenflash"/>
				<updated>2008-08-14T09:15:41Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GutenFlash''' lets you read books by displaying single words or small phrases quickly, in a large font.  The technique is known as RSVP, [http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation Rapid Serial Visual Presentation].  &lt;br /&gt;
&lt;br /&gt;
Current features:&lt;br /&gt;
* loads plain text&lt;br /&gt;
* chapter navigation&lt;br /&gt;
* paragraph and sentence navigation&lt;br /&gt;
* continuous speed control from 20wpm - 2000wpm&lt;br /&gt;
* total / remaining playtime calculation&lt;br /&gt;
* 3 display modes&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
GutenFlash expects UTF-8 files. So for reading a file originally in iso-8859-1, please convert it before to UTF-8 in a shell terminal:&lt;br /&gt;
 iconv -f iso-8859-1 Reveries.txt -t utf-8 &amp;gt; Reveries.utf8&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
DeadLink: Current mokoified version (ipk package):&lt;br /&gt;
http://oralux.net/gutenflash/&lt;br /&gt;
&lt;br /&gt;
Original website: http://toykeeper.net/programs/flash/&lt;br /&gt;
&lt;br /&gt;
Make ipk:&lt;br /&gt;
 *download snapshot from http://toykeeper.net/programs/flash/files/&lt;br /&gt;
 *cd to ipk-folder&lt;br /&gt;
 *make&lt;br /&gt;
 *scp file to your phone&lt;br /&gt;
&lt;br /&gt;
'''Note:''' I get the error:&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# opkg install gutenflash_0.8.2_arm.ipk&lt;br /&gt;
&lt;br /&gt;
Installing gutenflash (0.8.2) to root...&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
&lt;br /&gt;
ERROR: Cannot satisfy the following dependencies for gutenflash:&lt;br /&gt;
&lt;br /&gt;
python-string&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# opkg download python-string&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
&lt;br /&gt;
Cannot find package python-string.&lt;br /&gt;
&lt;br /&gt;
Check the spelling or perhaps run 'opkg update'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gutenflash.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Gutenflash</id>
		<title>Gutenflash</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Gutenflash"/>
				<updated>2008-08-14T09:07:00Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''GutenFlash''' lets you read books by displaying single words or small phrases quickly, in a large font.  The technique is known as RSVP, [http://en.wikipedia.org/wiki/Rapid_Serial_Visual_Presentation Rapid Serial Visual Presentation].  &lt;br /&gt;
&lt;br /&gt;
Current features:&lt;br /&gt;
* loads plain text&lt;br /&gt;
* chapter navigation&lt;br /&gt;
* paragraph and sentence navigation&lt;br /&gt;
* continuous speed control from 20wpm - 2000wpm&lt;br /&gt;
* total / remaining playtime calculation&lt;br /&gt;
* 3 display modes&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
GutenFlash expects UTF-8 files. So for reading a file originally in iso-8859-1, please convert it before to UTF-8 in a shell terminal:&lt;br /&gt;
 iconv -f iso-8859-1 Reveries.txt -t utf-8 &amp;gt; Reveries.utf8&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
&lt;br /&gt;
DeadLink: Current mokoified version (ipk package):&lt;br /&gt;
http://oralux.net/gutenflash/&lt;br /&gt;
&lt;br /&gt;
Original website: http://toykeeper.net/programs/flash/&lt;br /&gt;
&lt;br /&gt;
Make ipk:&lt;br /&gt;
 *download snapshot from http://toykeeper.net/programs/flash/files/&lt;br /&gt;
 *cd to ipk-folder&lt;br /&gt;
 *make&lt;br /&gt;
 *scp file to your phone&lt;br /&gt;
&lt;br /&gt;
'''Note:''' I get the error:&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# opkg install gutenflash_0.8.2_arm.ipk&lt;br /&gt;
&lt;br /&gt;
Installing gutenflash (0.8.2) to root...&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
&lt;br /&gt;
ERROR: Cannot satisfy the following dependencies for gutenflash:&lt;br /&gt;
&lt;br /&gt;
         python-string *&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# opkg download python-string&lt;br /&gt;
&lt;br /&gt;
Collected errors:&lt;br /&gt;
&lt;br /&gt;
 Cannot find package python-string.&lt;br /&gt;
&lt;br /&gt;
Check the spelling or perhaps run 'opkg update'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Gutenflash.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Om_2008_keyboard</id>
		<title>Om 2008 keyboard</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Om_2008_keyboard"/>
				<updated>2008-08-10T17:55:09Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: activating full qwerty keyboard in 2008.8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Keyboard guide ==&lt;br /&gt;
&lt;br /&gt;
[[Image:asu_keyboard_lower.png|100px;|center|ASU Keyboard]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ASU features several keyboard layouts that users can switch between while typing.&lt;br /&gt;
&lt;br /&gt;
* A lower case alphabet&lt;br /&gt;
* A uppercase alphabet&lt;br /&gt;
* A numeric keyboard&lt;br /&gt;
* Special characters.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The keyboard also features some auto-word recognition that tries to guess the word you are trying to type.&lt;br /&gt;
&lt;br /&gt;
The keyboard also features a zoom lens that allows magnifies the letter your finger (or stylus) is over.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Writing something ===&lt;br /&gt;
&lt;br /&gt;
[[Image:asu_keyboard_word.png|75px;|center|ASU Keyboard with hello]]&lt;br /&gt;
&lt;br /&gt;
If the keyboard pops up, just write someting. The word recognition will try to guess the next inputs and displays the word it thinks you want to write. If you click on this word (or slide the finger over the keyboard to the right), it will be transfered to the cursor position in the input field that is currently selected. This is also true if the word recognition cant guess what you are typing in which case it just displays the typed characters.&lt;br /&gt;
&lt;br /&gt;
===Deleting text ===&lt;br /&gt;
To delete the word you have typed before you transferred it to the input box, you can erase it by simply sliding your finger left on the keyboard (this writes a backspace, see below)&lt;br /&gt;
&lt;br /&gt;
=== Changing keyboard layout ===&lt;br /&gt;
&lt;br /&gt;
The keyboard only displays a subset of the available keys at any one time.  To change the keyboard layout to access additional keys slide your finger up or down directly on the keyboard. You have to do this fast that the zoom will not be activated.&lt;br /&gt;
&lt;br /&gt;
[[Image:asu_keyboard_numeric.png|75px;|center|ASU Keyboard with numeric keys]]&lt;br /&gt;
&lt;br /&gt;
The default layout when the keyboard is displayed is the lowercase alphabet but this may be overwritten by the application bringing up the keyboard. &lt;br /&gt;
&lt;br /&gt;
==== Where is the Backspase or Space character? ====&lt;br /&gt;
You can input a space or backspace by simply sliding with your finger left or right. Sliding left on the keyboard gives you an backspace, sliding right writes a space.&lt;br /&gt;
Note that to delete a character inside the input box, the word guessing box needs to be empty. If it is not empty, the backspace will first delete the box and you need to slide your finger left again. If something is inside the guessing box, a right-slide will transfer the typed stuff to the input box currently selected (this is the same as clicking onto the typed word).&lt;br /&gt;
&lt;br /&gt;
=== Keyboard Zoom ===&lt;br /&gt;
&lt;br /&gt;
[[Image:asu_keyboard_zoom.png|75px;|center|ASU Keyboard with zoom]]&lt;br /&gt;
&lt;br /&gt;
If you hover your finger (or stylus) over a letter for more than 2 seconds a magnifiying glass, or zoom mode is displayed that allows you to see the letter you are selecting.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Reactivating Keyboard toggle ==&lt;br /&gt;
The ASU release of 2008-08-08 removed the small &amp;quot;qwerty&amp;quot; button from the top menu. This button can be added back to into the top menu by:&lt;br /&gt;
* Following the instructions on the page [[ASU_Keyboard_Toggle]]. This page describes how to get the toggle back&lt;br /&gt;
* Installing the package ''illume-config'' through the installer&lt;br /&gt;
&lt;br /&gt;
However, most applications should bring up the keyboard automatically when keyboard input is required.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using the Full Querty keyboard ==&lt;br /&gt;
* backup /usr/lib/enlightenment/modules/illume/keyboards/Default.kbd&lt;br /&gt;
* rename Full-QWERTY.kbd to Default.kbd&lt;br /&gt;
* opkg install http://buildhost.openmoko.org/daily-feed/armv4t/illume_0.0+svnr196-r12_armv4t.ipk&lt;br /&gt;
* restart x: /etc/init.d/xserver-nodm restart&lt;br /&gt;
* enjoy the full qwerty keyboard&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ASU]]&lt;br /&gt;
[[Category:Guides|Keyboard Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Om_2008_Guide</id>
		<title>Om 2008 Guide</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Om_2008_Guide"/>
				<updated>2008-08-10T17:50:08Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Things to know */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Interface ===&lt;br /&gt;
&lt;br /&gt;
'''New Keyboard'''&lt;br /&gt;
&lt;br /&gt;
Sliding your finger left is backspace.&lt;br /&gt;
&lt;br /&gt;
Sliding your finger right is space.&lt;br /&gt;
&lt;br /&gt;
Sliding your finger up/down changes between lowercase/uppercase/numbers/special characters.&lt;br /&gt;
&lt;br /&gt;
More details at : [[Om2008.8 Keyboard]]&lt;br /&gt;
&lt;br /&gt;
'''Installer'''&lt;br /&gt;
&lt;br /&gt;
The button to run the Installer is now on the bottom of the homescreen.&lt;br /&gt;
The plus signs are placeholders for the graphical buttons to be added later.&lt;br /&gt;
&lt;br /&gt;
'''Top Menu'''&lt;br /&gt;
&lt;br /&gt;
The top menu is now your task switcher and is activated by touching the down arrow.&lt;br /&gt;
Press &amp;quot;remove&amp;quot; to close currently focused application.&lt;br /&gt;
&lt;br /&gt;
=== Things to know ===&lt;br /&gt;
&lt;br /&gt;
''' Commands '''&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;ifconfig&amp;quot;''' - Displays network information.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;opkg update&amp;quot;''' - Updates list of available software.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;opkg install&amp;quot;''' - Install software.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;opkg upgrade&amp;quot;''' - Updates your software.&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;killall packagekit&amp;quot;''' - Quits any package manager which could be running. (Run this command if you get the &amp;quot;Could not obtain administrative lock&amp;quot; error message while running opkg commands)&lt;br /&gt;
&lt;br /&gt;
'''&amp;quot;shutdown -r now&amp;quot;''' or  '''&amp;quot;reboot&amp;quot;'''- Reboots your phone.&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Om_2008.8</id>
		<title>Om 2008.8</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Om_2008.8"/>
				<updated>2008-08-09T18:28:13Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Known Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Om 2008.8}}&lt;br /&gt;
{{Om 2008.8}}&lt;br /&gt;
&lt;br /&gt;
{{Distributions|Om 2008.8}}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
'''Om 2008.8''' is the successor to [[Om 2007.2]] and had '''ASU''' as a codename. It was [http://lists.openmoko.org/pipermail/community/2008-August/025619.html launched] on '''August 08, 2008'''. Om 2008.8 uses EFL for the launcher, custom UI applications and [[QtopiaOnX11|Qtopia on X11]] for telephony.  It is the first step from GTK+ on x11 to using multiple toolkits in combination. '''Om 2008.8''' now supports [http://www.enlightenment.org/ EFL], [http://trolltech.com/products/qtopia Qtopia] and [http://www.gtk.org GTK+] applications.&lt;br /&gt;
&lt;br /&gt;
''To see how it all got started go to'' [[Om2008.8 Feature Plan|Om 2008.8 Feature Plan]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;2&amp;quot; cellpadding=&amp;quot;2&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; width:100%;floating=&amp;quot;center&amp;quot;; &amp;quot;&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:Om2008 uboot.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Om2008 home.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Installer4.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Om2008 installer1.png|200px|center]]&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:1px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:Main.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Edit1.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Om locations4.png|200px|center]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:1px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:List.png|200px|center]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What's New ==&lt;br /&gt;
'''Om 2008.8''' was designed to be empty, for the very purpose of showcasing your ideas.&lt;br /&gt;
&lt;br /&gt;
Think of our products as galleries. We're building the environment. Each one different from the next. You'll get all the free art supplies you could imagine because we want you to add your own meaning. You choose: consume, create, or both.&lt;br /&gt;
&lt;br /&gt;
Either way you create your own meaning. It's about you. &lt;br /&gt;
&lt;br /&gt;
=== Customize ===&lt;br /&gt;
'''Om 2008.8''' allows you to customize your Neo in many aspects.&lt;br /&gt;
&lt;br /&gt;
*  '''Use the [[Installer]]''' to find apps and modifications for your Neo.&lt;br /&gt;
*  '''Re-design themes''' by customizing your own [[Edje]] files.&lt;br /&gt;
*  '''Source Codes''' are publicly available, allowing for customization all the way down to low level sytems.&lt;br /&gt;
&lt;br /&gt;
=== Share ===&lt;br /&gt;
* share your locations  ([[Om2008.8_Locations|Locations]])&lt;br /&gt;
:you can use '''Locations''' to save your favorite spots and even send it to friends via sms.  How cool is that?!&lt;br /&gt;
* share your applications ([[Om2008.8_Installer|Installer]])&lt;br /&gt;
:share your ideas with the world by adding packages to the [http://wiki.openmoko.org/wiki/CommunityRepository Community Repository].  It is a great database for all things openmoko and can easily be accessed by any user through the [[Om2008.8 Installer|Installer]].&lt;br /&gt;
&lt;br /&gt;
= Download =&lt;br /&gt;
'''Download Om 2008.8 images'''&lt;br /&gt;
&lt;br /&gt;
These images are to be flashed to the NAND memory of the FreeRunner :&lt;br /&gt;
* [http://downloads.openmoko.org/releases/Om2008.8/Om2008.8.rootfs.jffs2 Om2008.8.rootfs.jffs2] (root filesystem image)&lt;br /&gt;
* [http://downloads.openmoko.org/releases/Om2008.8/Om2008.8.uImage.bin Om2008.8.uimage.bin] (kernel)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Install'''&lt;br /&gt;
&lt;br /&gt;
* For instructions on how to flash your device, please refer to [[Flashing the Neo FreeRunner]].&lt;br /&gt;
&lt;br /&gt;
'''Alternative : running from microSD card'''&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1662 GSM not working properly after x hours]&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1512 Can not make phone call after GSM on/off/on]&lt;br /&gt;
* [https://docs.openmoko.org/trac/ticket/1765 No Pin-Dialog is showing up and so GSM is not usable at all]&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
 &lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1625 WiFi can only connect once]&lt;br /&gt;
&lt;br /&gt;
'''Audio quality'''&lt;br /&gt;
&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1721 QT-Dialer Sometimes can not hear anything durring connecting call]&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1640 Improve overall audio]&lt;br /&gt;
&lt;br /&gt;
'''System Software''' &lt;br /&gt;
&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1736 Boot screen goes into sleep and never wake up if not touch during booting]&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1597 After long suspend, kernel thread events]&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1315 xglamo: performance decreases after a while]&lt;br /&gt;
* [http://docs.openmoko.org/trac/ticket/1682 Neo turns off before reaching x]&lt;br /&gt;
&lt;br /&gt;
'''Networking'''&lt;br /&gt;
* No Updates/Installation are possible or pings to domains because dns is not working. This problem occurs because the /etc/resolv.conf is empty by default. You have to fill it manually like just using the content of this file on your local machine. Be aware that /etc/resolv.conf is a symlink. You better remove with symlink and create a totally new file /etc/resolv.conf which you can now use.&lt;br /&gt;
* Usb-networking will not work until rebooted after initial boot.&lt;br /&gt;
&lt;br /&gt;
'''Usabillity''' &lt;br /&gt;
* The Pin-Dialog by default just shows letters. You have to move up/down on the screen with your fingers to make the numbers appear.&lt;br /&gt;
* The installer app doesn't release administrative rights which results in not being able to use opkg. Sollution: run &amp;quot;killall packagekitd&amp;quot; (on the freerunner or when ssh'ed in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Orrery</id>
		<title>Orrery</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Orrery"/>
				<updated>2008-08-07T13:46:02Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;background-color:#EFEFFF;color:#000;border:1px solid #9F9FFF;margin:1em 5% 1em 5%;&amp;quot;&lt;br /&gt;
| style=&amp;quot;padding:0.5em 0.5em;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;padding:0.5em 0.5em;&amp;quot; | &amp;lt;b&amp;gt;In progress:&amp;lt;/b&amp;gt; This {{{1|article or section}}} documents one or more features whose implementation are &amp;lt;i&amp;gt;in progress&amp;lt;/i&amp;gt;.&lt;br /&gt;
|}&amp;lt;includeonly&amp;gt;&lt;br /&gt;
[[Category:In progress]]&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;br /&gt;
&lt;br /&gt;
The orrery is a simple open-source application for the Openmoko platform which displays the night sky. It is nowhere near as elaborate as, for example Google Sky or xephem. It is intended to be a small application that will have a storage footprint comparable to a ringtone, or one of the games bundled with the&lt;br /&gt;
openmoko rootfs. It requires no network connection, but does use the GPS information, by querying gpsd.   It will be converted&lt;br /&gt;
to work with Gypsy once the dbus based software stack becomes&lt;br /&gt;
available.&lt;br /&gt;
&lt;br /&gt;
[[Image:OrreryWithMenuTabs.png|Orrery with Menu Tabs]]&lt;br /&gt;
&lt;br /&gt;
The image above shows the default display - all stars visible to the unaided eye, with colors for the brightest ones.   It's displayed with a Transverse Mercator projection (similar to Norton's Star Atlas) which works well with the VGA aspect ratio.  It's a conformal transformation, so the constellations have about the right shapes.  The sun, moon and planets are plotted, and the moon is shown with the proper phase.&lt;br /&gt;
&lt;br /&gt;
The view can be panned around the sky by tapping the green arrows at the bottom, or the green azimuth values.&lt;br /&gt;
&lt;br /&gt;
[[Image:OrreryFullScreenSky.png|Orrery Full Screen Sky]]&lt;br /&gt;
&lt;br /&gt;
If one taps the main display area, the program toggles into constellation mode, as shown below.   &lt;br /&gt;
&lt;br /&gt;
[[Image:OrreryFullScreenConstellations.png|Orrery Full Screen Constellation]]&lt;br /&gt;
&lt;br /&gt;
In addition to constellation names and figures, the celestial equator (light yellow), ecliptic (red) and galactic plane (blue-green) are shown.  Solar system objects are shown symbolically (see Mars, the Moon and the Sun in the above image).&lt;br /&gt;
&lt;br /&gt;
The star database was extracted from the Hipparcos catalog.   To ease the computational load, the coordinates are not precessed or nutated before being displayed.   Orbital elements are used,&lt;br /&gt;
rather than ephemerides, to calculate planet positions.   Although&lt;br /&gt;
this is less accurate, it drastically reduces the memory&lt;br /&gt;
footprint.   The planet positions are accurate to a few arc&lt;br /&gt;
minutes, from 3000 BC to 3000 AD.&lt;br /&gt;
&lt;br /&gt;
There are three menus.&lt;br /&gt;
&lt;br /&gt;
The time menu allows you to specify an&lt;br /&gt;
explicit time between 3000 BC and 3000 AD, or the current&lt;br /&gt;
time.   If current time is selected, the display updates&lt;br /&gt;
automatically once per minute.&lt;br /&gt;
&lt;br /&gt;
The place menu allows you to select the GPS-derived location,&lt;br /&gt;
a user specified latitude and longitude, or a city or&lt;br /&gt;
astronomical observatory selected from a menu.&lt;br /&gt;
&lt;br /&gt;
The display menu allows you to configure the display, selecting&lt;br /&gt;
such things as the lowest magnitude displayed, constellation&lt;br /&gt;
lines, etc.&lt;br /&gt;
&lt;br /&gt;
When going to fullscreen-mode you have to tap the area near the top of the display to quit fullscreen.&lt;br /&gt;
&lt;br /&gt;
The source code and executables can be downloaded from&lt;br /&gt;
&lt;br /&gt;
https://projects.openmoko.org/projects/orrery/&lt;br /&gt;
&lt;br /&gt;
Please send comments, suggestions and questions to orrery.moko@gmail.com&lt;br /&gt;
&lt;br /&gt;
[[category:Openmoko]]&lt;br /&gt;
[[category:GPS]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ</id>
		<title>Neo FreeRunner FAQ</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_FAQ"/>
				<updated>2008-08-06T21:06:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Booting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gta02menu}}&lt;br /&gt;
&lt;br /&gt;
== Frequently Asked Questions ==&lt;br /&gt;
=== FreeRunner known hardware related issues ===&lt;br /&gt;
&lt;br /&gt;
There is collection of FreeRunner hardware issue wiki page [[Freerunner_Hardware_Issues]] , could help you quickly know if you bump into same problem and the possible way to solve some of issues.&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
'''Q: I can't boot Neo with charger?'''  &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
1. You can't boot GTA02 without a spare battery. You should boot Neo with spare battery and attach your charger, then you can boot into neo.&lt;br /&gt;
&lt;br /&gt;
2. Once your phone is booted, remove the spare battery. Freerunner will remain running, &lt;br /&gt;
&lt;br /&gt;
3. Insert dead battery and let it charge.&lt;br /&gt;
&lt;br /&gt;
'''Q:Unable to flash FreeRunner after booting either into NAND or NOR.'''&lt;br /&gt;
{{note|Please check [[Getting_Started_with_your_Neo_FreeRunner]] for more information about the flashing image.}}&lt;br /&gt;
 &lt;br /&gt;
I can ssh into the phone via USB per the wiki instructions, but dfu-util does not find the phone. &lt;br /&gt;
&lt;br /&gt;
This is what I need to run as root and the everything works fine:&lt;br /&gt;
 root(eno,freerunner)# cat upom&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 /sbin/route add -host 192.168.0.202/32 dev usb0&lt;br /&gt;
&lt;br /&gt;
 /bin/echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
 iptables -F&lt;br /&gt;
 iptables -A INPUT -s 192.168.0.202 -i usb0  -d 192.168.0.200   -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.0.200  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.0.202  -j ACCEPT&lt;br /&gt;
 iptables -A INPUT  -s 192.168.2.0/24  -i eth+  -d 192.168.2.0/24  -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -s 192.168.0.202 -i usb0 -d 192.168.2.0/24 -o eth+   -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
 iptables -A FORWARD -s 192.168.2.0/24 -i eth+ -d 192.168.0.202 -o usb0  -j &lt;br /&gt;
 ACCEPT&lt;br /&gt;
&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.2.0/24 -o eth+   -j ACCEPT&lt;br /&gt;
 iptables -A OUTPUT -d 192.168.0.202 -o usb0  -j ACCEPT&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 root(eno,freerunner)#&lt;br /&gt;
&lt;br /&gt;
'''Q: What image version is used?''' &lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
&lt;br /&gt;
1. Kernel version using: uname -a&lt;br /&gt;
&lt;br /&gt;
2. Root filesystem using: cat /etc/version or cat /etc/om-version&lt;br /&gt;
&lt;br /&gt;
3. u-boot using: grep  Bootloader /dev/mtdblock0&lt;br /&gt;
&lt;br /&gt;
=== Battery ===&lt;br /&gt;
==== What is the expected battery life? ====&lt;br /&gt;
See [[Neo FreeRunner (GTA02) Battery#Notes_about_expected_battery_life]]&lt;br /&gt;
&lt;br /&gt;
=== USB ===&lt;br /&gt;
'''Q:''' How do I connect an USB memory-stick etc?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)'' This requires an adapter Mini-B 5-pole =&amp;gt; Type A jack. ''Are there any ready-to-use adapters? What's the cabling?''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Once I have such an adapter, can I use it to connect 2 Neo to each other?&lt;br /&gt;
&lt;br /&gt;
'''A:''' ''(please complete this)''&lt;br /&gt;
&lt;br /&gt;
=== GSM ===&lt;br /&gt;
&lt;br /&gt;
==== SIM compatibility ====&lt;br /&gt;
'''Q:'''Sim card is not working, how do I run diagnostics?&lt;br /&gt;
&lt;br /&gt;
'''A:'''&lt;br /&gt;
Here is the &amp;quot;how to&amp;quot; check.&lt;br /&gt;
&lt;br /&gt;
Follow [[Manually_using_GSM]] until you get an OK prompt. More detalied documenation please refer [[FreeRunner_unable_to_work_with_3G_SIM_cards]] and [[Carriers]].&lt;br /&gt;
&lt;br /&gt;
==== GSM/GPRS information ====&lt;br /&gt;
&lt;br /&gt;
Following page contain very useful information:&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsmd GSM Daemon]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Gsm General GSM page]&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.openmoko.org/wiki/Hardware:AT_Commands AT commands]&lt;br /&gt;
&lt;br /&gt;
* [http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295#p2956 Useful script for GPRS]&lt;br /&gt;
&lt;br /&gt;
=== GPS ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the GPS working?''' &lt;br /&gt;
&lt;br /&gt;
'''A: '''See [http://wiki.openmoko.org/wiki/GTA02_GPS GTA02 GPS]&lt;br /&gt;
&lt;br /&gt;
=== Wi-Fi ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the wlan working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02 WLAN]]&lt;br /&gt;
&lt;br /&gt;
=== Bluetooth ===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get the Bluetooth working? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[Manually_using_Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
=== Sysfs function===&lt;br /&gt;
&lt;br /&gt;
'''Q: How do I get low level hardware related function, like power up device, dump register? '''&lt;br /&gt;
&lt;br /&gt;
'''A: ''' See [[GTA02_sysfs]]&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
&lt;br /&gt;
==== Can it play VGA video? ====&lt;br /&gt;
&lt;br /&gt;
No, it can do about 20 fps QVGA with software, and something beetween QVGA and VGA playing MPEG-4 using hardware (at resonable fps). Scaling is also done with GPU hardware.&lt;br /&gt;
&lt;br /&gt;
==== How to change the background picture of the root window? ====&lt;br /&gt;
&lt;br /&gt;
Look [http://wiki.openmoko.org/wiki/Today/2007.2#Adjust_UI_components_at_runtime here].&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
==== Does it support Java? ====&lt;br /&gt;
There is a [https://wiki.evolvis.org/jalimo/index.php/OpenMoko port of Jalimo] for Openmoko.&lt;br /&gt;
&lt;br /&gt;
==== Does it support Flash? So can I watch YouTube? ====&lt;br /&gt;
&lt;br /&gt;
==== How can I type a '/' in the software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
==== How do I get a qwerty software keyboard? ====&lt;br /&gt;
&lt;br /&gt;
See [[Switching Keyboards]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi</id>
		<title>Neo FreeRunner Wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Neo_FreeRunner_Wifi"/>
				<updated>2008-08-06T21:05:22Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Available Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Gta02menu}}&lt;br /&gt;
&lt;br /&gt;
This page documents the [http://en.wikipedia.org/wiki/Wireless_networking wireless networking] solutions commonly known as [http://en.wikipedia.org/wiki/Wireless_LAN WLAN] or WiFi. &lt;br /&gt;
&lt;br /&gt;
There are other ways to enable wireless communications on the Neo, including [[Bluetooth]]. For Bluetooth solutions, see [[How to use bluetooth to transfer data between Neo and Desk-top]] and [[Manually using Bluetooth]].&lt;br /&gt;
&lt;br /&gt;
=== Where is the GUI? ===&lt;br /&gt;
&lt;br /&gt;
Good question. Right now this page is just a collection of tips on what command you can use in a terminal window or an ssh connection. The advantage is that these tips will (well -- ''should'') work on any Openmoko device that supports WiFi.&lt;br /&gt;
&lt;br /&gt;
Refer to the section below, [[#Available Software|&amp;quot;Available Software&amp;quot;]] to find out what else might be available.&lt;br /&gt;
&lt;br /&gt;
== How can I tell what Access Points (APs) are visible to me? ==&lt;br /&gt;
&lt;br /&gt;
You can connect to wireless networks through wireless [http://en.wikipedia.org/wiki/Access_point| access points]. If you want to know the names of all the access points that are currently visible to you, you can perform a scan with this command:&lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# '''iwlist eth0 scan'''&lt;br /&gt;
&lt;br /&gt;
If anything is visible you will get a list that looks something like this:&lt;br /&gt;
&lt;br /&gt;
 eth0      Scan completed :&lt;br /&gt;
           Cell 01 - Address: 00:16:B6:DE:77:58&lt;br /&gt;
                     ESSID:&amp;quot;StarvinMarvin&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=9/94  Signal level=-86 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
                     Extra:wpa_ie=dd180050f20101000050f20201000050f20201000050f2020000&lt;br /&gt;
           Cell 02 - Address: 00:21:29:AA:10:97&lt;br /&gt;
                     ESSID:&amp;quot;CandT Network&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=39/94  Signal level=-56 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
                     Extra:wpa_ie=dd1c0050f20101000050f20202000050f2040050f20201000050f2020000&lt;br /&gt;
                     Extra:rsn_ie=30180100000fac020200000fac04000fac020100000fac020000&lt;br /&gt;
           Cell 03 - Address: 00:14:95:1B:8E:B9&lt;br /&gt;
                     ESSID:&amp;quot;2WIRE852&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=5/94  Signal level=-90 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
           Cell 04 - Address: 00:E0:98:52:3D:78&lt;br /&gt;
                     ESSID:&amp;quot;smith&amp;quot;&lt;br /&gt;
                     Mode:Master&lt;br /&gt;
                     Frequency:2.437 GHz (Channel 6)&lt;br /&gt;
                     Quality=36/94  Signal level=-59 dBm  Noise level=-95 dBm&lt;br /&gt;
                     Encryption key:on&lt;br /&gt;
                     Extra:bcn_int=100&lt;br /&gt;
&lt;br /&gt;
== Using WPA and /etc/network/interfaces==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wi-Fi_Protected_Access |WPA] is a encryption method for securing your wireless network.&lt;br /&gt;
Once you have a [[GTA02_WLAN#Sample_wpa_supplicant.conf|/etc/wpa_supplicant/wpa_supplicant.conf]] file, add a line under the eth0 entry in /etc/network/interfaces:&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
Save your changes and run:&lt;br /&gt;
  # ifdown eth0 &amp;amp;&amp;amp; ifup eth0&lt;br /&gt;
&lt;br /&gt;
You'll get a lot of messages, like &amp;lt;tt&amp;gt;ioctl[SIOCSIWENCODEEXT]: Operation not supported&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;sed: unrecognized option `--quiet'&amp;lt;/tt&amp;gt;, they appear to be harmless. The &amp;quot;--quiet&amp;quot; error message can be avoided by replacing &amp;quot;sed --quiet&amp;quot; with &amp;quot;sed -n&amp;quot; in /etc/wpa_supplicant/*.sh&lt;br /&gt;
&lt;br /&gt;
== Using WEP and /etc/network/interfaces==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Wired_Equivalent_Privacy |WEP] is an encryption method for securing your wireless network. WEP is generally considered to be weak, you should use WPA instead if possible.&lt;br /&gt;
  iface eth0 inet dhcp&lt;br /&gt;
    wireless-key my_wep_key&lt;br /&gt;
    wireless-essid my_essid&lt;br /&gt;
&lt;br /&gt;
 iface eth0 inet dhcp&lt;br /&gt;
    wpa-wep-key0 my_wep_key&lt;br /&gt;
    wpa-key-mgmt NONE&lt;br /&gt;
    wpa-ssid my_essid&lt;br /&gt;
&lt;br /&gt;
Save your changes and run:&lt;br /&gt;
  # ifdown eth0 &amp;amp;&amp;amp; ifup eth0&lt;br /&gt;
&lt;br /&gt;
== Manual attempt ==&lt;br /&gt;
&lt;br /&gt;
Create and edit a suitable [[GTA02_WLAN#Sample_wpa_supplicant.conf|/etc/wpa_supplicant/wpa_supplicant.conf]]   &lt;br /&gt;
&lt;br /&gt;
 root@om-gta02:~# ifup eth0&lt;br /&gt;
 root@om-gta02:~# wpa_supplicant -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B&lt;br /&gt;
 root@om-gta02:~# udhcpc eth0&lt;br /&gt;
&lt;br /&gt;
== Sample wpa_supplicant.conf ==&lt;br /&gt;
&lt;br /&gt;
 ctrl_interface=/var/run/wpa_supplicant&lt;br /&gt;
 ctrl_interface_group=0&lt;br /&gt;
 eapol_version=1&lt;br /&gt;
 ap_scan=1&lt;br /&gt;
 fast_reauth=1 &lt;br /&gt;
 # WPA2:&lt;br /&gt;
 network={&lt;br /&gt;
        ssid=&amp;quot;your ssid&amp;quot;&lt;br /&gt;
        scan_ssid=1&lt;br /&gt;
        proto=RSN&lt;br /&gt;
        key_mgmt=WPA-PSK&lt;br /&gt;
        pairwise=CCMP TKIP&lt;br /&gt;
        group=TKIP CCMP&lt;br /&gt;
        psk=&amp;quot;secret key&amp;quot;&lt;br /&gt;
        priority=50&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # WPA:&lt;br /&gt;
 network={&lt;br /&gt;
       ssid=&amp;quot;your_ssid&amp;quot;&lt;br /&gt;
       proto=WPA&lt;br /&gt;
       key_mgmt=WPA-PSK&lt;br /&gt;
       pairwise=TKIP&lt;br /&gt;
       group=TKIP&lt;br /&gt;
       scan_ssid=1&lt;br /&gt;
       psk=&amp;quot;secret key&amp;quot;&lt;br /&gt;
       priority=10&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # WEP:&lt;br /&gt;
 network={&lt;br /&gt;
      ssid=&amp;quot;your_ssid&amp;quot;&lt;br /&gt;
      scan_ssid=1&lt;br /&gt;
      key_mgmt=NONE&lt;br /&gt;
      wep_tx_keyidx=0&lt;br /&gt;
      wep_key0=your_hex_key&lt;br /&gt;
      priority=8&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # Open:&lt;br /&gt;
 network={&lt;br /&gt;
      ssid=&amp;quot;your ssid&amp;quot;&lt;br /&gt;
      key_mgmt=NONE&lt;br /&gt;
      priority=5&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
======wpa_supplicant.conf explained======&lt;br /&gt;
The highest priority is tried first then falls back to the next highest number.&lt;br /&gt;
&lt;br /&gt;
priority=100  1st  &amp;lt;br&amp;gt;&lt;br /&gt;
then&amp;lt;br&amp;gt;&lt;br /&gt;
priority=99  &amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers&lt;br /&gt;
network={&lt;br /&gt;
	ssid=&amp;quot;AP_ESSID&amp;quot;&lt;br /&gt;
	psk=&amp;quot;presharedkey&amp;quot;&lt;br /&gt;
	priority=5&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#try open AP regardless of its SSID.&lt;br /&gt;
# change root password before you go roaming around it could prove dangerous&lt;br /&gt;
network={&lt;br /&gt;
	key_mgmt=NONE&lt;br /&gt;
priority=1  #try any open AP last&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A more in depth explanation can be found here:&amp;lt;br&amp;gt; &lt;br /&gt;
http://hostap.epitest.fi/gitweb/gitweb.cgi?p=hostap.git;a=blob_plain;f=wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
== A very ugly /etc/init.d/wlan startscript ==&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # wlan	This shell script starts and stops wlan.&lt;br /&gt;
 #&lt;br /&gt;
 # processname: wlan&lt;br /&gt;
 &lt;br /&gt;
 # Source function library.&lt;br /&gt;
 #. /etc/rc.d/init.d/functions&lt;br /&gt;
 # &amp;quot;written&amp;quot; by HdR&lt;br /&gt;
 &lt;br /&gt;
 RETVAL=0&lt;br /&gt;
 prog=&amp;quot;wlan&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # test -f /etc/default/$prog &amp;amp;&amp;amp; . /etc/default/$prog&lt;br /&gt;
 &lt;br /&gt;
 start() {&lt;br /&gt;
 	echo -n &amp;quot;Starting $prog: &amp;quot;&lt;br /&gt;
 	ifconfig eth0 up&lt;br /&gt;
 	wpa_supplicant -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B&lt;br /&gt;
 	sleep 10&lt;br /&gt;
 	udhcpc eth0&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	return $RETVAL&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 stop() {&lt;br /&gt;
 	# Stop daemons.&lt;br /&gt;
 	echo -n &amp;quot;Shutting down $prog: &amp;quot;&lt;br /&gt;
         killall wpa_supplicant&lt;br /&gt;
 	ifconfig eth0 down&lt;br /&gt;
 #        killproc gpsd&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	return $RETVAL&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 # See how we were called.&lt;br /&gt;
 case &amp;quot;$1&amp;quot; in&lt;br /&gt;
   start)&lt;br /&gt;
 	start&lt;br /&gt;
 	;;&lt;br /&gt;
   stop)&lt;br /&gt;
 	stop&lt;br /&gt;
 	;;&lt;br /&gt;
   restart|reload)&lt;br /&gt;
 	stop&lt;br /&gt;
 	start&lt;br /&gt;
 	RETVAL=$?&lt;br /&gt;
 	;;&lt;br /&gt;
   *)&lt;br /&gt;
 	echo &amp;quot;Usage: $0 {start|stop|restart}&amp;quot;&lt;br /&gt;
 	exit 1&lt;br /&gt;
 esac&lt;br /&gt;
 &lt;br /&gt;
 exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
== Available Software ==&lt;br /&gt;
&lt;br /&gt;
Programs in development providing GUI interfaces to administer WiFi connections:&lt;br /&gt;
&lt;br /&gt;
* [[Lint-wifi]]&lt;br /&gt;
* [[Mofi]]&lt;br /&gt;
* [[Camp-Wifi]]&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/ WiFi on Linux]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:GTA02 Hardware]]&lt;br /&gt;
[[Category:Networking]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Om_2008_Installer</id>
		<title>Om 2008 Installer</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Om_2008_Installer"/>
				<updated>2008-08-04T17:58:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{OM2008.8}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
__NOEDITSECTION__&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;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:Install.png|200px|thumb|catogory]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Install1.png|200px|thumb|choose program]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Installer4.png|200px|thumb|install application]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:Om2008 installer2.png|200px|thumb|install application]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Introduction=&lt;br /&gt;
Installer is a tool can help you install programs.  While Installer connect to the network, Installer will contact with repository server, shows ''catagory'' on Neo, them you can choose programs you want to install.  &lt;br /&gt;
&lt;br /&gt;
You can also uninstall you program on Neo with Installer. All you need to do is touch ''Uninstall'' button, then program will be uninstalled.  &lt;br /&gt;
&lt;br /&gt;
==Download and install ==&lt;br /&gt;
&lt;br /&gt;
You can choose which download programs from Wifi, or usb network. &lt;br /&gt;
&lt;br /&gt;
====Download programs from wifi====&lt;br /&gt;
While you turn on Installer function, Neo will start to search Wifi singnals and connect to repository server automatically.  If Installer can't find Wifi, an error message will shown on Neo. &lt;br /&gt;
====Download programs via usb cable====&lt;br /&gt;
If you can't use wifi to download programs, you should download programs via usb cable.&lt;br /&gt;
 &lt;br /&gt;
==How to share your applications==&lt;br /&gt;
Everyone can share applications via repository server.  If you want to share your applicaion, please visit [[Repositories|this page]].&lt;br /&gt;
&lt;br /&gt;
[[Category:OM2008.8]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Belgium</id>
		<title>Openmoko Local Groups: Belgium</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Belgium"/>
				<updated>2008-08-04T14:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Possible Participants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Yorick|Yorick]]&lt;br /&gt;
|Flash&lt;br /&gt;
|use it as primary phone/GPS/wifi-dongle&lt;br /&gt;
|Gent/Aalst, Oost-Vlaanderen&lt;br /&gt;
|&lt;br /&gt;
|[[ Image:Moko.jpg |center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Belgium</id>
		<title>Openmoko Local Groups: Belgium</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Belgium"/>
				<updated>2008-08-04T14:03:37Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: New page: === Possible Participants === {|border=1 !Name !Skills !Level of Interest !Location !Other !Has Device !Has Debug Board |- |Yorick |Flash |use it as primary phone/GPS/wifi-...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Possible Participants ===&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Yorick|Yorick]]&lt;br /&gt;
|Flash&lt;br /&gt;
|use it as primary phone/GPS/wifi-dongle&lt;br /&gt;
|Gent/Aalst, Oost-Vlaanderen&lt;br /&gt;
|&lt;br /&gt;
|[[ Image:Moko.jpg |center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups</id>
		<title>Openmoko Local Groups</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups"/>
				<updated>2008-08-04T13:57:35Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Europe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
'''OpenMoko Local Groups...'''&lt;br /&gt;
&lt;br /&gt;
* can be used for developers to meet and get to know each other&lt;br /&gt;
* can be used for developing&lt;br /&gt;
* may provide the room for real-life discussions away from mailinglists/wiki&lt;br /&gt;
* can support early support handling their GTA01Bv4 and exchange experiences&lt;br /&gt;
* fasten the community's cohesion&lt;br /&gt;
* give motivation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;1&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
!Has Device&lt;br /&gt;
|-&lt;br /&gt;
|If you have a device, on your local group's page, please add:&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Image: Moko.jpg|center]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|If you have a debug board, please add:&lt;br /&gt;
|[[Image: MokoBox.jpg|center]]&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;[[Image: MokoBox.jpg|center]]&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Such as with [[OpenMoko_Local_Groups:_Singapore | Singapore]] or [[OpenMoko_Local_Groups:_San_Francisco | San Francisco]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Africa ==&lt;br /&gt;
* South Africa&lt;br /&gt;
**[[Openmoko_Local_Groups: Cape Town|Cape Town]]&lt;br /&gt;
&lt;br /&gt;
== America ==&lt;br /&gt;
&lt;br /&gt;
* Brasil&lt;br /&gt;
** [[Openmoko_Local_Groups: Belo Horizonte|Belo Horizonte]]&lt;br /&gt;
&lt;br /&gt;
* Canada &lt;br /&gt;
** Alberta&lt;br /&gt;
*** [[Openmoko_Local_Groups: Calgary|Calgary]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Edmonton|Edmonton]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Pincher Creek|Pincher Creek]]&lt;br /&gt;
** British Columbia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Vancouver|Vancouver]]&lt;br /&gt;
** Ontario&lt;br /&gt;
*** [[Openmoko_Local_Groups: Ottawa|Ottawa]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Toronto|Toronto]]&lt;br /&gt;
** Quebec &lt;br /&gt;
*** [[Openmoko_Local_Groups: Montreal|Montreal]]&lt;br /&gt;
&lt;br /&gt;
* Colombia&lt;br /&gt;
** [[Openmoko_Local_Groups: Bogota|Bogotá]]&lt;br /&gt;
&lt;br /&gt;
* México&lt;br /&gt;
** [[Openmoko_Local_Groups: Monterrey|Monterrey]]&lt;br /&gt;
&lt;br /&gt;
* USA &lt;br /&gt;
** Alabama&lt;br /&gt;
*** [[Openmoko_Local_Groups: Alabama|Alabama]]&lt;br /&gt;
** Arizona&lt;br /&gt;
*** [[Openmoko_Local_Groups: Arizona|Arizona]]&lt;br /&gt;
** Arkansas&lt;br /&gt;
*** [[Openmoko_Local_Groups: Arkansas|Arkansas]]&lt;br /&gt;
** California &lt;br /&gt;
*** [[Openmoko_Local_Groups: San Diego|San Diego]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: San Francisco|San Francisco]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: Sacramento|Sacramento]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Los Angeles|Los Angeles]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Santa Barbara|Santa Barbara]]&lt;br /&gt;
** Colorado&lt;br /&gt;
*** [[Openmoko_Local_Groups: Colorado Springs|Colorado Springs]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Denver|Denver]]&lt;br /&gt;
** District of Columbia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Washington DC Metro | Washington DC Metro]]&lt;br /&gt;
** Florida&lt;br /&gt;
*** [[Openmoko_Local_Groups: Central Florida | Central Florida]]&lt;br /&gt;
** Georgia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Atlanta | Atlanta]]&lt;br /&gt;
** Illinois &lt;br /&gt;
*** [[Openmoko_Local_Groups: Chicago|Chicago]]&lt;br /&gt;
** Indiana&lt;br /&gt;
*** [[Openmoko_Local_Groups: Bloomington|Bloomington]]&lt;br /&gt;
** Iowa&lt;br /&gt;
*** [[Openmoko_Local_Groups: Iowa-Ames | Iowa-Ames]] &lt;br /&gt;
** Massachusetts&lt;br /&gt;
*** [[Openmoko_Local_groups: Boston|Boston]]&lt;br /&gt;
** Michigan &lt;br /&gt;
*** [[Openmoko_Local_Groups: Detroit|Detroit]] &lt;br /&gt;
** Missouri &lt;br /&gt;
*** [[Openmoko_Local_Groups: St. Louis|St. Louis]] &lt;br /&gt;
** New Jersey&lt;br /&gt;
*** [[Openmoko_Local_Groups: Stevens Institute of Technology, Hoboken NJ | Stevens Institute of Technology, Hoboken NJ  ]]&lt;br /&gt;
** New York&lt;br /&gt;
*** [[Openmoko_Local_Groups: NYC Metro | NYC Metro]]&lt;br /&gt;
** North Carolina&lt;br /&gt;
*** [[Openmoko Local_Groups: Charlotte | Charlotte]]&lt;br /&gt;
** North Dakota&lt;br /&gt;
*** [[Openmoko_Local_Groups: Fargo]]&lt;br /&gt;
** Ohio &lt;br /&gt;
*** [[Openmoko_Local_Groups: Cleveland|Cleveland]] &lt;br /&gt;
** Oregon &lt;br /&gt;
*** [[Openmoko_Local_Groups: Eugene|Eugene]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: Portland|Portland]] &lt;br /&gt;
** Pennsylvania&lt;br /&gt;
*** [[Openmoko_Local_Groups: Pittsburgh|Pittsburgh]]&lt;br /&gt;
** Texas &lt;br /&gt;
*** [[Openmoko_Local_Groups: North Texas|North Texas]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Central Texas|Central Texas]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: East Texas|East Texas]]&lt;br /&gt;
** Utah&lt;br /&gt;
*** [[Openmoko_Local_Groups: Salt Lake|Salt Lake]]&lt;br /&gt;
** Virginia&lt;br /&gt;
*** [[Openmoko_Local_Groups: Virginia|Virginia]]&lt;br /&gt;
** Washington&lt;br /&gt;
*** [[Openmoko_Local_Groups: Washington|Pacific Northwest]]&lt;br /&gt;
&lt;br /&gt;
* Uruguay&lt;br /&gt;
** [[Openmoko_Local_Groups: Montevideo|Montevideo]]&lt;br /&gt;
&lt;br /&gt;
* Venezuela&lt;br /&gt;
** [[Openmoko_Local_Groups: Caracas|Caracas]]&lt;br /&gt;
&lt;br /&gt;
== Asia ==&lt;br /&gt;
* Pakistan&lt;br /&gt;
** [[Openmoko_Local_Groups: Islamabad|Islamabad]]&lt;br /&gt;
* India&lt;br /&gt;
** [[Openmoko_Local_Groups: Bangalore|Bangalore]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Delhi|Delhi]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Hyderabad|Hyderabad]]&lt;br /&gt;
* Singapore&lt;br /&gt;
** [[Openmoko_Local_Groups: Singapore|Singapore]]&lt;br /&gt;
* Kazakhstan&lt;br /&gt;
** [[Openmoko_Local_Groups: Karaganda|Karaganda]]&lt;br /&gt;
* China&lt;br /&gt;
** [[Openmoko_Local_Groups: China|China]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Europe ==&lt;br /&gt;
&lt;br /&gt;
* Austria&lt;br /&gt;
** [[Openmoko_Local_Groups: Vienna|Vienna]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Innsbruck|Innsbruck]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Belgium|Belgium]]&lt;br /&gt;
** [[Openmoko_local_Groups: Antwerp|Antwerp]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Denmark|Denmark]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Copenhagen|Copenhagen]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Aalborg|Aalborg]]&lt;br /&gt;
&lt;br /&gt;
*[[Openmoko_Local_Groups: Estonia|Estonia]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Kuressaare|Kuressaare]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Finland|Finland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Helsinki|Helsinki]] &lt;br /&gt;
&lt;br /&gt;
* France &lt;br /&gt;
** [[Openmoko_Local_Groups: Rennes|Rennes]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Paris|Paris]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Toulouse|Toulouse]] &lt;br /&gt;
&lt;br /&gt;
* Germany &lt;br /&gt;
** [[Openmoko_Local_Groups: Aachen|Aachen]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Berlin|Berlin]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Braunschweig|Braunschweig]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Dortmund|Dortmund]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Dresden|Dresden]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Duesseldorf|Duesseldorf]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Erlangen-Nuernberg|Erlangen-Nuernberg]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Frankfurt Main|Frankfurt Main]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Freiburg im Breisgau|Freiburg im Breisgau]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Hamburg|Hamburg]] &lt;br /&gt;
** [[Openmoko_Local_Groups: OWL|OWL]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Ingolstadt|Ingolstadt]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Trier|Trier]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Ulm|Ulm]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Rülzheim|Rülzheim]]&lt;br /&gt;
&lt;br /&gt;
* Greece&lt;br /&gt;
** [[Openmoko_Local_Groups: Athens|Athens]]&lt;br /&gt;
&lt;br /&gt;
* Italy&lt;br /&gt;
** [[Openmoko_Local_Groups: Milan|Milan]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Turin|Turin]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Netherlands|Netherlands]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Amsterdam|Amsterdam]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Den Haag|Den Haag/The Hague]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Eindhoven|Eindhoven]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Ede|Ede]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Norway|Norway]]&lt;br /&gt;
** [[Openmoko_Local_Groups:_Oslo|Oslo]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Trondheim|Trondheim]] &lt;br /&gt;
&lt;br /&gt;
* Poland &lt;br /&gt;
** [[Openmoko_Local_Groups: Warsaw|Warsaw]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Szczecin|Szczecin]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Portugal|Portugal]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Braga|Braga]] &lt;br /&gt;
&lt;br /&gt;
* Romania&lt;br /&gt;
** [[Openmoko_Local_Groups: Bucharest|Bucharest]]&lt;br /&gt;
&lt;br /&gt;
* Russia&lt;br /&gt;
** [[Openmoko_Local_Groups: Moscow|Moscow]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]&lt;br /&gt;
&lt;br /&gt;
* Slovakia&lt;br /&gt;
** [[Openmoko_Local_Groups: Bratislava|Bratislava]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Spain|Spain]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Madrid|Madrid]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Tenerife|Santa Cruz de Tenerife]] &lt;br /&gt;
&lt;br /&gt;
* Sweden &lt;br /&gt;
** [[Openmoko_Local_Groups: Gothenburg|Gothenburg]] &lt;br /&gt;
** [[Openmoko_Local_Groups: Linkoping|Linköping]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Stockholm|Stockholm]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Umea|Umeå]] &lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Switzerland|Switzerland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Bern|Bern]] &lt;br /&gt;
&lt;br /&gt;
* UK&lt;br /&gt;
** England&lt;br /&gt;
*** [[Openmoko_Local_Groups: Birmingham|Birmingham]] &lt;br /&gt;
*** [[Openmoko_Local_Groups: London|London]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Manchester|Manchester]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: East Midlands|East Midlands]]&lt;br /&gt;
** Scotland&lt;br /&gt;
*** [[Openmoko_Local_Groups: Fife|Fife]]&lt;br /&gt;
*** [[Openmoko_Local_Groups: Edinburgh|Edinburgh]]&lt;br /&gt;
&lt;br /&gt;
* Ukraine&lt;br /&gt;
** [[Openmoko_Local_Groups: Lugansk|Lugansk]]&lt;br /&gt;
&lt;br /&gt;
== Oceania ==&lt;br /&gt;
&lt;br /&gt;
* Australia &lt;br /&gt;
** [[Openmoko_Local_Groups: Adelaide|Adelaide]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Canberra|Canberra]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Melbourne|Melbourne]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Perth|Perth]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Sydney|Sydney]]&lt;br /&gt;
&lt;br /&gt;
* New Zealand&lt;br /&gt;
** [[Openmoko_Local_Groups: Auckland|Auckland]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Wellington|Wellington]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Christchurch|Christchurch]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Lint-wifi</id>
		<title>Lint-wifi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Lint-wifi"/>
				<updated>2008-08-01T10:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Beta Testing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
lint-wifi is a relatively simplistic application written in PyGTK for the Neo Freerunner.  It aims to create a GUI-based method for associating with wireless networks, and provide various bits of connection-related information and control.  It is designed to work without a stylus, except when entering passwords (which are normally stored).&lt;br /&gt;
It is at the moment intended to do ''nothing'' unless a button is pushed.&lt;br /&gt;
&lt;br /&gt;
It will be released ''soon''.&lt;br /&gt;
&lt;br /&gt;
===Beta Testing===&lt;br /&gt;
lint-wifi now has a project page[http://lint-wifi.projects.openmoko.org/].  Those who wish to beta test, please go to there and look at svn.  Please submit all bug reports to the trac there.&lt;br /&gt;
&lt;br /&gt;
svn help &amp;lt;br&amp;gt;http://projects.openmoko.org/scm/?group_id=167&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
kd8ikt says for the stock openmoko image do this *2007.2* (he precompiled wpa_lint)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/bin&lt;br /&gt;
wget http://we.trekbeyond.org/~kd8ikt/moko/buildz/Aug1/lint-wifi/wpa_lint&lt;br /&gt;
wget http://we.trekbeyond.org/~kd8ikt/moko/buildz/Aug1/lint-wifi/lint-wifi.py&lt;br /&gt;
chmod +x lint-wifi.py&lt;br /&gt;
chmod +x wpa_lint&lt;br /&gt;
cd /usr/share/pixmaps/&lt;br /&gt;
wget http://we.trekbeyond.org/~kd8ikt/moko/buildz/Aug1/lint-wifi/lint-wifi.png&lt;br /&gt;
cd /usr/share/applications/&lt;br /&gt;
wget http://we.trekbeyond.org/~kd8ikt/moko/buildz/Aug1/lint-wifi/lint-wifi.desktop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ps dont forget your /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
There are several requirements needed to run lint-wifi:&lt;br /&gt;
* PyGTK&lt;br /&gt;
* A valid wpa_supplicant.conf in /etc/wpa_supplicant/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tour=&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
lint-wifi is broken into pages, each page offering various bits of information or control.  Below are the pages, as they exist at version .1A&lt;br /&gt;
&lt;br /&gt;
==AP List==&lt;br /&gt;
[[Image:aplist.png]]&lt;br /&gt;
(image outdated)&lt;br /&gt;
&lt;br /&gt;
AP List will show APs that can currently be seen.  They will initially be ordered by how wpa_supplicant feels are best.&lt;br /&gt;
Columns include:&lt;br /&gt;
* essid&lt;br /&gt;
* Enc -- Consisting of &amp;quot;WPA&amp;quot;, &amp;quot;WEP&amp;quot; and &amp;quot;off&amp;quot;&lt;br /&gt;
* Signal&lt;br /&gt;
* Chan&lt;br /&gt;
* S -- indicating State or Status:&lt;br /&gt;
** C: Connected&lt;br /&gt;
** K: Known/configured (eg, password is stored) and enabled&lt;br /&gt;
** D: Known/configured and disabled&lt;br /&gt;
** -: Unknown&lt;br /&gt;
* Mode -- At present is unused, will indicate Managed/Infrastructure vs Ad-Hoc&lt;br /&gt;
&lt;br /&gt;
Buttons:&lt;br /&gt;
* Scan&lt;br /&gt;
* Edit -- Edits the settings of APs configured or visible&lt;br /&gt;
* Exit&lt;br /&gt;
&lt;br /&gt;
==Status==&lt;br /&gt;
[[Image:status.png]]&lt;br /&gt;
(image outdated)&lt;br /&gt;
&lt;br /&gt;
The Status page will primarily indicate the configured status of eth0.&lt;br /&gt;
&lt;br /&gt;
The Renew DHCP button can be used to nudge udhcpc into renewing.&lt;br /&gt;
An &amp;quot;Enable All APs&amp;quot; button enables all that APs set to disabled.&lt;br /&gt;
&lt;br /&gt;
==Conn==&lt;br /&gt;
[[Image:conn.png]]&lt;br /&gt;
&lt;br /&gt;
The Conn page shows information related to the associated AP.&lt;br /&gt;
&lt;br /&gt;
==Config==&lt;br /&gt;
Config is at present empty, but will contain various lint-wifi configuration options, such as support for hiding certain columns in the AP List.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
A couple other screenshots:&lt;br /&gt;
(outdated)&lt;br /&gt;
&lt;br /&gt;
[[Image:aplist_pass.png]]&lt;br /&gt;
[[Image:aplist_disc.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</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>2008-07-29T20:53:21Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* Simple Manual Linux Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
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;
= 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;
= 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 full masquerading in the kernel and USB networking options:&lt;br /&gt;
&lt;br /&gt;
* CONFIG_USB_USBNET&lt;br /&gt;
* CONFIG_USB_NET_CDCETHER&lt;br /&gt;
&lt;br /&gt;
Both USB networking options are available in the ''Device Drivers -&amp;gt; USB support -&amp;gt; USB Network Adapters'' or ''Device Drivers -&amp;gt; Network Device Support -&amp;gt; USB Network Adapters -&amp;gt; Multipurpose USB Networking Framework''. For more info see the [http://www.linux-usb.org/usbnet/ usbnet driver homepage].&lt;br /&gt;
&lt;br /&gt;
It can be complex to set all the correct options for masquerading in the kernel if they are not turned on.  This could be detailed further.&lt;br /&gt;
&lt;br /&gt;
= Simple Manual Linux Configuration =&lt;br /&gt;
&lt;br /&gt;
Try this first.  If it works, then you can add permanent configuration or use more sophisticated setups below:&lt;br /&gt;
&lt;br /&gt;
(as root on your host machine):&lt;br /&gt;
&lt;br /&gt;
 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24&lt;br /&gt;
 sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
 ifconfig usb0 192.168.0.200&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:&lt;br /&gt;
&lt;br /&gt;
 ifconfig usb0 192.168.0.200 netmask 255.255.255.248&lt;br /&gt;
&lt;br /&gt;
Then (ideally, not as root):&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
== Testing Your Connection ==&lt;br /&gt;
&lt;br /&gt;
Log in with a blank password (press enter).  Now, make sure you can ping back to your desktop:&lt;br /&gt;
&lt;br /&gt;
 ping 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
This tests the basic network connection.&lt;br /&gt;
&lt;br /&gt;
(Note that some systems like Vista, don't respond to ICMP ping by default) &lt;br /&gt;
&lt;br /&gt;
Or your router, for example (your IP will probably be different):&lt;br /&gt;
&lt;br /&gt;
 ping 192.168.1.99&lt;br /&gt;
&lt;br /&gt;
Or to a Google IP:&lt;br /&gt;
&lt;br /&gt;
 ping 74.125.19.147&lt;br /&gt;
&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;
== Configure DNS ==&lt;br /&gt;
&lt;br /&gt;
Note that step won't help much if you don't have connectivity above.  DNS is configured in /etc/resolv.conf.  It should contain:&lt;br /&gt;
&lt;br /&gt;
 nameserver 192.168.0.200&lt;br /&gt;
&lt;br /&gt;
Which means that by default it expects your desktop to have a DNS server.  On some Linux and Windows systems this is true, especially those configured as servers, but in general it is not.  You can install packages such as ''bind9'' or ''dnsmasq''.   See the section below on [[USB Networking#More on DNS|More on DNS]] for other solutions.    &lt;br /&gt;
&lt;br /&gt;
Test if it works:&lt;br /&gt;
&lt;br /&gt;
 ping www.google.com&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;
== 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;
= Make it Permanent =&lt;br /&gt;
&lt;br /&gt;
Based up [http://blog.haerwu.biz/2007/03/22/hotpluging-usbnet/ Hotplugging usbnet] by Marcin 'Hrw' Juszkiewicz.&lt;br /&gt;
&lt;br /&gt;
== Debian, Ubuntu and others ==&lt;br /&gt;
&lt;br /&gt;
Edit /etc/network/interfaces and add:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&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 iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.192/26&lt;br /&gt;
        post-up echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        post-up iptables -P FORWARD ACCEPT&lt;br /&gt;
        pre-down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.0.192/26&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is more sophisticated than the manual setup.  The allow-hotplug stanza ties into Linux hotplug system so that when the device appears and vanishes, as happens when the FreeRunner's 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;
=== Ubuntu Issues ===&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, editing the two lines at the end of the file:&lt;br /&gt;
&lt;br /&gt;
 SUBSYSTEM==&amp;quot;net&amp;quot;, DRIVERS==&amp;quot;?*&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;,          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;
 &lt;br /&gt;
 LABEL=&amp;quot;net_end&amp;quot;&lt;br /&gt;
 &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;
The bug is that the LABEL=&amp;quot;net_end&amp;quot; is at the wrong position&lt;br /&gt;
&lt;br /&gt;
== Mandriva ==&lt;br /&gt;
&lt;br /&gt;
Tested with Mandriva 2008.1. The idea here is that we will carve out a small (8 hosts) subnet from the main subnet. So our netmask will be 255.255.255.252&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;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&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.252&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;
&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;
/etc/sysconfig/network-scripts/usb0-routes:&lt;br /&gt;
&lt;br /&gt;
 ADDRESS0=192.168.0.200&lt;br /&gt;
 NETMASK0=255.255.255.252&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;
== 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 FC8 ===&lt;br /&gt;
&lt;br /&gt;
/etc/sysconfig/network-scripts/ifcfg-usb0:&lt;br /&gt;
&lt;br /&gt;
 # USB configuration for PDAs (openmoko)&lt;br /&gt;
 # from http://www.handhelds.org/moin/moin.cgi/UsbNet&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;
=== 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;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &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;
 &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;
 &lt;br /&gt;
 . /etc/init.d/functions&lt;br /&gt;
 &lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 . ./network-functions&lt;br /&gt;
 &lt;br /&gt;
 [ -f ../network ] &amp;amp;&amp;amp; . ../network&lt;br /&gt;
 &lt;br /&gt;
 CONFIG=${1}&lt;br /&gt;
 &lt;br /&gt;
 need_config ${CONFIG}&lt;br /&gt;
 &lt;br /&gt;
 source_config&lt;br /&gt;
 &lt;br /&gt;
 NETBITS=`ipcalc -p ${IPADDR} ${NETMASK} | awk -F'=' '{print $2;}'`&lt;br /&gt;
 &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;
 &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;
== 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;
 # 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;
&lt;br /&gt;
Create a new init script:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/init.d&lt;br /&gt;
 ln -s net.lo net.usb0&lt;br /&gt;
&lt;br /&gt;
Put iptables into use:&lt;br /&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;
&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;
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;
 &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;
&lt;br /&gt;
== MacOS X ==&lt;br /&gt;
See the [[MacOS_X#USB_Networking|USB Networking section in the MacOS X article]].&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
See the [[Neo1973_and_Windows#USB_Ethernet_emulation|USB Ethernet emulation section in the Neo1973 and Windows]] article.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= More on DNS =&lt;br /&gt;
&lt;br /&gt;
== Hostnames ==&lt;br /&gt;
&lt;br /&gt;
Instead of using the IP address, instead enter in your desktop's /etc/hosts:&lt;br /&gt;
&lt;br /&gt;
 192.168.0.202 openmoko&lt;br /&gt;
&lt;br /&gt;
Then instead type:&lt;br /&gt;
&lt;br /&gt;
 ssh root@openmoko&lt;br /&gt;
&lt;br /&gt;
== DNS proxying ==&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).  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 http://www.tapor.com/udpf/ - use it with the command&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 udpf-elf -p=53-f=`cat /etc/resolv.conf|awk '$1 == &amp;quot;nameserver&amp;quot;{print $2; exit(0);}'`:53&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;
 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&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;
= 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 added a new line for every ssh host-key to you known_hosts you can add the following to the phone section in ~/.ssh/config&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;
 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;
 # 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;
 # scp ~/.ssh/id_rsa.pub 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.&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).&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:&lt;br /&gt;
&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;
 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;
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;
 ps auxwwwwe | grep -m 1 DBUS_SESSION_BUS_ADDRESS&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;
 env DBUS_SESSION_BUS_ADDRESS=''dbus_address'' ''process''&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;
&amp;lt;span id=&amp;quot;bottom&amp;quot;&amp;gt;&amp;lt;/span&amp;gt; &lt;br /&gt;
{{Languages|USB Networking}}&lt;br /&gt;
&lt;br /&gt;
[[Category:USB]]&lt;br /&gt;
[[Category:Hardware]]&lt;br /&gt;
[[Category:Implemented]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Scummvm</id>
		<title>Talk:Scummvm</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Scummvm"/>
				<updated>2008-07-28T22:52:58Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* ¿How is / might be the right click / left click / hover solved with just a pointer? For instance, in the DS port you use the D-pad to choose which action is triggered by the pointer. Here, with just a button mapped to the menu, might be less usable... &lt;br /&gt;
* ¿Does it support landscape mode? --&amp;gt; '''YES'''&lt;br /&gt;
* ¿Is it suspended / paused / something when a call enters?&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Scummvm</id>
		<title>Scummvm</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Scummvm"/>
				<updated>2008-07-28T21:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;Yorick: /* ScummVM */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= ScummVM = &lt;br /&gt;
&lt;br /&gt;
ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games, provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the game, allowing you to play them on systems for which they were never designed!&lt;br /&gt;
&lt;br /&gt;
'''Note:''' Scummvm runs in landscape mode and due to the bug http://docs.openmoko.org/trac/ticket/1244 it is not yet usable.&lt;br /&gt;
&lt;br /&gt;
'''JadeFalcon''' (IRC nick) has provided a fixed bitbake recipe for users of OM2007.1. You can download the [http://buildhost.automated.it/scummvm/scummvm.tar.bz2  recipe] and [http://buildhost.automated.it/scummvm/ pre-built ipk] files for use on your Neo 1973. &lt;br /&gt;
&lt;br /&gt;
[[Image:MonkeyIsland.png|Monky Island]]&lt;br /&gt;
&lt;br /&gt;
The games are copyrighted so you'll only be able to play those you own. You can also download some [http://www.scummvm.org/downloads.php#extras free games].&lt;br /&gt;
&lt;br /&gt;
When starting ScummVM use the command&lt;br /&gt;
&lt;br /&gt;
 # openmoko-scummvm&lt;br /&gt;
&lt;br /&gt;
This will map '''AUX''' button to the '''F5''' key, which is used to access the ScummVM menu. You should also find an entry on the main menu under ''Games''.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' The AUX button does not work. There is no way to exit the game besides doing a killall scummvm.&lt;br /&gt;
&lt;br /&gt;
'''Note:''' It would be great if it where possible to get audi through the headphones and speaker muted.&lt;br /&gt;
&lt;br /&gt;
More information on ScummVM can be found on the [http://www.scummvm.org/ official] site&lt;br /&gt;
&lt;br /&gt;
=== Monkey Island 2 ===&lt;br /&gt;
&lt;br /&gt;
To be able to play Monkey Island 2 you need to pass ScummVM a parameter:&amp;lt;br&amp;gt;&lt;br /&gt;
 root@fic-gta01:/$ openmoko-scummvm --boot-param=10001 monkey2&lt;br /&gt;
&lt;br /&gt;
For easy access from the menu you can create a menu entry by creating the file /usr/share/applications/monkeyisland2.desktop with the following content:&lt;br /&gt;
&lt;br /&gt;
 [Desktop Entry]&lt;br /&gt;
 Encoding=UTF-8&lt;br /&gt;
 Name=LeChuck's Revenge&lt;br /&gt;
 Comment=Monkey Island 2: LeChuck's Revenge&lt;br /&gt;
 Exec=openmoko-scummvm --boot-param=10001 monkey2&lt;br /&gt;
 Icon=monkeyisland2.png&lt;br /&gt;
 Terminal=false&lt;br /&gt;
 Type=Application&lt;br /&gt;
 Categories=Games;&lt;br /&gt;
 StartupNotify=false&lt;br /&gt;
&lt;br /&gt;
[[Category:Applications]]&lt;/div&gt;</summary>
		<author><name>Yorick</name></author>	</entry>

	</feed>