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

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenEmbedded_Torrent_Submission</id>
		<title>OpenEmbedded Torrent Submission</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenEmbedded_Torrent_Submission"/>
				<updated>2009-04-22T04:38:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;what if we made a torrent of the $OE_HOME/downloads/ of course it would become obsolete pretty quick but most packages stay the same version for the most part&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/OpenEmbedded_Torrent_Submission</id>
		<title>OpenEmbedded Torrent Submission</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/OpenEmbedded_Torrent_Submission"/>
				<updated>2009-04-22T04:36:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: New page: bah&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bah&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Recording_audio</id>
		<title>Talk:Recording audio</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Recording_audio"/>
				<updated>2009-04-12T15:48:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: New page: ok but i'd like to record while in call on occasion in addition to having a jerry rigged voicemail daemon  (i went ahead and disabled my providers voicemail (i hate having to call a number...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ok but i'd like to record while in call on occasion in addition to having a jerry rigged voicemail daemon &lt;br /&gt;
(i went ahead and disabled my providers voicemail (i hate having to call a number to hear my msg) &lt;br /&gt;
how cool would it be if you could sorta screen calls too  like it picks up the line plays a short wav &amp;quot;hey i'm busy tell me whats up and i *might* call you back. (record any reply) and play it over the stereo out&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2009-03-03T15:27:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* dont forget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===streaming music browser icecast/shoutcast (mplayer frontend)===&lt;br /&gt;
&lt;br /&gt;
=== dont forget===&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search, connect and routeing mesh crap, olsr, etc a smart daemon that once enabled will try misc configs/network setups to establish anytype of link be it client adhoc etc (easier said than done)&lt;br /&gt;
&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Flashing_NOR</id>
		<title>Flashing NOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Flashing_NOR"/>
				<updated>2009-02-18T13:57:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* Write NOR (GTA02) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=GTA02 FreeRunner=&lt;br /&gt;
&lt;br /&gt;
==NOR on GTA02==&lt;br /&gt;
&lt;br /&gt;
GTA02 has 2 MB of NOR flash for emergency boot or other usage.&lt;br /&gt;
&lt;br /&gt;
==Write NOR (GTA02)==&lt;br /&gt;
&lt;br /&gt;
You have to using debug board to pull high the write enable. You could use Flashing script in follwoing address&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTA02 A5 DVT1 units (in prototypes page, comes without write protection nor, you could re-flash it anytime)&lt;br /&gt;
&lt;br /&gt;
==Flashing script==&lt;br /&gt;
&lt;br /&gt;
     #!/bin/sh -e&lt;br /&gt;
     #&lt;br /&gt;
     # flashnor - Flash a file into NOR (M58WR016KB)&lt;br /&gt;
     #&lt;br /&gt;
     # Copyright (C) 2008 by Openmoko, Inc.&lt;br /&gt;
     # Written by Werner Almesberger &amp;lt;werner@openmoko.org&amp;gt;&lt;br /&gt;
     # All Rights Reserved&lt;br /&gt;
     #&lt;br /&gt;
     # This program is free software; you can redistribute it and/or modify&lt;br /&gt;
     # it under the terms of the GNU General Public License as published by&lt;br /&gt;
     # the Free Software Foundation; either version 2 of the License, or&lt;br /&gt;
     # (at your option) any later version.&lt;br /&gt;
     #&lt;br /&gt;
     DEV=/dev/mtd0&lt;br /&gt;
     usage()&lt;br /&gt;
     {&lt;br /&gt;
         echo &amp;quot;usage: $0 nor.bin&amp;quot; 1&amp;gt;&amp;amp;2&lt;br /&gt;
         exit 1&lt;br /&gt;
     }&lt;br /&gt;
     check()&lt;br /&gt;
     {&lt;br /&gt;
         nor=`dd if=$DEV bs=$size count=1 | md5sum`&lt;br /&gt;
         [ &amp;quot;$nor&amp;quot; = &amp;quot;$ref&amp;quot; ]&lt;br /&gt;
     }&lt;br /&gt;
     empty()&lt;br /&gt;
     {&lt;br /&gt;
         ff=`dd if=/dev/zero bs=$size count=1 | tr '\000' '\377' | md5sum`&lt;br /&gt;
         [ &amp;quot;$ff&amp;quot; = &amp;quot;$nor&amp;quot; ]&lt;br /&gt;
     }&lt;br /&gt;
     [ -z &amp;quot;$1&amp;quot; -o ! -z &amp;quot;$2&amp;quot; ] &amp;amp;&amp;amp; usage&lt;br /&gt;
     size=`ls -l &amp;quot;$1&amp;quot; | awk '{ print $5 }'`&lt;br /&gt;
     if [ $size -lt 65536 ]; then&lt;br /&gt;
         blocks=`expr \( $size + 8191 \) / 8192`&lt;br /&gt;
     else&lt;br /&gt;
         blocks=`expr \( $size - 65536 + 65535 \) / 65536 + 8`&lt;br /&gt;
     fi&lt;br /&gt;
     ref=`md5sum &amp;lt;&amp;quot;$1&amp;quot;`&lt;br /&gt;
     check &amp;amp;&amp;amp; exit&lt;br /&gt;
     flash_unlock $DEV&lt;br /&gt;
     empty || flash_erase $DEV 0 $blocks&lt;br /&gt;
     cat &amp;quot;$1&amp;quot; &amp;gt;$DEV&lt;br /&gt;
     flash_lock /dev/mtd0 0 -1&lt;br /&gt;
     check&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NOR image==&lt;br /&gt;
&lt;br /&gt;
You could check the NOR image sample in following address:&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/tony_tu/GTA02/images/20080321_gta02_rc1/ GTA02 NOR image sample]&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing_Openmoko]]&lt;br /&gt;
[[Category:Neo FreeRunner Hardware]]&lt;br /&gt;
[[Category:Debug Board]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-08T18:44:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP   &amp;lt;B&amp;gt; kd8ikt@fuse.net &amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;example navicache.com gpx file &amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;poi.db format/schema? &amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example poi.db with one poi entry&amp;lt;br&amp;gt;&lt;br /&gt;
http://we.trekbeyond.org/~kd8ikt/moko/poi.db     tangogps raw sqlite poi.db&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;CSV dump&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kd8ikt@kd8ikt:~/mokoloco$ cat poidb.cvs &lt;br /&gt;
&amp;quot;idmd5&amp;quot;,&amp;quot;lat&amp;quot;,&amp;quot;lon&amp;quot;,&amp;quot;visibility&amp;quot;,&amp;quot;cat&amp;quot;,&amp;quot;subcat&amp;quot;,&amp;quot;keywords&amp;quot;,&amp;quot;desc&amp;quot;,&amp;quot;price_range&amp;quot;,&amp;quot;extended_open&amp;quot;,&amp;quot;creator&amp;quot;,&amp;quot;bookmarked&amp;quot;,&amp;quot;user_rating&amp;quot;,&amp;quot;rating&amp;quot;,&amp;quot;user_comment&amp;quot;&lt;br /&gt;
&amp;quot;109496141722186324&amp;quot;,&amp;quot;39.283409&amp;quot;,&amp;quot;-84.317535&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;14.0&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;home&amp;quot;,&amp;quot;home duh&amp;quot;,&amp;quot;3.0&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;conclusion &amp;lt;/B&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;&amp;lt;BR&amp;gt;GPSBABEL?&amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Progress&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
#  NaviCacheGPX2TangogpsPOIdb.py &lt;br /&gt;
#&lt;br /&gt;
#  licensing stuff yada yada&lt;br /&gt;
#&lt;br /&gt;
#kd8ikt&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
xmldoc = minidom.parse('gpx.gpx') #ugh wrong its hardcoded &lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) &amp;lt;3:&lt;br /&gt;
  print &amp;quot;usage:&amp;quot;&lt;br /&gt;
  print &amp;quot;INCOMPLETE&amp;quot;&lt;br /&gt;
  print &amp;quot;NaviCacheGPX2TangogpsPOIdb.py poi.db navicache.gpx&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-08T18:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;example navicache.com gpx file &amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;poi.db format/schema? &amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
example poi.db with one poi entry&amp;lt;br&amp;gt;&lt;br /&gt;
http://we.trekbeyond.org/~kd8ikt/moko/poi.db     tangogps raw sqlite poi.db&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;B&amp;gt;CSV dump&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kd8ikt@kd8ikt:~/mokoloco$ cat poidb.cvs &lt;br /&gt;
&amp;quot;idmd5&amp;quot;,&amp;quot;lat&amp;quot;,&amp;quot;lon&amp;quot;,&amp;quot;visibility&amp;quot;,&amp;quot;cat&amp;quot;,&amp;quot;subcat&amp;quot;,&amp;quot;keywords&amp;quot;,&amp;quot;desc&amp;quot;,&amp;quot;price_range&amp;quot;,&amp;quot;extended_open&amp;quot;,&amp;quot;creator&amp;quot;,&amp;quot;bookmarked&amp;quot;,&amp;quot;user_rating&amp;quot;,&amp;quot;rating&amp;quot;,&amp;quot;user_comment&amp;quot;&lt;br /&gt;
&amp;quot;109496141722186324&amp;quot;,&amp;quot;39.283409&amp;quot;,&amp;quot;-84.317535&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;14.0&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;home&amp;quot;,&amp;quot;home duh&amp;quot;,&amp;quot;3.0&amp;quot;,&amp;quot;0.0&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;,&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;conclusion &amp;lt;/B&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;&amp;lt;BR&amp;gt;GPSBABEL?&amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Progress&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
#  NaviCacheGPX2TangogpsPOIdb.py &lt;br /&gt;
#&lt;br /&gt;
#  licensing stuff yada yada&lt;br /&gt;
#&lt;br /&gt;
#kd8ikt&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
xmldoc = minidom.parse('gpx.gpx') #ugh wrong its hardcoded &lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) &amp;lt;3:&lt;br /&gt;
  print &amp;quot;usage:&amp;quot;&lt;br /&gt;
  print &amp;quot;INCOMPLETE&amp;quot;&lt;br /&gt;
  print &amp;quot;NaviCacheGPX2TangogpsPOIdb.py poi.db navicache.gpx&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-08T17:54:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;example navicache.com gpx file &amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;poi.db format/schema? &amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;conclusion &amp;lt;/B&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;&amp;lt;BR&amp;gt;GPSBABEL?&amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;B&amp;gt;Progress&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/env python&lt;br /&gt;
#&lt;br /&gt;
#  NaviCacheGPX2TangogpsPOIdb.py &lt;br /&gt;
#&lt;br /&gt;
#  licensing stuff yada yada&lt;br /&gt;
#&lt;br /&gt;
#kd8ikt&lt;br /&gt;
&lt;br /&gt;
import sys&lt;br /&gt;
&lt;br /&gt;
from xml.dom import minidom&lt;br /&gt;
xmldoc = minidom.parse('gpx.gpx') #ugh wrong its hardcoded &lt;br /&gt;
&lt;br /&gt;
if len(sys.argv) &amp;lt;3:&lt;br /&gt;
  print &amp;quot;usage:&amp;quot;&lt;br /&gt;
  print &amp;quot;INCOMPLETE&amp;quot;&lt;br /&gt;
  print &amp;quot;NaviCacheGPX2TangogpsPOIdb.py poi.db navicache.gpx&amp;quot;&lt;br /&gt;
  sys.exit(1)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T22:18:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;example navicache.com gpx file &amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;poi.db format/schema? &amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;conclusion &amp;lt;/B&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;&amp;lt;BR&amp;gt;GPSBABEL?&amp;lt;/B&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T22:16:48Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;example navicache.com gpx file &amp;lt;/B&amp;gt;&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;poi.db format/schema? &amp;lt;/B&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;B&amp;gt;conclusion &amp;lt;/B&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T22:15:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
conclusion &lt;br /&gt;
i'm looking into python for importing/parsing the lat lon name and desc  inside each waypoint heading then export those into the tangogps sqlite poi.db&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T22:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching) work in progress HELPHELPHELP&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:50:19Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via their downloadable gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:16:26Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com geocache waypoints via gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:14:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com waypoints via gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi in sql txt file format&lt;br /&gt;
&lt;br /&gt;
$cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com waypoints via gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
i exported the poi.db tangogps created with my example poi&lt;br /&gt;
&lt;br /&gt;
 cat poi.db.sql.txt &lt;br /&gt;
BEGIN TRANSACTION;&lt;br /&gt;
CREATE TABLE poi (			idmd5 TEXT, lat REAL, lon REAL, visibility REAL, cat REAL, subcat REAL, 		keywords TEXT, desc TEXT, price_range REAL, extended_open REAL,			creator TEXT, bookmarked REAL, user_rating REAL, rating REAL, user_comment TEXT);&lt;br /&gt;
INSERT INTO poi VALUES(109496141722186324,39.283409,-84.317535,0.0,14.0,0.0,'home','home duh',3.0,0.0,NULL,NULL,NULL,NULL,NULL);&lt;br /&gt;
COMMIT;&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:01:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com waypoints via gpx (xml) into tangogps's ~/.tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T20:01:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* navicache poi import */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
(geocaching)&lt;br /&gt;
&lt;br /&gt;
import navicache.com waypoints via gpx (xml) into tangogps's .tangogps/poi.db (sqlitedb)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
example navicache.com gpx file&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;ISO-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gpx&lt;br /&gt;
&lt;br /&gt;
   version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   creator=&amp;quot;NaviCache Cache Download 1.0.0 - http://www.navicache.com&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xmlns=&amp;quot;http://www.topografix.com/GPX/1/0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
   xsi:schemaLocation=&amp;quot;http://www.topografix.com/GPX/1/0 http://www.topografix.com/GPX/1/0/gpx.xsd &amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;name&amp;gt;acountnames's GPX download&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;author&amp;gt;NaviCache.com&amp;lt;/author&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;email&amp;gt;support@navicache.com&amp;lt;/email&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;url&amp;gt;http://www.navicache.com&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;urlname&amp;gt;NaviCache&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;time&amp;gt;2009-02-06T21:35:30Z&amp;lt;/time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.3173666666667&amp;quot; lon=&amp;quot;-84.54635&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N00BD5&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;A Chip Off the Old Block by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=3029&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;wpt lat=&amp;quot;39.32035&amp;quot; lon=&amp;quot;-84.5737333333333&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;name&amp;gt;N0114D&amp;lt;/name&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;desc&amp;gt;Cache Hopper by Web_ling&amp;lt;/desc&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;url&amp;gt;http://www.navicache.com/cgi-bin/db/displaycache2.pl?CacheID=4429&amp;lt;/url&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;urlname&amp;gt;Cache Details&amp;lt;/urlname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;sym&amp;gt;Default&amp;lt;/sym&amp;gt;&lt;br /&gt;
&lt;br /&gt;
         &amp;lt;type&amp;gt;Geocache&amp;lt;/type&amp;gt;&lt;br /&gt;
&lt;br /&gt;
      &amp;lt;/wpt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
poi.db format/schema?&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-07T19:53:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==subproject==&lt;br /&gt;
===navicache poi import===&lt;br /&gt;
import navicache.com waypoints via gpx (xml) into tangogps's .tangogps/poi.db (sqlitedb)&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T23:57:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* kd8ikt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T22:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* kd8ikt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==kd8ikt==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
konichiwa beotchs&lt;br /&gt;
&lt;br /&gt;
.gpx and .loc to tangogps poi.db ?  &amp;lt;cough&amp;gt; navicache.com &amp;lt;/cough&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i found this http://www.splitbrain.org/blog/2008-11/19-geocaching_with_tango_gps&lt;br /&gt;
&lt;br /&gt;
but i get python errors &lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
python ./pocket2tango.py NaviCache_2009_02_06__16_35_30/NaviCache_2009_02_06__16_35_30.gpx  ./poi.db &lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;./pocket2tango.py&amp;quot;, line 57, in &amp;lt;module&amp;gt;&lt;br /&gt;
    summary = escapeQuote(data['container']+&amp;quot; &amp;quot;+data['type']+&amp;quot; &amp;quot;+data['difficulty']+&amp;quot;/&amp;quot;+data['terrain']+&amp;quot;\n&amp;quot;+data['encoded_hints'])&lt;br /&gt;
KeyError: 'container'&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so it needs to be tweaked, it looks to me its catered around geocaching.com's format... whats the point of a universal format if it isnt? so anyway i need to change a few words, or maybe someone can help me! :D hell i bet a quick awk/sed search and replace could fix it&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T22:29:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* kd8ikt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==kd8ikt==&lt;br /&gt;
konichiwa beotchs&lt;br /&gt;
&lt;br /&gt;
.gpx and .loc to tangogps poi.db ?  &amp;lt;cough&amp;gt; navicache.com &amp;lt;/cough&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i found this http://www.splitbrain.org/blog/2008-11/19-geocaching_with_tango_gps&lt;br /&gt;
&lt;br /&gt;
but i get python errors &lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
python ./pocket2tango.py NaviCache_2009_02_06__16_35_30/NaviCache_2009_02_06__16_35_30.gpx  ./poi.db &lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;./pocket2tango.py&amp;quot;, line 57, in &amp;lt;module&amp;gt;&lt;br /&gt;
    summary = escapeQuote(data['container']+&amp;quot; &amp;quot;+data['type']+&amp;quot; &amp;quot;+data['difficulty']+&amp;quot;/&amp;quot;+data['terrain']+&amp;quot;\n&amp;quot;+data['encoded_hints'])&lt;br /&gt;
KeyError: 'container'&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
so it needs to be tweaked, it looks to me its catered around geocaching.com's format... whats the point of a universal format if it isnt? so anyway i need to change a few words, or maybe someone can help me! :D hell i bet a quick awk/sed search and replace could fix it&lt;br /&gt;
&lt;br /&gt;
==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T22:28:53Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* kd8ikt */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==kd8ikt==&lt;br /&gt;
konichiwa beotchs&lt;br /&gt;
&lt;br /&gt;
.gpx and .loc to tangogps poi.db ?  &amp;lt;cough&amp;gt; navicache.com &amp;lt;/cough&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
i found this http://www.splitbrain.org/blog/2008-11/19-geocaching_with_tango_gps&lt;br /&gt;
&lt;br /&gt;
but i get python errors &lt;br /&gt;
&lt;br /&gt;
python ./pocket2tango.py NaviCache_2009_02_06__16_35_30/NaviCache_2009_02_06__16_35_30.gpx  ./poi.db &lt;br /&gt;
Traceback (most recent call last):&lt;br /&gt;
  File &amp;quot;./pocket2tango.py&amp;quot;, line 57, in &amp;lt;module&amp;gt;&lt;br /&gt;
    summary = escapeQuote(data['container']+&amp;quot; &amp;quot;+data['type']+&amp;quot; &amp;quot;+data['difficulty']+&amp;quot;/&amp;quot;+data['terrain']+&amp;quot;\n&amp;quot;+data['encoded_hints'])&lt;br /&gt;
KeyError: 'container'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
so it needs to be tweaked, it looks to me its catered around geocaching.com's format... whats the point of a universal format if it isnt? so anyway i need to change a few words, or maybe someone can help me! :D hell i bet a quick awk/sed search and replace could fix it&lt;br /&gt;
&lt;br /&gt;
==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T21:54:37Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==kd8ikt==&lt;br /&gt;
konichiwa beotchs&lt;br /&gt;
&lt;br /&gt;
.gpx and .loc to tangogps poi.db ?  &amp;lt;cough&amp;gt; navicache.com &amp;lt;/cough&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:TangoGPS</id>
		<title>Talk:TangoGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:TangoGPS"/>
				<updated>2009-02-06T21:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* Graphic toolkit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Graphic toolkit==&lt;br /&gt;
&lt;br /&gt;
Which one is used by tangogps? (GTK, Qt, EFL, ecc.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GTK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
.gpx and .loc to tangogps poi.db ?  &amp;lt;cough&amp;gt; navicache.com &amp;lt;/cough&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Qi</id>
		<title>Talk:Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Qi"/>
				<updated>2009-02-05T17:01:02Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* will it boot jffs2 on flash ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== will it boot jffs2 on flash ? == &lt;br /&gt;
--kd8ikt&lt;br /&gt;
&lt;br /&gt;
'''Install Qi on you NAND flash. You can still boot whatever distro you've got on internal flash using the NOR bootloader.'''[http://wiki.openmoko.org/wiki/Android_on_Freerunner from here]&lt;br /&gt;
So I think it should still be able to do jffs2, but I'm not sure. [[User:Bram|Bram]]&lt;br /&gt;
&lt;br /&gt;
== dmesg output ==&lt;br /&gt;
&lt;br /&gt;
With ''`uname -a`'' = ''&amp;quot;Linux om-gta02 2.6.24 #1 PREEMPT Tue Dec 2 15:02:59 CST 2008 armv4tl unknown&amp;quot;'', dmesg outputs '''s3c2440''' on GTA02 Revision: 0360.&lt;br /&gt;
'''qi-s3c2442-master''' works fine on it.&lt;br /&gt;
&lt;br /&gt;
== post-init booting stuff is faster? ==&lt;br /&gt;
&lt;br /&gt;
21 October 2008, [[User:MinhHaDuong|MinhHaDuong]] wrote:&lt;br /&gt;
:&amp;quot;Surprisingly, the later segments of booting (desktop) were also noticeably faster than with uBoot&amp;quot;&lt;br /&gt;
How many times was this experiment done, by how many different people? For empirical stuff, more data is invariably better. [[User:Sm|Sm]] 22:04, 7 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== large uSD cards support  ==&lt;br /&gt;
&lt;br /&gt;
How large does &amp;quot;large uSD cards support&amp;quot; mean? Is there any accurate information available on this?&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Qi</id>
		<title>Talk:Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Qi"/>
				<updated>2009-02-05T17:00:21Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* will it boot jffs2 on flash ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== will it boot jffs2 on flash ? == &lt;br /&gt;
--kd8ikt&lt;br /&gt;
&lt;br /&gt;
'''Install Qi on you NAND flash. You can still boot whatever distro you've got on internal flash using the NOR bootloader.'''[http://wiki.openmoko.org/wiki/Android_on_Freerunner from here]&lt;br /&gt;
So I think it should still be able to do jffs2, but I'm not sure. [[User:Bram|Bram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;thats all well and good but whatif say the latest fso is on NAND and its kernel is 1.9MB original loader=checksum FAIL&amp;quot; -kd8ikt&lt;br /&gt;
to get around this i suppose putting the kernel on the sd card would work in finding the kernel and the kernel finding nands / fs&lt;br /&gt;
&lt;br /&gt;
== dmesg output ==&lt;br /&gt;
&lt;br /&gt;
With ''`uname -a`'' = ''&amp;quot;Linux om-gta02 2.6.24 #1 PREEMPT Tue Dec 2 15:02:59 CST 2008 armv4tl unknown&amp;quot;'', dmesg outputs '''s3c2440''' on GTA02 Revision: 0360.&lt;br /&gt;
'''qi-s3c2442-master''' works fine on it.&lt;br /&gt;
&lt;br /&gt;
== post-init booting stuff is faster? ==&lt;br /&gt;
&lt;br /&gt;
21 October 2008, [[User:MinhHaDuong|MinhHaDuong]] wrote:&lt;br /&gt;
:&amp;quot;Surprisingly, the later segments of booting (desktop) were also noticeably faster than with uBoot&amp;quot;&lt;br /&gt;
How many times was this experiment done, by how many different people? For empirical stuff, more data is invariably better. [[User:Sm|Sm]] 22:04, 7 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== large uSD cards support  ==&lt;br /&gt;
&lt;br /&gt;
How large does &amp;quot;large uSD cards support&amp;quot; mean? Is there any accurate information available on this?&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Qi</id>
		<title>Talk:Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Qi"/>
				<updated>2009-02-05T16:58:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* will it boot jffs2 on flash ? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== will it boot jffs2 on flash ? == &lt;br /&gt;
--kd8ikt&lt;br /&gt;
&lt;br /&gt;
'''Install Qi on you NAND flash. You can still boot whatever distro you've got on internal flash using the NOR bootloader.'''[http://wiki.openmoko.org/wiki/Android_on_Freerunner from here]&lt;br /&gt;
So I think it should still be able to do jffs2, but I'm not sure. [[User:Bram|Bram]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;quot;thats all well and good but whatif say the latest fso is on NAND and its kernel is 1.9MB original loader=checksum FAIL&amp;quot; -ked8ikt&lt;br /&gt;
&lt;br /&gt;
== dmesg output ==&lt;br /&gt;
&lt;br /&gt;
With ''`uname -a`'' = ''&amp;quot;Linux om-gta02 2.6.24 #1 PREEMPT Tue Dec 2 15:02:59 CST 2008 armv4tl unknown&amp;quot;'', dmesg outputs '''s3c2440''' on GTA02 Revision: 0360.&lt;br /&gt;
'''qi-s3c2442-master''' works fine on it.&lt;br /&gt;
&lt;br /&gt;
== post-init booting stuff is faster? ==&lt;br /&gt;
&lt;br /&gt;
21 October 2008, [[User:MinhHaDuong|MinhHaDuong]] wrote:&lt;br /&gt;
:&amp;quot;Surprisingly, the later segments of booting (desktop) were also noticeably faster than with uBoot&amp;quot;&lt;br /&gt;
How many times was this experiment done, by how many different people? For empirical stuff, more data is invariably better. [[User:Sm|Sm]] 22:04, 7 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== large uSD cards support  ==&lt;br /&gt;
&lt;br /&gt;
How large does &amp;quot;large uSD cards support&amp;quot; mean? Is there any accurate information available on this?&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem</id>
		<title>Talk:Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem"/>
				<updated>2008-12-04T01:08:59Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;bzzzzz&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem</id>
		<title>Talk:Neo Freerunner audio subsystem</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Neo_Freerunner_audio_subsystem"/>
				<updated>2008-12-04T01:08:07Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: New page: edit meh&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;edit meh&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Qi</id>
		<title>Talk:Qi</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Qi"/>
				<updated>2008-11-30T00:31:31Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It could be me, but afai could see, the qi-s3c6410-andy_*.udfu is for the GTA03, even though that one flashed fine onto the GTA02. And it had sound. After all, i flashed it with the qi-s3c6410-andy_*.udfu, and that one gives me sound too. However, both tested with a Debian install on it.&lt;br /&gt;
&lt;br /&gt;
The other thing that bugs me though, is that it still says &amp;quot;U-Boot 1.2.3-moko12 (May 9..&amp;quot; at the top of the menu. Does that have to do with the splash, or did my flash of Qi fail?&lt;br /&gt;
&lt;br /&gt;
--[[User:Laen|Laen]] 21:21, 13 November 2008 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
will it boot jffs2 on flash ?&lt;br /&gt;
--kd8ikt&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:41:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
!anything to declare?&lt;br /&gt;
|-&lt;br /&gt;
|[[User:kd8ikt]]&lt;br /&gt;
|linux&lt;br /&gt;
|linux embedded/crosscompiling&lt;br /&gt;
| N Cinci, OH&lt;br /&gt;
|[[Image: Moko.jpg|center]] GTA02v5 &lt;br /&gt;
|&lt;br /&gt;
| this list is HUGE,&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:40:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
!anything to declare?&lt;br /&gt;
|-&lt;br /&gt;
|[[User:kd8ikt]]&lt;br /&gt;
|linux&lt;br /&gt;
|linux embedded/crosscompiling&lt;br /&gt;
| N Cinci, OH&lt;br /&gt;
|[[Image: Moko.jpg|center]GTA02v5]&lt;br /&gt;
|&lt;br /&gt;
| this list is HUGE,&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:40:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
!anything to declare?&lt;br /&gt;
|-&lt;br /&gt;
|[[User:kd8ikt]]&lt;br /&gt;
|linux&lt;br /&gt;
|linux embedded/crosscompiling&lt;br /&gt;
| N Cinci, OH&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
| this list is HUGE, &lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2008-11-19T01:39:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* dont forget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===streaming music browser icecast/shoutcast (mplayer frontend)===&lt;br /&gt;
&lt;br /&gt;
=== dont forget===&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search, connect and routeing mesh crap, olsr, etc a smart daemon that once enabled will try misc configs/network setups to establish anytype of link be it client adhoc etc (easier said than done) especially when you through meshing in there&lt;br /&gt;
&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:35:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;kd8ikt   [[Image: Moko.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Has Device&lt;br /&gt;
!Has Debug Board&lt;br /&gt;
|-&lt;br /&gt;
|[[User:kd8ikt]]&lt;br /&gt;
|linux&lt;br /&gt;
|linux embedded/crosscompiling&lt;br /&gt;
| N Cinci, OH&lt;br /&gt;
|[[Image: Moko.jpg|center]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;kd8ikt&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</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-11-19T01:30:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* America */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
Note that the list below is manually maintained. To make sure you don't miss a group, please check the [[:Category:Openmoko_Local_Groups|Openmoko local groups category]] too. If you happen to find any missing groups, please add them here.&lt;br /&gt;
&lt;br /&gt;
Note the list below was created during the Neo 1973 era. When the Neo FreeRunner came out, a different type of local group came into existence, as a result of discounts available with volume purchases. To find these local groups visit [[group sales|here]]&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: Victoria|Victoria]]&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;
*** [[Openmoko_Local_Groups: Boston/old|Boston/old]]&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;
** Nevada&lt;br /&gt;
*** [[Openmoko_Local_Groups: Las Vegas|Las Vegas]]&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;
*** [[Openmoko_Local_Groups: Cincinnati|Cincinnati]]&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;
* [[Openmoko Local Groups: Venezuela|Venezuela]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Caracas|Caracas]]&lt;br /&gt;
&lt;br /&gt;
== Asia ==&lt;br /&gt;
* Belarus&lt;br /&gt;
** [[Openmoko_Local_Groups: Minsk|Minsk]]&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;
** [[Openmoko_Local_Groups: Bikaner|Bikaner]]&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;
* Taiwan&lt;br /&gt;
** [[Openmoko_Local_Groups: Taiwan|Taiwan]]&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;
** [[Openmoko_Local_Groups:_Brussels|Brussels]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups:_Denmark|Denmark]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Aalborg|Aalborg]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Copenhagen|Copenhagen]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Sydjylland|Sydjylland]]&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;
* [[Openmoko_Local_Groups: France|France]]&lt;br /&gt;
** [[Openmoko Local Groups: Alsace|Alsace]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Grenoble|Grenoble]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Lyon|Lyon]]&lt;br /&gt;
** [[Openmoko Local Groups: Marseille|Marseille]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Paris|Paris]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Rennes|Rennes]]&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: Bielefeld|Bielefeld]]&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: Karlsruhe|Karlsruhe]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Munich|München]]&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;
* Iceland&lt;br /&gt;
** [[Openmoko_Local_Groups: Reykjavík|Reykjavík]]&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;
** [[Openmoko_Local_Groups: Padova|Padova]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Lithuania|Lithuania]]&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;
* [[Openmoko Local Groups: Russia|Russia]] [http://www.linuxphone.ru | Портал русскоязычных пользователей]&lt;br /&gt;
** [[Openmoko_Local_Groups: Moscow|Moscow]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Saint-Petersburg|Saint-Petersburg]]&lt;br /&gt;
** [[Openmoko_Local_Groups: Ulyanovsk|Ulyanovsk]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Sardegna|Sardegna]]&lt;br /&gt;
&lt;br /&gt;
* [[Openmoko_Local_Groups: Scotland|Scotland]]&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;
** [[Openmoko_Local_Groups: Baleares|Islas Baleares]]&lt;br /&gt;
&lt;br /&gt;
* Spain&lt;br /&gt;
** [[Openmoko_Local_Groups: Valencia|Valencia]]&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;
** [[Openmoko_Local_Groups: Zurich|Zurich]]&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: Cambridge|Cambridge]]&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;
&lt;br /&gt;
== How to edit local group lists ==&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;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
&lt;br /&gt;
&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;
[[Category:Community]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:29:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
kd8ikt&lt;br /&gt;
&lt;br /&gt;
[[Category:Flashing Openmoko/it]]&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati</id>
		<title>Openmoko Local Groups: Cincinnati</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Cincinnati"/>
				<updated>2008-11-19T01:26:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: New page: placeholder&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;placeholder&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Talk:Android</id>
		<title>Talk:Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Talk:Android"/>
				<updated>2008-10-29T03:12:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: New page: awesome&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;awesome&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2008-10-19T22:01:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===streaming music browser icecast/shoutcast (mplayer frontend)===&lt;br /&gt;
&lt;br /&gt;
=== dont forget===&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search, connect and routeing mesh crap&lt;br /&gt;
&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2008-08-22T01:09:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* dont forget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;much &amp;lt;3 openmoko &lt;br /&gt;
James Lutz&lt;br /&gt;
Cincinnati, Ohio USA&lt;br /&gt;
kd8ikt at fuse.net&lt;br /&gt;
my useless home hosted webserver ipv6+ipv4&lt;br /&gt;
&amp;lt;br&amp;gt;http://we.trekbeyond.org/&lt;br /&gt;
513 476 niner six niner four&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===streaming music browser icecast/shoutcast (mplayer frontend)===&lt;br /&gt;
&lt;br /&gt;
=== dont forget===&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search, connect and routeing mesh crap&lt;br /&gt;
&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Wifiweasel</id>
		<title>Wifiweasel</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Wifiweasel"/>
				<updated>2008-08-22T01:06:52Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* FAIL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[image:Weaselwifi.jpg|right|220px]]&lt;br /&gt;
&lt;br /&gt;
see also [[Lint-wifi]]&lt;br /&gt;
 &lt;br /&gt;
== wpa_config auto connect any ==&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
root@om-gta02:~# cat ./wifiupp &lt;br /&gt;
killall udhcpc&lt;br /&gt;
wpa_supplicant -ieth0 -c/etc/wpa_supplicant/wpa_supplicant.conf -B&lt;br /&gt;
udhcpc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# cat /etc/wpa_supplicant/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;
&lt;br /&gt;
network={&lt;br /&gt;
         key_mgmt=NONE&lt;br /&gt;
         priority=-9999999&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# &lt;br /&gt;
&lt;br /&gt;
root@om-gta02:~# cat  /usr/share/applications/wifiupp.desktop &lt;br /&gt;
[Desktop Entry]&lt;br /&gt;
Name=wifiup&lt;br /&gt;
Comment=wpa_supplicant start&lt;br /&gt;
Encoding=UTF-8&lt;br /&gt;
Version=1.0&lt;br /&gt;
Type=Application&lt;br /&gt;
Exec=/home/root/wifiupp &amp;amp;&lt;br /&gt;
Icon=fixmeh&lt;br /&gt;
Terminal=true&lt;br /&gt;
SingleInstance=true&lt;br /&gt;
StartupNotify=true&lt;br /&gt;
root@om-gta02:~# &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=FAIL=&lt;br /&gt;
&lt;br /&gt;
script to Auto connect to Open 802.11 wireless AP's  ***DOESNT WORK*** i think something is wrong with the driver and it doesnt reset properly with this procedure, anyone else test re-associating with separate aps manually?&lt;br /&gt;
&lt;br /&gt;
====wifiweasel====&lt;br /&gt;
wifiweasel v2 - &lt;br /&gt;
once run this script takes control of the wireless interface, then&lt;br /&gt;
detects and connects to strongest open wifi AP in the vicinity. &lt;br /&gt;
Subsequently it checks the connectivity every X seconds. If the connection fails, the&lt;br /&gt;
whole process repeats itself; this requires the timeout script below &lt;br /&gt;
&lt;br /&gt;
[ [ comment: Func_MAIN calls Func_chk_net calls Func_Main(!!)... calls... (BUG?) ] ]&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
#!/bin/sh&lt;br /&gt;
####### WifiWeasel ###### Ver. 2&lt;br /&gt;
######################### 08-07-22&lt;br /&gt;
##        kd8ikt       ##&lt;br /&gt;
##  we.trekbeyond.org  ##&lt;br /&gt;
#########################&lt;br /&gt;
#########################&lt;br /&gt;
#&lt;br /&gt;
#install /usr/bin/wifiweasel&lt;br /&gt;
#&lt;br /&gt;
#Variables&lt;br /&gt;
IFACE=eth0&lt;br /&gt;
DHCP_TIMEOUT=5       # requires /usr/bin/timeout&lt;br /&gt;
CHECK_NET_TIMER=15   #secs&lt;br /&gt;
TEMPDIR=/tmp/wifiweasel/&lt;br /&gt;
#&lt;br /&gt;
#Functions&lt;br /&gt;
#&lt;br /&gt;
#(dont touch unless you &lt;br /&gt;
#know wtf your doing&lt;br /&gt;
#&lt;br /&gt;
#### Scan Funk&lt;br /&gt;
Func_iwlist_open () {&lt;br /&gt;
iwlist $IFACE scanning | awk -F '[ :=]+' '/(ESS|Freq|Qual)/{ printf $3&amp;quot; &amp;quot; } /Encr/{ print $4 }' \&lt;br /&gt;
    | sort -k4 -k3nr |grep -m1 off \&lt;br /&gt;
|awk '{print $1}' &amp;gt; /tmp/wifiweasel/scan&lt;br /&gt;
cat $TEMPDIR/scan |grep '&amp;quot;' -m1 &amp;gt; $TEMPDIR/scan1&lt;br /&gt;
sed /\&amp;quot;/s/\&amp;quot;//g $TEMPDIR/scan1 &amp;gt; $TEMPDIR/ESSID&lt;br /&gt;
echo &lt;br /&gt;
echo Using ESSID&lt;br /&gt;
cat $TEMPDIR/ESSID&lt;br /&gt;
echo&lt;br /&gt;
}&lt;br /&gt;
#### interface down Funk&lt;br /&gt;
Func_ifconfig_down () {&lt;br /&gt;
killall udhcpc &lt;br /&gt;
ifconfig $IFACE down&lt;br /&gt;
}&lt;br /&gt;
#### iface up Funk&lt;br /&gt;
Func_ifconfig_up () {&lt;br /&gt;
ifconfig $IFACE up&lt;br /&gt;
iwconfig $IFACE essid `cat $TEMPDIR/ESSID` &lt;br /&gt;
}&lt;br /&gt;
#### Connection check Funk&lt;br /&gt;
Func_chk_net ()	{&lt;br /&gt;
echo checking...   &lt;br /&gt;
export dns=`cat /etc/resolv.conf |grep name |awk '{print $2}'`&lt;br /&gt;
timeout 1 nslookup  $dns &lt;br /&gt;
if [ $? = 0 ];then ERROR=0; echo; echo Online!  W00T ; echo ;echo using essid ; cat $TEMPDIR/ESSID ; sleep $CHECK_NET_TIMER ; Func_chk_net ; &lt;br /&gt;
fi  #W00T&lt;br /&gt;
if [ $? -ge 1] ; then ERROR=1 ;echo ;echo FAIL!\ &lt;br /&gt;
... Searching ; echo ; Func_Main ;&lt;br /&gt;
fi &lt;br /&gt;
}&lt;br /&gt;
#### Main loop Funk&lt;br /&gt;
Func_MAIN () { while [ ERROR=1 ] ; do&lt;br /&gt;
Func_ifconfig_down ;&lt;br /&gt;
Func_iwlist_open Func_ifconfig_up ;&lt;br /&gt;
timeout $DHCP_TIMEOUT udhcpc $IFACE ;&lt;br /&gt;
Func_chk_net ;&lt;br /&gt;
Func_MAIN ;&lt;br /&gt;
done; &lt;br /&gt;
}&lt;br /&gt;
#Prep &lt;br /&gt;
mkdir $TEMPDIR&lt;br /&gt;
touch $TEMPDIR/scan&lt;br /&gt;
touch $TEMPDIR/scan1&lt;br /&gt;
touch $TEMPDIR/ESSID&lt;br /&gt;
# RunProgram&lt;br /&gt;
Func_ifconfig_down &lt;br /&gt;
Func_iwlist_open Func_ifconfig_up &lt;br /&gt;
timeout $DHCP_TIMEOUT udhcpc $IFACE &lt;br /&gt;
Func_chk_net  &lt;br /&gt;
Func_MAIN &lt;br /&gt;
echo This is the end, my only friend the end&lt;br /&gt;
Done; #actually i dont think it ever ends but i'm done writing it&lt;br /&gt;
#####################EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#########&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====timeout====&lt;br /&gt;
Added a timeout script to keep udhcpc from hanging everything.&lt;br /&gt;
As we all know, dhcp should not take 60sec &amp;lt;br&amp;gt;&lt;br /&gt;
INSTALL /usr/bin/timeout&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Newsgroups: comp.unix.admin,comp.unix.solaris,comp.unix.shell&lt;br /&gt;
#From: gwc@root.co.uk (Geoff Clare)&lt;br /&gt;
#Subject: Re: timeout -t &amp;lt;sec&amp;gt; &amp;lt;unix command&amp;gt; (Re: How to give rsh a shorter timeout?)&lt;br /&gt;
#Message-ID: &amp;lt;EoBxrs.223@root.co.uk&amp;gt;&lt;br /&gt;
#Date: Fri, 13 Feb 1998 18:23:52 GMT&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# Conversion to bash v2 syntax done by Chet Ramey &amp;lt;chet@po.cwru.edu&lt;br /&gt;
# UNTESTED&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
prog=${0##*/}&lt;br /&gt;
usage=&amp;quot;usage: $prog [-signal] [timeout] [:interval] [+delay] [--] &amp;lt;command&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
SIG=-TERM       # default signal sent to the process when the timer expires&lt;br /&gt;
timeout=60      # default timeout&lt;br /&gt;
interval=15     # default interval between checks if the process is still alive&lt;br /&gt;
delay=2         # default delay between posting the given signal and&lt;br /&gt;
                # destroying the process (kill -KILL)&lt;br /&gt;
&lt;br /&gt;
while :&lt;br /&gt;
do&lt;br /&gt;
        case $1 in&lt;br /&gt;
        --)     shift; break ;;&lt;br /&gt;
        -*)     SIG=$1 ;;&lt;br /&gt;
        [0-9]*) timeout=$1 ;;&lt;br /&gt;
        :*)     EXPR='..\(.*\)' ; interval=`expr x&amp;quot;$1&amp;quot; : &amp;quot;$EXPR&amp;quot;` ;;&lt;br /&gt;
        +*)     EXPR='..\(.*\)' ; delay=`expr x&amp;quot;$1&amp;quot; : &amp;quot;$EXPR&amp;quot;` ;;&lt;br /&gt;
        *)      break ;;&lt;br /&gt;
        esac&lt;br /&gt;
        shift&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
case $# in&lt;br /&gt;
0)      echo &amp;quot;$prog: $usage&amp;quot; &amp;gt;&amp;amp;2 ; exit 2 ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
(&lt;br /&gt;
        for t in $timeout $delay&lt;br /&gt;
        do&lt;br /&gt;
                while (( $t &amp;gt; $interval ))&lt;br /&gt;
                do&lt;br /&gt;
                        sleep $interval&lt;br /&gt;
                        kill -0 $$ || exit&lt;br /&gt;
                        t=$(( $t - $interval ))&lt;br /&gt;
                done&lt;br /&gt;
                sleep $t&lt;br /&gt;
                kill $SIG $$ &amp;amp;&amp;amp; kill -0 $$ || exit&lt;br /&gt;
                SIG=-KILL&lt;br /&gt;
        done&lt;br /&gt;
) 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
&lt;br /&gt;
exec &amp;quot;$@&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====comments====&lt;br /&gt;
not sure but i think one has to make the /tmp/ files manually&lt;br /&gt;
*fixed as of v2&lt;br /&gt;
&lt;br /&gt;
= Am Improved Version Of wifiweasel = &lt;br /&gt;
&lt;br /&gt;
Looking carefully through the code there seemed to be logical errors in the control structure of the program. This version is supposed to be logically similar without the recursive function calls. I have made very limited use of it but am submitting it here in case its useful for others. I call it wifiweasel3.sh It also uses environment variables instead of temporary files, which may or may not be a good thing. &lt;br /&gt;
&lt;br /&gt;
 1) Copy it to your phone, &lt;br /&gt;
 2) chmod +x wifiweasel3.sh &lt;br /&gt;
 3) ensure that you have the timeout program above copied and executable. &lt;br /&gt;
 4) Run it - At first you can try &lt;br /&gt;
   wifiweaselv3.sh -v &lt;br /&gt;
   which gives you a verbose account of what is happening. &lt;br /&gt;
   you can also do &lt;br /&gt;
   wifiweasel start&lt;br /&gt;
   and wifiweasel stop&lt;br /&gt;
  &lt;br /&gt;
   which keeps it silently backgrounded. &lt;br /&gt;
&lt;br /&gt;
Here is the code: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/sh&lt;br /&gt;
####### WifiWeasel ###### &lt;br /&gt;
# Ver. 2               ##&lt;br /&gt;
#########################&lt;br /&gt;
# 08-07-22             ##&lt;br /&gt;
##        kd8ikt       ##&lt;br /&gt;
##  we.trekbeyond.org  ##&lt;br /&gt;
#########################&lt;br /&gt;
# Ver 3 Mark Winder 27/7/8&lt;br /&gt;
#########################&lt;br /&gt;
#&lt;br /&gt;
#install /usr/bin/wifiweasel&lt;br /&gt;
#&lt;br /&gt;
#Variables&lt;br /&gt;
IFACE=eth0&lt;br /&gt;
DHCP_TIMEOUT=5       # requires /usr/bin/timeout&lt;br /&gt;
CHECK_NET_TIMER=15   #secs&lt;br /&gt;
# call -v for debug to std out &lt;br /&gt;
PIDFILE=/tmp/wifiweasel.pid &lt;br /&gt;
[[ &amp;quot;$1&amp;quot; == '-v' ]] &amp;amp;&amp;amp; debug=1 &amp;amp;&amp;amp; shift&lt;br /&gt;
if [[ &amp;quot;$1&amp;quot; == 'start' ]] &lt;br /&gt;
then &lt;br /&gt;
   shift &lt;br /&gt;
   wifiweasel3.sh &amp;quot;$@&amp;quot; &amp;amp; &lt;br /&gt;
   echo $! &amp;gt; $PIDFILE &lt;br /&gt;
   exit &lt;br /&gt;
fi &lt;br /&gt;
if [[ &amp;quot;$1&amp;quot; == 'stop' ]] &lt;br /&gt;
then &lt;br /&gt;
   if [[ -e $PIDFILE ]] &lt;br /&gt;
   then &lt;br /&gt;
     kill $(cat $PIDFILE) &lt;br /&gt;
     rm $PIDFILE &lt;br /&gt;
     echo &amp;quot;WiFiWeasel stopped&amp;quot;; &lt;br /&gt;
   fi &lt;br /&gt;
   exit &lt;br /&gt;
fi &lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
#Functions&lt;br /&gt;
#&lt;br /&gt;
#### Scan Funk&lt;br /&gt;
Func_iwlist_open () &lt;br /&gt;
{&lt;br /&gt;
  ESSID=$(iwlist $IFACE scanning | &lt;br /&gt;
      awk -F '[ :=]+' '/(ESS|Freq|Qual)/{ printf $3&amp;quot; &amp;quot; } /Encr/{ print $4 }'  | &lt;br /&gt;
      sort -k4 -k3nr |grep off | &lt;br /&gt;
      head -n1| sed 's/^&amp;quot;//;s/&amp;quot;.*$//'&lt;br /&gt;
    )&lt;br /&gt;
  [[ $debug ]] &amp;amp;&amp;amp; echo Using ESSID $ESSID &lt;br /&gt;
}&lt;br /&gt;
#### interface down Funk&lt;br /&gt;
Func_ifconfig_down () &lt;br /&gt;
{&lt;br /&gt;
  killall udhcpc &lt;br /&gt;
  ifconfig $IFACE down&lt;br /&gt;
}&lt;br /&gt;
#### iface up Funk&lt;br /&gt;
Func_ifconfig_up () &lt;br /&gt;
{&lt;br /&gt;
  ifconfig $IFACE up&lt;br /&gt;
  iwconfig $IFACE essid $ESSID&lt;br /&gt;
}&lt;br /&gt;
#### Connection check Funk&lt;br /&gt;
# &lt;br /&gt;
Func_net_ok ()	&lt;br /&gt;
{&lt;br /&gt;
  [[ $debug ]] &amp;amp;&amp;amp; echo checking...   &lt;br /&gt;
  export dns=`cat /etc/resolv.conf |grep name |awk '{print $2}'`&lt;br /&gt;
  if timeout 1 nslookup  $dns &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &lt;br /&gt;
  then &lt;br /&gt;
    [[ $debug ]] &amp;amp;&amp;amp; echo Online!  $ESSID &lt;br /&gt;
    return 0 # net is ok &lt;br /&gt;
  else&lt;br /&gt;
    [[ $debug ]] &amp;amp;&amp;amp; echo &amp;quot;FAIL! $?  ... Searching &amp;quot;&lt;br /&gt;
    return 1 # net not ok &lt;br /&gt;
  fi &lt;br /&gt;
}&lt;br /&gt;
# RunProgram&lt;br /&gt;
while [[ 1 ]] &lt;br /&gt;
do &lt;br /&gt;
   if [[ -z $ESSID ]] # no essid ? &lt;br /&gt;
   then&lt;br /&gt;
     Func_ifconfig_down&lt;br /&gt;
     Func_iwlist_open&lt;br /&gt;
     Func_ifconfig_up&lt;br /&gt;
     timeout $DHCP_TIMEOUT udhcpc $IFACE &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &lt;br /&gt;
   fi &lt;br /&gt;
   sleep $CHECK_NET_TIMER&lt;br /&gt;
   Func_net_ok || ESSID=&amp;quot;&amp;quot; &lt;br /&gt;
done &lt;br /&gt;
#####################EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#EOF#########&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=sandbox=&lt;br /&gt;
====iwscan perl====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/perl&lt;br /&gt;
# Tim Osburn - tim@osburn.com&lt;br /&gt;
#&lt;br /&gt;
# install perl&lt;br /&gt;
&lt;br /&gt;
$iwlist = &amp;quot;/sbin/iwlist eth0 scanning&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
open scan, &amp;quot;$iwlist |&amp;quot;;&lt;br /&gt;
while (&amp;lt;scan&amp;gt;) {&lt;br /&gt;
  if (/^\s+Cell (\S+) - Address: (\S+)/) {&lt;br /&gt;
    $CELL=$1;&lt;br /&gt;
    $ADDRESS=$2;&lt;br /&gt;
    # print &amp;quot;$1 $2&amp;quot;;&lt;br /&gt;
    $INLOOP=1;&lt;br /&gt;
    }&lt;br /&gt;
  if (/^\s+ESSID:(\S+)/) {&lt;br /&gt;
    $ESSID=$1;&lt;br /&gt;
    print &amp;quot; $1&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  if (/^\s+Frequency:\S+ \S+ \(Channel (\S+)\)/) {&lt;br /&gt;
    $CHAN=$1;&lt;br /&gt;
    print &amp;quot; $1&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  if (/^\s+Quality=\S+\s+Signal level=(\S+).*/) {&lt;br /&gt;
    $SIGNAL=$1;&lt;br /&gt;
    print &amp;quot; $1&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  if (/^\s+Encryption key:(\S+)/) {&lt;br /&gt;
    $ENCRYPTION=$1;&lt;br /&gt;
    print &amp;quot; $1\n&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
close scan;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
produces output in the form of&lt;br /&gt;
&amp;quot;essid&amp;quot;  channel  signal_strength  encryption_status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;quot;ESSID_NAME1&amp;quot; 1 -82 on&lt;br /&gt;
&amp;lt;br&amp;gt; &amp;quot;ESSID_NAME2&amp;quot; 1 -49 off&lt;br /&gt;
&lt;br /&gt;
[[category:Technical ]]&lt;br /&gt;
[[category:GTA02 Hardware]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2008-08-15T08:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;much &amp;lt;3 openmoko &lt;br /&gt;
James Lutz&lt;br /&gt;
Cincinnati, Ohio USA&lt;br /&gt;
kd8ikt at fuse.net&lt;br /&gt;
my useless home hosted webserver ipv6+ipv4&lt;br /&gt;
&amp;lt;br&amp;gt;http://we.trekbeyond.org/&lt;br /&gt;
513 476 niner six niner four&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===streaming music browser icecast/shoutcast (mplayer frontend)===&lt;br /&gt;
&lt;br /&gt;
=== dont forget===&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search and connect meshing crap&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Kd8ikt</id>
		<title>User:Kd8ikt</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Kd8ikt"/>
				<updated>2008-08-15T08:11:22Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* Current Projects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;much &amp;lt;3 openmoko &lt;br /&gt;
James Lutz&lt;br /&gt;
Cincinnati, Ohio USA&lt;br /&gt;
kd8ikt at fuse.net&lt;br /&gt;
my useless home hosted webserver ipv6+ipv4&lt;br /&gt;
&amp;lt;br&amp;gt;http://we.trekbeyond.org/&lt;br /&gt;
513 476 niner six niner four&lt;br /&gt;
&lt;br /&gt;
==Current Projects==&lt;br /&gt;
&lt;br /&gt;
===Mplayer frontend for streaming music===&lt;br /&gt;
&lt;br /&gt;
== dont forget==&lt;br /&gt;
*damnit i forgot &lt;br /&gt;
**something about wifi bluetooth and networking and automated search and connect meshing crap&lt;br /&gt;
===demon daemon===&lt;br /&gt;
randomly toggles all the lights on/off at a random times&lt;br /&gt;
&amp;lt;br&amp;gt; vibrator stuff has been commented out&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#/hacker/kd8ikt&lt;br /&gt;
#this could be a neat silent ringer &lt;br /&gt;
# &lt;br /&gt;
#		REQUIRES BASH  $RANDOM&lt;br /&gt;
e=echo&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
get_rand_sleep() {&lt;br /&gt;
        rand_time=$RANDOM&lt;br /&gt;
        RANGE=5&lt;br /&gt;
                let &amp;quot;rand_time %= $RANGE&amp;quot;&lt;br /&gt;
sleep $rand_time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
get_rand() {&lt;br /&gt;
	randy=$RANDOM&lt;br /&gt;
	RANGE=2&lt;br /&gt;
		let &amp;quot;randy %= $RANGE&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#get_rand_vib() {&lt;br /&gt;
#	randy_vib=$RANDOM&lt;br /&gt;
#	RANGE=250&lt;br /&gt;
#	let &amp;quot;randy_vib %= $RANGE&amp;quot;&lt;br /&gt;
#}&lt;br /&gt;
&lt;br /&gt;
	while [ 1 == 1 ]; do&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $aux_r&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_b&lt;br /&gt;
        get_rand_sleep&lt;br /&gt;
	get_rand&lt;br /&gt;
		$e $randy &amp;gt; $pow_o&lt;br /&gt;
#			get_rand_vib&lt;br /&gt;
#		$e $randy_vib &amp;gt; $vib&lt;br /&gt;
	done&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;br /&gt;
#killscipt&lt;br /&gt;
&amp;lt;PRE&amp;gt;&lt;br /&gt;
e=echo&lt;br /&gt;
#cleanupSCIPT&lt;br /&gt;
aux_r=/sys/class/leds/gta02-aux\:red/brightness&lt;br /&gt;
pow_b=/sys/class/leds/gta02-power\:blue/brightness&lt;br /&gt;
pow_o=/sys/class/leds/gta02-power\:orange/brightness&lt;br /&gt;
vib=/sys/class/leds/neo1973\:vibrator/brightness&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        killall abovescriptname&lt;br /&gt;
	$e 0 &amp;gt; $aux_r&lt;br /&gt;
	$e 0 &amp;gt; $pow_b&lt;br /&gt;
	$e 0 &amp;gt; $pow_o&lt;br /&gt;
	$e 0 &amp;gt; $vib&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Users_Repositories</id>
		<title>Users Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Users_Repositories"/>
				<updated>2008-08-14T15:56:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* :D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find pre-built kernels and root file systems.&lt;br /&gt;
&lt;br /&gt;
==Official downloads==&lt;br /&gt;
&lt;br /&gt;
===Recent/latest builds===&lt;br /&gt;
* Framework Testing Images (FSO)&lt;br /&gt;
:http://downloads.openmoko.org/framework/&lt;br /&gt;
* OM2007.2 &lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
* OM2007.1 (Obsolete)&lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.1/tmp/deploy/images/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
* OM2008.8 ASU development release (note that Daily Build 200808 is the '''Aug 2008''' daily snapshot of OM2007)&lt;br /&gt;
:http://downloads.openmoko.org/releases/Om2008.8/&lt;br /&gt;
&lt;br /&gt;
===Snapshots (obsolete directory)[http://downloads.openmoko.org/obsolete/snapshots/]===&lt;br /&gt;
* 2007.11 - the latest (2nd Dec) snapshot ([http://lists.openmoko.org/pipermail/community/2007-December/011980.html from Mickey])&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.11/images/&lt;br /&gt;
* 2007.08 snapshot, as announced by Sean on August 19&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.08/images/&lt;br /&gt;
&lt;br /&gt;
===Daily===&lt;br /&gt;
* Unstable Daily-builds&lt;br /&gt;
:http://buildhost.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
===[[CommunityRepository|Community repository]]===&lt;br /&gt;
:http://downloads.openmoko.org/repository/Multiverse/&lt;br /&gt;
&lt;br /&gt;
==Unofficial builds==&lt;br /&gt;
&lt;br /&gt;
=== Angstrom Repository ===&lt;br /&gt;
&lt;br /&gt;
Angstrong is the base distribution of OpenMoko Linux distribution. It contains the basic set of Linux applications and they should be compatible with OpenMoko. [http://www.angstrom-distribution.org/repo/ The repository package listing].&lt;br /&gt;
&lt;br /&gt;
To add the unstable Angstrom feed, update your ''/etc/opkg/base-feeds.conf'' to include a line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz base http://www.angstrom-distribution.org/feeds/2007/ipk/glibc/armv4t/base/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[User:ChooseOpen|ChooseOpen]]===&lt;br /&gt;
:http://chooseopen.com/openmoko/build/2007.2/?M=D (2007.2)&lt;br /&gt;
:http://chooseopen.com/openmoko/build/qtopia/?M=D (Qtopia)&lt;br /&gt;
&lt;br /&gt;
===[[User:Kevin_Dean|Kevin_Dean]]===&lt;br /&gt;
:http://downloads.openmoko.org/recommended/ (only gta01)&lt;br /&gt;
:Latest recommended [[Snapshot review|snapshot review]]&lt;br /&gt;
&lt;br /&gt;
===[[User:ScaredyCat|ScaredyCat]]===&lt;br /&gt;
:http://buildhost.automated.it/OM2007.2/?M=D&lt;br /&gt;
&lt;br /&gt;
ScaredyCat also has a opkg repository for 2007.2 where e.g. gpe-filemanager and a lot more (e.g. ntpd) can be installed from. On the Neo do:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/opkg&lt;br /&gt;
 wget http://buildhost.automated.it/scaredycat.conf &lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install gpe-filemanager&lt;br /&gt;
 opkg install gpe-timesheet&lt;br /&gt;
 opkg install gpe-todo&lt;br /&gt;
 opkg install mysql&lt;br /&gt;
 opkg install mtpaint&lt;br /&gt;
 opkg install sqlite&lt;br /&gt;
 opkg install ntp&lt;br /&gt;
 #(you get the idea)&lt;br /&gt;
 /etc/init.d/xserver-nodm restart    # to make the new applications appear in the menu&lt;br /&gt;
&lt;br /&gt;
==='''mwester''' unofficial builds===&lt;br /&gt;
:http://moko.mwester.net/&lt;br /&gt;
&lt;br /&gt;
===celtune===&lt;br /&gt;
:http://rabenfrost.net/celtune/?C=M;O=D&lt;br /&gt;
:http://rabenfrost.net/celtune/ipk/&lt;br /&gt;
&lt;br /&gt;
Celtune offers Standard-Builds (.jffs2, .tar.gz, .bin, .ipk) and several special-images with additional packages (e.g. monster-images,navigation-images,...)&lt;br /&gt;
For more info take a look at http://rabenfrost.net/celtune/1-NEWS-WARNING-INFO &lt;br /&gt;
You can find images, kernels and packages for other devices too on http://rabenfrost.net/celtune/ (e.g. HTC-Blueangel, Asus730W ...)&lt;br /&gt;
A huge number of packages is located at http://rabenfrost.net/celtune/ipk/  &lt;br /&gt;
Use the following line to add celtune's feed to your neo: &lt;br /&gt;
 cd /etc/opkg &amp;amp;&amp;amp; wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FSO===&lt;br /&gt;
Daily builds of the freesmartphone.org distribution can be found at:&amp;lt;br&amp;gt;&lt;br /&gt;
http://totalueberwachung.de/~alphaone/openembedded-build/glibc/images/neo1973/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
If you want to add a link, it would be nice to enforce a standard format of these feeds so that they can be browsed automatically.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-08-13T23:02:07Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* Some APN names for reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator. &lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following if you want some debug.&lt;br /&gt;
#debug&lt;br /&gt;
#logfile /var/volatile/log/pppd.log&lt;br /&gt;
lock&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
crtscts &lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
hide-password&lt;br /&gt;
usepeerdns&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
defaultroute&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
# Reopen the connection if it fails, pausing for a while.&lt;br /&gt;
persist&lt;br /&gt;
holdoff 15&lt;br /&gt;
# Check the line every 20 seconds and presume&lt;br /&gt;
# the peer is gone if no replay for 4 times.&lt;br /&gt;
lcp-echo-interval 20&lt;br /&gt;
lcp-echo-failure 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. In /etc/ppp/pap-secrets you can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 1 ==&lt;br /&gt;
&lt;br /&gt;
You'll also need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v -S -s\&lt;br /&gt;
        TIMEOUT 15\&lt;br /&gt;
        &amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
        OK-AT-OK ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 60\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK ATD*99#\&lt;br /&gt;
        CONNECT /n/d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 2 ==&lt;br /&gt;
&lt;br /&gt;
Update: On my freerunner the first AT+CFUN=1 always generated ERROR. I managed to get gprs work by using the following script from http://lists.openmoko.org/pipermail/community/2008-July/023246.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec /usr/sbin/chat -v \&lt;br /&gt;
        TIMEOUT 10 \&lt;br /&gt;
        OK-AT-'' ''\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 30 \&lt;br /&gt;
        '' ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        ERROR AT+CPIN=\&amp;quot;XXXX\&amp;quot;\         &amp;lt;&amp;lt; USE YOUR OWN&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK 'ATDT*99***1#'\&lt;br /&gt;
        CONNECT ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The error seems to vary a bit, sometimes it's before AT+COPS, sometimes as above. I have two versions of the gprs-connect-chat, which I vary between depending on which is needed. Or is there a way to specify two acceptable answers like {OK,ERROR}?&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line and possibly the phone number in the ATD line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
== gprs-disconnect-chat ==&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;\c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting PPP connection ==&lt;br /&gt;
&lt;br /&gt;
The following script can be used to start the ppp connection. First it stops gsmd because gsmd may put the phone in a unknown state. It then turns on the power to the phone, modifies the ownership, and then creates a tty connection. Finally it starts [[pppd]] with the gprs settings.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gsmd stop&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
chown uucp.uucp /dev/ttySAC0&lt;br /&gt;
stty -F /dev/ttySAC0 crtscts&lt;br /&gt;
pppd call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are having problems connecting ensure you have a good GSM signal and replace the last line with the below line. This will allow you to see the details of the connection on the console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a persistant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Resolve.conf issues ===&lt;br /&gt;
&lt;br /&gt;
The latest build seems to have solved the following issue, it should be automatically updated by pppd.&lt;br /&gt;
&lt;br /&gt;
If you expeience DNS issues after connecting to DNS you may need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN/Phone&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/GSM/Device&lt;br /&gt;
org.freesmartphone.GSM.PDP.ActivateContext internet.fido.ca fido&lt;br /&gt;
fido&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || Any, behind NAT || internet.com || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || Elisa || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || EMT || Any, behind NAT || internet.emt.ee || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || websfr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || wapsfr&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;|| || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Orange || ??? || orange.fr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Bouyges Telecom || Web &amp;amp; Mail || mmsbouygtel.com || || Work great under FSO. Just follow instructions at http://wiki.openmoko.org/wiki/GPRS_FSO. Proxy:  62.201.129.225:8080. For emails, only ports 25 (smtp) and 110 (pop) are allowed. (They use a transparent proxy ...)&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs || [[Base pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || Simyo || internet.eplus.de || || [[simyo pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Italy   || Wind     || Superinternet, public IP  || internet.wind / *99# || wind/wind (any string) || [[Wind pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands || Vodafone || Any || live.vodafone.com / *99***1#||  || [[Vodafone pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand || Vodafone || Any || live.vodafone.com / *99***2#||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Netcom || Any || internet.netcom.no || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || Virgin || || goto.virginmobile.uk || user ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || AT&amp;amp;T || Unlimited data plan (attached to pay-as-you-go voice plan) || wap.cingular / *99***1# || WAP@CINGULARGPRS.COM/CINGULAR1 ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cincinnati Bell Wireless || || wap.gocbw.com ||  cbw  ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular / may require *99***1# || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Venezuela || Digitel || Pre- y post-pago || gprsweb.digitel.ve || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] connected through a WAP proxy (slower, but the only way to access Vodafone live! and SFR portal)&lt;br /&gt;
&lt;br /&gt;
[2] Unless stated otherwise the phone number to call is &amp;quot;*99#&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also see Ross Barkman's page for a detailed list of more [http://www.taniwha.org.uk/gprs.html global GPRS providers APN details]&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manually_using_GPRS</id>
		<title>Manually using GPRS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manually_using_GPRS"/>
				<updated>2008-08-13T23:01:08Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* Some APN names for reference */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The GPRS connection is made using the PPP protocol to a server identified by an &amp;quot;APN&amp;quot; at the network operator. &lt;br /&gt;
&lt;br /&gt;
The program that implements PPP on Linux is [[pppd]], which we need to configure and run to get a connection. When that is working, we can configure pppd to wait until it's needed before it connects, and to disconnect if the connection becomes idle. Further, we can start pppd in the background during the boot process.&lt;br /&gt;
&lt;br /&gt;
== Configuring pppd for manual connections ==&lt;br /&gt;
&lt;br /&gt;
You'll need /etc/ppp/peers/gprs:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Uncomment the following if you want some debug.&lt;br /&gt;
#debug&lt;br /&gt;
#logfile /var/volatile/log/pppd.log&lt;br /&gt;
lock&lt;br /&gt;
/dev/ttySAC0 115200&lt;br /&gt;
crtscts &lt;br /&gt;
connect /etc/ppp/gprs-connect-chat&lt;br /&gt;
disconnect /etc/ppp/gprs-disconnect-chat&lt;br /&gt;
hide-password&lt;br /&gt;
usepeerdns&lt;br /&gt;
ipcp-accept-local&lt;br /&gt;
noauth&lt;br /&gt;
noipdefault&lt;br /&gt;
novj&lt;br /&gt;
novjccomp&lt;br /&gt;
defaultroute&lt;br /&gt;
replacedefaultroute&lt;br /&gt;
# Reopen the connection if it fails, pausing for a while.&lt;br /&gt;
persist&lt;br /&gt;
holdoff 15&lt;br /&gt;
# Check the line every 20 seconds and presume&lt;br /&gt;
# the peer is gone if no replay for 4 times.&lt;br /&gt;
lcp-echo-interval 20&lt;br /&gt;
lcp-echo-failure 4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Depending on the APN, you may need password authentication using CHAP or PAP. In /etc/ppp/pap-secrets you can add the following default line for &amp;quot;password-less&amp;quot; connections:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
*               *       &amp;quot;&amp;quot;                      *&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For CHAP, lines in /etc/ppp/chap-secrets are used. For PAP, the lines are in /etc/ppp/pap-secrets. The client should match the &amp;quot;user&amp;quot; option in pppd the config file (below). You can use * to mean any here, but the option user &amp;quot;&amp;quot; doesn't mean empty!&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Secrets for authentication using CHAP&lt;br /&gt;
# client        server  secret                  IP addresses&lt;br /&gt;
&amp;quot;user&amp;quot;         *       &amp;quot;password&amp;quot;                  *  &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this you need the following options in /etc/ppp/peers/gprs:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# username to use for authentication, should match &amp;quot;client&amp;quot; in /etc/ppp/{chap,pap}-secrets&lt;br /&gt;
user &amp;quot;user&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 1 ==&lt;br /&gt;
&lt;br /&gt;
You'll also need /etc/ppp/gprs-connect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec chat -v -S -s\&lt;br /&gt;
        TIMEOUT 15\&lt;br /&gt;
        &amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
        OK-AT-OK ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 60\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK ATD*99#\&lt;br /&gt;
        CONNECT /n/d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gprs-connect-chat, version 2 ==&lt;br /&gt;
&lt;br /&gt;
Update: On my freerunner the first AT+CFUN=1 always generated ERROR. I managed to get gprs work by using the following script from http://lists.openmoko.org/pipermail/community/2008-July/023246.html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
exec /usr/sbin/chat -v \&lt;br /&gt;
        TIMEOUT 10 \&lt;br /&gt;
        OK-AT-'' ''\&lt;br /&gt;
        ABORT BUSY\&lt;br /&gt;
        ABORT DELAYED\&lt;br /&gt;
        ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
        ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
        ABORT VOICE\&lt;br /&gt;
        ABORT ERROR\&lt;br /&gt;
        ABORT RINGING\&lt;br /&gt;
        TIMEOUT 30 \&lt;br /&gt;
        '' ATZ\&lt;br /&gt;
        OK ATE1\&lt;br /&gt;
        OK AT+CFUN=1\&lt;br /&gt;
        ERROR AT+CPIN=\&amp;quot;XXXX\&amp;quot;\         &amp;lt;&amp;lt; USE YOUR OWN&lt;br /&gt;
        OK AT+COPS\&lt;br /&gt;
        OK AT+CGDCONT=1,\&amp;quot;IP\&amp;quot;,\&amp;quot;internet\&amp;quot;\&lt;br /&gt;
        OK 'ATDT*99***1#'\&lt;br /&gt;
        CONNECT ''&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The error seems to vary a bit, sometimes it's before AT+COPS, sometimes as above. I have two versions of the gprs-connect-chat, which I vary between depending on which is needed. Or is there a way to specify two acceptable answers like {OK,ERROR}?&lt;br /&gt;
&lt;br /&gt;
You will need to adjust the APN name &amp;quot;internet&amp;quot; in at+cgdcont line and possibly the phone number in the ATD line to match what your network operator provides. See below in the table &amp;quot;Some APN names for reference&amp;quot; for the right settings for your operator.&lt;br /&gt;
&lt;br /&gt;
== gprs-disconnect-chat ==&lt;br /&gt;
&lt;br /&gt;
Also good to have is /etc/ppp/gprs-disconnect-chat (needs &amp;quot;chmod +x&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh -e&lt;br /&gt;
/usr/sbin/chat -v\&lt;br /&gt;
	ABORT OK\&lt;br /&gt;
	ABORT BUSY\&lt;br /&gt;
	ABORT DELAYED\&lt;br /&gt;
	ABORT &amp;quot;NO ANSWER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO CARRIER&amp;quot;\&lt;br /&gt;
	ABORT &amp;quot;NO DIALTONE&amp;quot;\&lt;br /&gt;
	ABORT VOICE\&lt;br /&gt;
	ABORT ERROR\&lt;br /&gt;
	ABORT RINGING\&lt;br /&gt;
	TIMEOUT 12\&lt;br /&gt;
	&amp;quot;&amp;quot; &amp;quot;\K\K\K\d+++ATH&amp;quot;\&lt;br /&gt;
	&amp;quot;NO CARRIER-AT-OK&amp;quot; &amp;quot;\c&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Starting PPP connection ==&lt;br /&gt;
&lt;br /&gt;
The following script can be used to start the ppp connection. First it stops gsmd because gsmd may put the phone in a unknown state. It then turns on the power to the phone, modifies the ownership, and then creates a tty connection. Finally it starts [[pppd]] with the gprs settings.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/gsmd stop&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /sys/bus/platform/devices/neo1973-pm-gsm.0/power_on&lt;br /&gt;
chown uucp.uucp /dev/ttySAC0&lt;br /&gt;
stty -F /dev/ttySAC0 crtscts&lt;br /&gt;
pppd call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are having problems connecting ensure you have a good GSM signal and replace the last line with the below line. This will allow you to see the details of the connection on the console. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pppd debug nodetach call gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The config above will establish a persistant link over gprs. The battery will run low in less than an hour. See an example for an on-demand config below.&lt;br /&gt;
&lt;br /&gt;
=== Resolve.conf issues ===&lt;br /&gt;
&lt;br /&gt;
The latest build seems to have solved the following issue, it should be automatically updated by pppd.&lt;br /&gt;
&lt;br /&gt;
If you expeience DNS issues after connecting to DNS you may need a proper /etc/resolv.conf:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ln -sf /var/run/resolv.conf /etc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If needed put your nameserver for usb-net into /var/run/resolv.conf, not in /etc.&lt;br /&gt;
&lt;br /&gt;
The image does not set a correct resolv.conf. i do so with an &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo  nameserver 192.168.0.201 &amp;gt; /var/run/resolv.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
in the right place. because a post-up in /etc/network/interfaces is not supported i do that in /etc/network/if-up.d/08setupdns&lt;br /&gt;
&lt;br /&gt;
another problem is pppd's /etc/ppp/ip-down.d/92removedns which does not properly remove the link when shuting down ppp. my fix is this script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
ACTUALCONF=/var/run/resolv.conf&lt;br /&gt;
PPPCONF=/var/run/ppp/resolv.conf&lt;br /&gt;
if [ -f $PPPCONF ] ; then&lt;br /&gt;
        if [ -f $ACTUALCONF ] ; then&lt;br /&gt;
                if [ ! -h $ACTUALCONF -o ! &amp;quot;`readlink $ACTUALCONF 2&amp;gt;&amp;amp;1`&amp;quot; = &amp;quot;$PPPCONF&amp;quot; ] ; then&lt;br /&gt;
                        mv $ACTUALCONF $ACTUALCONF.ppporig&lt;br /&gt;
                fi&lt;br /&gt;
        fi&lt;br /&gt;
&lt;br /&gt;
        ln -sf $PPPCONF $ACTUALCONF&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Some APN names for reference ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
! Country&lt;br /&gt;
! Carrier&lt;br /&gt;
! Plan&lt;br /&gt;
! APN/Phone&lt;br /&gt;
! user/password if required&lt;br /&gt;
! Working pppd scripts&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || mdbus -s org.freesmartphone.frameworkd /org/freesmartphone/GSM/Device&lt;br /&gt;
org.freesmartphone.GSM.PDP.ActivateContext internet.fido.ca fido&lt;br /&gt;
fido&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || Any, behind NAT || internet.com || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || Elisa || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Estonia || EMT || Any, behind NAT || internet.emt.ee || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Saunalahti || Any || internet.saunalahti || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, behind NAT || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Finland || Sonera   || Any, public IP  || prointernet || ||&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || websfr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || SFR || 10.x.x.x? || wapsfr&amp;lt;sup&amp;gt;[1]&amp;lt;/sup&amp;gt;|| || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Orange || ??? || orange.fr || || under tests&lt;br /&gt;
|-&lt;br /&gt;
| France || Bouyges Telecom || Web &amp;amp; Mail || mmsbouygtel.com || || Work great under FSO. Just follow instructions at http://wiki.openmoko.org/wiki/GPRS_FSO. Proxy:  62.201.129.225:8080. For emails, only ports 25 (smtp) and 110 (pop) are allowed. (They use a transparent proxy ...)&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || BASE (and others?) || internet.eplus.de || eplus gprs || [[Base pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || E-Plus || Simyo || internet.eplus.de || || [[simyo pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Germany || T-Mobile ||  || internet.t-mobile || ||&lt;br /&gt;
|-&lt;br /&gt;
| Germany || Vodafone || Any, behind NAT || web.vodafone.de || ||&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Italy   || Wind     || Superinternet, public IP  || internet.wind / *99# || wind/wind (any string) || [[Wind pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| Netherlands || Vodafone || Any || live.vodafone.com / *99***1#||  || [[Vodafone pppd scripts]]&lt;br /&gt;
|-&lt;br /&gt;
| New Zealand || Vodafone || Any || live.vodafone.com / *99***2#||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Netcom || Any || internet.netcom.no || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Swisscom || e.g. Natel Basic Liberty, behind NAT || gprs.swisscom.ch || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || T-Mobile|| || general.t-mobile.uk || ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || Virgin || || goto.virginmobile.uk || user ||&lt;br /&gt;
|-&lt;br /&gt;
| UK || [http://www.filesaveas.com/gprs.html other providers] || || || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || AT&amp;amp;T || Unlimited data plan (attached to pay-as-you-go voice plan) || wap.cingular / *99***1# || WAP@CINGULARGPRS.COM/CINGULAR1 ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || || Cincinnati Bell Wireless || wap.gocbw.com ||  cbw  ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || Cingular (AT&amp;amp;T) || Less than full internet || wap.cingular / may require *99***1# || ||&lt;br /&gt;
|-&lt;br /&gt;
| USA || T-mobile || Anything less than full internet || wap.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || Regular internet plan || internet2.voicestream.com || || [[T-Mobile pppd scripts]]&lt;br /&gt;
|- &lt;br /&gt;
| USA || T-mobile || &amp;quot;VPN&amp;quot; internet plan || internet3.voicestream.com || ||&lt;br /&gt;
|- &lt;br /&gt;
| Venezuela || Digitel || Pre- y post-pago || gprsweb.digitel.ve || ||&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[1] connected through a WAP proxy (slower, but the only way to access Vodafone live! and SFR portal)&lt;br /&gt;
&lt;br /&gt;
[2] Unless stated otherwise the phone number to call is &amp;quot;*99#&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Also see Ross Barkman's page for a detailed list of more [http://www.taniwha.org.uk/gprs.html global GPRS providers APN details]&lt;br /&gt;
&lt;br /&gt;
== Starting pppd automatically ==&lt;br /&gt;
&lt;br /&gt;
Once you have finished debugging your gprs-connect-chat and gprs options files, you may wish to automatically connect whenever needed and hang up when finished.  Make sure you understand the impact of this change to your carrier plan billing.  This is not recommended unless you have a large-use or unlimited data plan.  These scripts do NOT prompt you before connecting.&lt;br /&gt;
&lt;br /&gt;
=== On-demand connection settings ===&lt;br /&gt;
&lt;br /&gt;
Additional settings are needed if you want the actual connection to be up only while there is traffic. In the 'gprs' file above, insert the following, making sure 'nodetach' is commented out.  If 'nodetach' is on, the boot process will stop when it starts pppd. Also remove the option 'persist' mentioned above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Wait until needed before connecting&lt;br /&gt;
demand&lt;br /&gt;
&lt;br /&gt;
# Disconnect if idle for given amount of seconds&lt;br /&gt;
idle 20&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 1) ===&lt;br /&gt;
&lt;br /&gt;
Add the following definition to /etc/network/interfaces:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto ppp0&lt;br /&gt;
iface ppp0 inet ppp&lt;br /&gt;
        provider gprs&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That should be it. Now you can use 'ifup ppp0' and 'ifdown ppp0' manually too.&lt;br /&gt;
&lt;br /&gt;
=== Start on boot (method 2) ===&lt;br /&gt;
&lt;br /&gt;
Create the following file as /etc/ppp/ppp_on_boot (needs chmod +x).  The /etc/init.d/ppp script will call it to set up the daemon.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
#   Rename this file to ppp_on_boot and pppd will be fired up as&lt;br /&gt;
#   soon as the system comes up, connecting to `provider'.&lt;br /&gt;
#&lt;br /&gt;
#   If you also make this file executable, and replace the first line&lt;br /&gt;
#   with just &amp;quot;#!/bin/sh&amp;quot;, the commands below will be executed instead.&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
# The location of the ppp daemon itself (shouldn't need to be changed)&lt;br /&gt;
PPPD=/usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
# The default provider to connect to&lt;br /&gt;
$PPPD call gprs&lt;br /&gt;
&lt;br /&gt;
# Additional connections, which would just use settings from&lt;br /&gt;
# /etc/ppp/options.&amp;lt;tty&amp;gt;&lt;br /&gt;
#$PPPD ttyS0&lt;br /&gt;
#$PPPD ttyS1&lt;br /&gt;
#$PPPD ttyS2&lt;br /&gt;
#$PPPD ttyS3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, you need to add the /etc/init.d/ppp script to the init process by creating symbolic links from the appropriate directories.  I chose the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/rc0.d/K25ppp&lt;br /&gt;
/etc/rc1.d/K45ppp&lt;br /&gt;
/etc/rc2.d/S45ppp&lt;br /&gt;
/etc/rc3.d/S45ppp&lt;br /&gt;
/etc/rc4.d/S45ppp&lt;br /&gt;
/etc/rc5.d/S45ppp&lt;br /&gt;
/etc/rc6.d/K25ppp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[pppd]]&lt;br /&gt;
* [[Manually using GSM]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
[[Category:Documentation]]&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Guides]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Users_Repositories</id>
		<title>Users Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Users_Repositories"/>
				<updated>2008-08-12T07:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* :D */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find pre-built kernels and root file systems.&lt;br /&gt;
&lt;br /&gt;
==Official downloads==&lt;br /&gt;
&lt;br /&gt;
===Recent/latest builds===&lt;br /&gt;
* Framework Testing Images (FSO)&lt;br /&gt;
:http://downloads.openmoko.org/framework/&lt;br /&gt;
* OM2007.2 &lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
* OM2007.1 (Obsolete)&lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.1/tmp/deploy/images/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
* OM2008.8 ASU development release (note that Daily Build 200808 is the '''Aug 2008''' daily snapshot of OM2007)&lt;br /&gt;
:http://downloads.openmoko.org/releases/Om2008.8/&lt;br /&gt;
&lt;br /&gt;
===Snapshots (obsolete directory)[http://downloads.openmoko.org/obsolete/snapshots/]===&lt;br /&gt;
* 2007.11 - the latest (2nd Dec) snapshot ([http://lists.openmoko.org/pipermail/community/2007-December/011980.html from Mickey])&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.11/images/&lt;br /&gt;
* 2007.08 snapshot, as announced by Sean on August 19&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.08/images/&lt;br /&gt;
&lt;br /&gt;
===Daily===&lt;br /&gt;
* Unstable Daily-builds&lt;br /&gt;
:http://buildhost.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
===[[CommunityRepository|Community repository]]===&lt;br /&gt;
:http://downloads.openmoko.org/repository/Multiverse/&lt;br /&gt;
&lt;br /&gt;
==Unofficial builds==&lt;br /&gt;
&lt;br /&gt;
=== Angstrom Repository ===&lt;br /&gt;
&lt;br /&gt;
Angstrong is the base distribution of OpenMoko Linux distribution. It contains the basic set of Linux applications and they should be compatible with OpenMoko. [http://www.angstrom-distribution.org/repo/ The repository package listing].&lt;br /&gt;
&lt;br /&gt;
To add the unstable Angstrom feed, update your ''/etc/opkg/base-feeds.conf'' to include a line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz base http://www.angstrom-distribution.org/feeds/2007/ipk/glibc/armv4t/base/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[User:ChooseOpen|ChooseOpen]]===&lt;br /&gt;
:http://chooseopen.com/openmoko/build/2007.2/?M=D (2007.2)&lt;br /&gt;
:http://chooseopen.com/openmoko/build/qtopia/?M=D (Qtopia)&lt;br /&gt;
&lt;br /&gt;
===[[User:Kevin_Dean|Kevin_Dean]]===&lt;br /&gt;
:http://downloads.openmoko.org/recommended/ (only gta01)&lt;br /&gt;
:Latest recommended [[Snapshot review|snapshot review]]&lt;br /&gt;
&lt;br /&gt;
===[[User:ScaredyCat|ScaredyCat]]===&lt;br /&gt;
:http://buildhost.automated.it/OM2007.2/?M=D&lt;br /&gt;
&lt;br /&gt;
ScaredyCat also has a opkg repository for 2007.2 where e.g. gpe-filemanager and a lot more (e.g. ntpd) can be installed from. On the Neo do:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/opkg&lt;br /&gt;
 wget http://buildhost.automated.it/scaredycat.conf &lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install gpe-filemanager&lt;br /&gt;
 opkg install gpe-timesheet&lt;br /&gt;
 opkg install gpe-todo&lt;br /&gt;
 opkg install mysql&lt;br /&gt;
 opkg install mtpaint&lt;br /&gt;
 opkg install sqlite&lt;br /&gt;
 opkg install ntp&lt;br /&gt;
 #(you get the idea)&lt;br /&gt;
 /etc/init.d/xserver-nodm restart    # to make the new applications appear in the menu&lt;br /&gt;
&lt;br /&gt;
==='''mwester''' unofficial builds===&lt;br /&gt;
:http://moko.mwester.net/&lt;br /&gt;
&lt;br /&gt;
===celtune===&lt;br /&gt;
:http://rabenfrost.net/celtune/?C=M;O=D&lt;br /&gt;
:http://rabenfrost.net/celtune/ipk/&lt;br /&gt;
&lt;br /&gt;
Celtune offers Standard-Builds (.jffs2, .tar.gz, .bin, .ipk) and several special-images with additional packages (e.g. monster-images,navigation-images,...)&lt;br /&gt;
For more info take a look at http://rabenfrost.net/celtune/1-NEWS-WARNING-INFO &lt;br /&gt;
You can find images, kernels and packages for other devices too on http://rabenfrost.net/celtune/ (e.g. HTC-Blueangel, Asus730W ...)&lt;br /&gt;
A huge number of packages is located at http://rabenfrost.net/celtune/ipk/  &lt;br /&gt;
Use the following line to add celtune's feed to your neo: &lt;br /&gt;
 cd /etc/opkg &amp;amp;&amp;amp; wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf&lt;br /&gt;
&lt;br /&gt;
===:D===&lt;br /&gt;
kd8ikt's rare finds/builds &amp;lt;br&amp;gt;&lt;br /&gt;
http://we.trekbeyond.org/~kd8ikt/moko/buildz/repo/kd8ikt.conf&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Note===&lt;br /&gt;
If you want to add a link, it would be nice to enforce a standard format of these feeds so that they can be browsed automatically.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Users_Repositories</id>
		<title>Users Repositories</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Users_Repositories"/>
				<updated>2008-08-12T07:24:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kd8ikt: /* celtune */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here you can find pre-built kernels and root file systems.&lt;br /&gt;
&lt;br /&gt;
==Official downloads==&lt;br /&gt;
&lt;br /&gt;
===Recent/latest builds===&lt;br /&gt;
* Framework Testing Images (FSO)&lt;br /&gt;
:http://downloads.openmoko.org/framework/&lt;br /&gt;
* OM2007.2 &lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.2/tmp/deploy/glibc/images/neo1973/?C=M;O=D&lt;br /&gt;
* OM2007.1 (Obsolete)&lt;br /&gt;
:http://buildhost.openmoko.org/OM2007.1/tmp/deploy/images/?C=M;O=D&lt;br /&gt;
&lt;br /&gt;
* OM2008.8 ASU development release (note that Daily Build 200808 is the '''Aug 2008''' daily snapshot of OM2007)&lt;br /&gt;
:http://downloads.openmoko.org/releases/Om2008.8/&lt;br /&gt;
&lt;br /&gt;
===Snapshots (obsolete directory)[http://downloads.openmoko.org/obsolete/snapshots/]===&lt;br /&gt;
* 2007.11 - the latest (2nd Dec) snapshot ([http://lists.openmoko.org/pipermail/community/2007-December/011980.html from Mickey])&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.11/images/&lt;br /&gt;
* 2007.08 snapshot, as announced by Sean on August 19&lt;br /&gt;
:http://downloads.openmoko.org/obsolete/snapshots/2007.08/images/&lt;br /&gt;
&lt;br /&gt;
===Daily===&lt;br /&gt;
* Unstable Daily-builds&lt;br /&gt;
:http://buildhost.openmoko.org/daily/&lt;br /&gt;
&lt;br /&gt;
===[[CommunityRepository|Community repository]]===&lt;br /&gt;
:http://downloads.openmoko.org/repository/Multiverse/&lt;br /&gt;
&lt;br /&gt;
==Unofficial builds==&lt;br /&gt;
&lt;br /&gt;
=== Angstrom Repository ===&lt;br /&gt;
&lt;br /&gt;
Angstrong is the base distribution of OpenMoko Linux distribution. It contains the basic set of Linux applications and they should be compatible with OpenMoko. [http://www.angstrom-distribution.org/repo/ The repository package listing].&lt;br /&gt;
&lt;br /&gt;
To add the unstable Angstrom feed, update your ''/etc/opkg/base-feeds.conf'' to include a line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
src/gz base http://www.angstrom-distribution.org/feeds/2007/ipk/glibc/armv4t/base/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===[[User:ChooseOpen|ChooseOpen]]===&lt;br /&gt;
:http://chooseopen.com/openmoko/build/2007.2/?M=D (2007.2)&lt;br /&gt;
:http://chooseopen.com/openmoko/build/qtopia/?M=D (Qtopia)&lt;br /&gt;
&lt;br /&gt;
===[[User:Kevin_Dean|Kevin_Dean]]===&lt;br /&gt;
:http://downloads.openmoko.org/recommended/ (only gta01)&lt;br /&gt;
:Latest recommended [[Snapshot review|snapshot review]]&lt;br /&gt;
&lt;br /&gt;
===[[User:ScaredyCat|ScaredyCat]]===&lt;br /&gt;
:http://buildhost.automated.it/OM2007.2/?M=D&lt;br /&gt;
&lt;br /&gt;
ScaredyCat also has a opkg repository for 2007.2 where e.g. gpe-filemanager and a lot more (e.g. ntpd) can be installed from. On the Neo do:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/opkg&lt;br /&gt;
 wget http://buildhost.automated.it/scaredycat.conf &lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install gpe-filemanager&lt;br /&gt;
 opkg install gpe-timesheet&lt;br /&gt;
 opkg install gpe-todo&lt;br /&gt;
 opkg install mysql&lt;br /&gt;
 opkg install mtpaint&lt;br /&gt;
 opkg install sqlite&lt;br /&gt;
 opkg install ntp&lt;br /&gt;
 #(you get the idea)&lt;br /&gt;
 /etc/init.d/xserver-nodm restart    # to make the new applications appear in the menu&lt;br /&gt;
&lt;br /&gt;
==='''mwester''' unofficial builds===&lt;br /&gt;
:http://moko.mwester.net/&lt;br /&gt;
&lt;br /&gt;
===celtune===&lt;br /&gt;
:http://rabenfrost.net/celtune/?C=M;O=D&lt;br /&gt;
:http://rabenfrost.net/celtune/ipk/&lt;br /&gt;
&lt;br /&gt;
Celtune offers Standard-Builds (.jffs2, .tar.gz, .bin, .ipk) and several special-images with additional packages (e.g. monster-images,navigation-images,...)&lt;br /&gt;
For more info take a look at http://rabenfrost.net/celtune/1-NEWS-WARNING-INFO &lt;br /&gt;
You can find images, kernels and packages for other devices too on http://rabenfrost.net/celtune/ (e.g. HTC-Blueangel, Asus730W ...)&lt;br /&gt;
A huge number of packages is located at http://rabenfrost.net/celtune/ipk/  &lt;br /&gt;
Use the following line to add celtune's feed to your neo: &lt;br /&gt;
 cd /etc/opkg &amp;amp;&amp;amp; wget http://rabenfrost.net/celtune/celtune-rabenfrost.conf&lt;br /&gt;
&lt;br /&gt;
===:D===&lt;br /&gt;
kd8ikt's rare finds/builds &amp;lt;br&amp;gt;&lt;br /&gt;
http://we.trekbeyond.org/~kd8ikt/moko/buildz/repo/kd8ikt.conf&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to add a link, it would be nice to enforce a standard format of these feeds so that they can be browsed automatically.&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko]]&lt;/div&gt;</summary>
		<author><name>Kd8ikt</name></author>	</entry>

	</feed>