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

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-10-09T06:23:45Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Simple but practical fun with framework'''&lt;br /&gt;
&lt;br /&gt;
'''Auto-configure USB interface'''&lt;br /&gt;
&lt;br /&gt;
Since pretty the only use I make of the USB interface is for the host computer to act as a gateway to the Net, it makes sense to run a DHCP server on my other computers and DHCP client on the Freerunner.  And along with that ifplugd to detect when the USB cable is plugged in.  But since ifplugd seems not to work with the ethernet over USB, I used a simple hack to framework instead.  At the same time it also disables screen blanking and suspend when the USB is plugged in.  Extract from /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 -&lt;br /&gt;
    trigger: PowerStatus()&lt;br /&gt;
    filters: Not(HasAttr(status, &amp;quot;discharging&amp;quot;))&lt;br /&gt;
    actions: &lt;br /&gt;
             - Command( &amp;quot;dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout string:idle_prelock int32:0&amp;quot; )&lt;br /&gt;
             - Command( &amp;quot;dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout string:suspend int32:0&amp;quot; )&lt;br /&gt;
             - Command( &amp;quot;ifup usb0&amp;quot; )&lt;br /&gt;
 -&lt;br /&gt;
    trigger: PowerStatus()&lt;br /&gt;
    filters: HasAttr(status, &amp;quot;discharging&amp;quot;)&lt;br /&gt;
    actions: &lt;br /&gt;
             - Command( &amp;quot;ifdown usb0&amp;quot; )&lt;br /&gt;
             - Command( &amp;quot;dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout string:idle_prelock int32:30&amp;quot; )&lt;br /&gt;
             - Command( &amp;quot;dbus-send --system --dest=org.freesmartphone.odeviced --type=method_call /org/freesmartphone/Device/IdleNotifier/0 org.freesmartphone.Device.IdleNotifier.SetTimeout string:suspend int32:30&amp;quot; )&lt;br /&gt;
 -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Locking the screen'''&lt;br /&gt;
&lt;br /&gt;
LXDE and friends appear to lack a simple screen lock so I figured out how to do it myself.  First of all a tiny snippet of python that writes its own pid to a temporary file and grabs screen input forever, or until it gets interrupted.  Call this file lock_screen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #!/usr/bin/env python&lt;br /&gt;
 &lt;br /&gt;
 import fcntl&lt;br /&gt;
 import os&lt;br /&gt;
 import time&lt;br /&gt;
 &lt;br /&gt;
 EVIOCGRAB = 0x40044590&lt;br /&gt;
 &lt;br /&gt;
 tmp = open(&amp;quot;/tmp/lock_screen&amp;quot;, &amp;quot;w&amp;quot;)&lt;br /&gt;
 tmp.write (str (os.getpid ()))&lt;br /&gt;
 tmp.close ()&lt;br /&gt;
 screen = os.open(&amp;quot;/dev/input/event1&amp;quot;, os.O_RDWR|os.O_NONBLOCK)&lt;br /&gt;
 fcntl.ioctl(screen, EVIOCGRAB, 1)&lt;br /&gt;
 while 1:&lt;br /&gt;
     time.sleep (9999999)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second, a bit of sh to start and stop the screen locker on successive calls.  Call this code lock_unlock_screen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 if [ -f /tmp/lock_screen ]; then&lt;br /&gt;
     kill `cat /tmp/lock_screen`&lt;br /&gt;
     rm /tmp/lock_screen&lt;br /&gt;
 else&lt;br /&gt;
     DISPLAY=:0 /home/jschultz/bin/lock_screen &amp;amp;&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally a bit of framework configuration that makes the AUX button call the screen locker/unlocker.  From /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 -&lt;br /&gt;
     #&lt;br /&gt;
     # AUX button Handling&lt;br /&gt;
     #&lt;br /&gt;
     trigger: InputEvent()&lt;br /&gt;
     filters:&lt;br /&gt;
              - HasAttr(switch, &amp;quot;AUX&amp;quot;)&lt;br /&gt;
              - HasAttr(event, &amp;quot;released&amp;quot;)&lt;br /&gt;
              - HasAttr(duration, 0)&lt;br /&gt;
     actions:&lt;br /&gt;
              - Command( &amp;quot;/home/jschultz/bin/lock_unlock_screen&amp;quot; )&lt;br /&gt;
 -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Use headset button to pause/unpause MPlayer'''&lt;br /&gt;
&lt;br /&gt;
This one is great for listening to podcasts...  Step one is in /etc/frameworkd.conf and makes ovents report the headset button:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 [odeviced.input]&lt;br /&gt;
 report5 = HEADSETBUTTON,key,207,1&lt;br /&gt;
 ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second part is in /etc/freesmartphone/oevents/rules.yaml and does two things: 1. ALSA settings to make the sound chip detect the headset button; 2. Respond to the headset button by calling a script:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
     #&lt;br /&gt;
     # Headset Audio Scenario Support&lt;br /&gt;
     #&lt;br /&gt;
 -&lt;br /&gt;
     trigger: InputEvent()&lt;br /&gt;
     filters:&lt;br /&gt;
              - HasAttr(switch, &amp;quot;HEADSET&amp;quot;)&lt;br /&gt;
              - HasAttr(event, &amp;quot;pressed&amp;quot;)&lt;br /&gt;
     actions:&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;Amp Spk&amp;quot; mute')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;DAPM Headset Mic&amp;quot; on')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;Left Mixer Sidetone Playback Sw&amp;quot; on')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;ALC Mixer Mic1&amp;quot; cap')&lt;br /&gt;
 -&lt;br /&gt;
     trigger: InputEvent()&lt;br /&gt;
     filters:&lt;br /&gt;
              - HasAttr(switch, &amp;quot;HEADSET&amp;quot;)&lt;br /&gt;
              - HasAttr(event, &amp;quot;released&amp;quot;)&lt;br /&gt;
     actions:&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;Amp Spk&amp;quot; unmute')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;DAPM Headset Mic&amp;quot; off')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;Left Mixer Sidetone Playback Sw&amp;quot; off')&lt;br /&gt;
              - Command('amixer -d sset &amp;quot;ALC Mixer Mic1&amp;quot; uncap')&lt;br /&gt;
 -&lt;br /&gt;
     trigger: InputEvent()&lt;br /&gt;
     filters:&lt;br /&gt;
              - HasAttr(switch, &amp;quot;HEADSETBUTTON&amp;quot;)&lt;br /&gt;
              - HasAttr(event, &amp;quot;released&amp;quot;)&lt;br /&gt;
              - HasAttr(duration, 0)&lt;br /&gt;
     actions: &lt;br /&gt;
              - Command( &amp;quot;/home/jschultz/bin/gnome-mplayer-pause&amp;quot; )&lt;br /&gt;
 -&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally the script itself, which does a bit of debouncing (otherwise we seem to get lots of pausing and unpausing each time I push the button) and sends the debus signal to gnome-mplayer to pause/unpause:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 #&lt;br /&gt;
 # Avoid buttom bounce by disallowing more than 2 presses per second&lt;br /&gt;
 if [ ! -f /tmp/gnome-mplayer-pause-timestamp ] || [ $((`date +%s%N` - `cat /tmp/gnome-mplayer-pause-timestamp`)) -gt 500000000 ] ; then&lt;br /&gt;
     DISPLAY=:0 sudo -u jschultz dbus-send --dest=com.gnome.mplayer / com.gnome.mplayer.Pause&lt;br /&gt;
     date +%s%N &amp;gt; /tmp/gnome-mplayer-pause-timestamp&lt;br /&gt;
 fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''SHR telephony under Debian'''&lt;br /&gt;
&lt;br /&gt;
Since the folks have got SHR packaged under debian, I've been running that as the best telephone app so far.&lt;br /&gt;
&lt;br /&gt;
Still problems with windows being too small and occasional breaking of GSM connection (no ideas what that's about) but basically works not too badly.&lt;br /&gt;
&lt;br /&gt;
As soon as I do the buzz fix I think I'll be able to call it a usable PDA/phone!&lt;br /&gt;
&lt;br /&gt;
'''Some bugs and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;br /&gt;
&lt;br /&gt;
'''GPS Issues'''&lt;br /&gt;
&lt;br /&gt;
No GPS with &amp;quot;Discarded data not UBX&amp;quot; errors ad infinitum in the framework log. Problem and fix are described here: http://www.mail-archive.com/smartphones-userland@linuxtogo.org/msg01613.html  In short &amp;quot;rm /var/lib/freesmartphone/ogpsd.pickle&amp;quot;  And the real fix is apparently here: http://git.freesmartphone.org/?p=framework.git;a=commitdiff;h=5271e445b327c2132eee6a1f43fcf58c37c67e00&lt;br /&gt;
&lt;br /&gt;
Even though it seems to work now (well it got a fix once so far) it's very slow. It's much faster using other distros running from NAND. Might be the SD/GPS problem described here: http://wiki.openmoko.org/wiki/FreeRunner_GPS_Software_Fix_TTFF_Measurement_Test&lt;br /&gt;
&lt;br /&gt;
'''Kernel Issues'''&lt;br /&gt;
&lt;br /&gt;
Problems with ar6000 wifi. Arggghhhh!!! Now I'm getting this: http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-March/000844.html  Things OK if I disable wicd, but I need it for wifi config.  Bah!&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-17T05:28:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''SHR telephony under Debian'''&lt;br /&gt;
&lt;br /&gt;
Since the folks have got SHR packaged under debian, I've been running that as the best telephone app so far.&lt;br /&gt;
&lt;br /&gt;
Still problems with windows being too small and occasional breaking of GSM connection (no ideas what that's about) but basically works not too badly.&lt;br /&gt;
&lt;br /&gt;
As soon as I do the buzz fix I think I'll be able to call it a usable PDA/phone!&lt;br /&gt;
&lt;br /&gt;
'''Some bugs and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;br /&gt;
&lt;br /&gt;
'''GPS Issues'''&lt;br /&gt;
&lt;br /&gt;
No GPS with &amp;quot;Discarded data not UBX&amp;quot; errors ad infinitum in the framework log. Problem and fix are described here: http://www.mail-archive.com/smartphones-userland@linuxtogo.org/msg01613.html  In short &amp;quot;rm /var/lib/freesmartphone/ogpsd.pickle&amp;quot;  And the real fix is apparently here: http://git.freesmartphone.org/?p=framework.git;a=commitdiff;h=5271e445b327c2132eee6a1f43fcf58c37c67e00&lt;br /&gt;
&lt;br /&gt;
Even though it seems to work now (well it got a fix once so far) it's very slow. It's much faster using other distros running from NAND. Might be the SD/GPS problem described here: http://wiki.openmoko.org/wiki/FreeRunner_GPS_Software_Fix_TTFF_Measurement_Test&lt;br /&gt;
&lt;br /&gt;
'''Kernel Issues'''&lt;br /&gt;
&lt;br /&gt;
Problems with ar6000 wifi. Arggghhhh!!! Now I'm getting this: http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-March/000844.html  Things OK if I disable wicd, but I need it for wifi config.  Bah!&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Melbourne</id>
		<title>Openmoko Local Groups: Melbourne</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Melbourne"/>
				<updated>2009-09-14T00:59:08Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the Melbourne Openmoko usergroup.&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
!Name&lt;br /&gt;
!Skills&lt;br /&gt;
!Level of Interest&lt;br /&gt;
!Location&lt;br /&gt;
!Other&lt;br /&gt;
|-&lt;br /&gt;
|[[User:KellyV|Kelly Vlahovic]]&lt;br /&gt;
|Linux, C, PHP&lt;br /&gt;
|User and developer&lt;br /&gt;
|Hawthorn, Melbourne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Mcsporran|Johnny McKenzie ]]&lt;br /&gt;
| Linux, Networking&lt;br /&gt;
| User &lt;br /&gt;
| City, Melbourne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Antisol|Dale Maggee ]]&lt;br /&gt;
| Following HOWTOs&lt;br /&gt;
| User &lt;br /&gt;
| Scumsborough, Melbourne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Sjors|Sjors Provoost]]&lt;br /&gt;
| Linux, PHP/Ruby/Python, (My)SQL, geo stuff&lt;br /&gt;
| User, bit of developing &lt;br /&gt;
| Preston, Melbourne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:rwh86|Robert Hutton]]&lt;br /&gt;
| Linux,C/PHP/Perl,SQL&lt;br /&gt;
| FreeRunner user, aspiring developer&lt;br /&gt;
| North Melbourne&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[User:Jonathan|Jonathan Schultz]]&lt;br /&gt;
| Linux, general code hacking&lt;br /&gt;
| Making the Freerunner practical &lt;br /&gt;
| Melbourne&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Openmoko Local Groups]]&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-11T04:04:35Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: /* Just some notes from playing with my Freerunner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
A minor though annoying problem under LXDE (didn't happen with XFCE) is that windows are launched as tiny little things (I first thought it was a glitch in X) and have to be maximised before they can be used.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;br /&gt;
&lt;br /&gt;
'''GPS Issues'''&lt;br /&gt;
&lt;br /&gt;
No GPS with &amp;quot;Discarded data not UBX&amp;quot; errors ad infinitum in the framework log. Problem and fix are described here: http://www.mail-archive.com/smartphones-userland@linuxtogo.org/msg01613.html  In short &amp;quot;rm /var/lib/freesmartphone/ogpsd.pickle&amp;quot;  And the real fix is apparently here: http://git.freesmartphone.org/?p=framework.git;a=commitdiff;h=5271e445b327c2132eee6a1f43fcf58c37c67e00&lt;br /&gt;
&lt;br /&gt;
Even though it seems to work now (well it got a fix once so far) it's very slow. It's much faster using other distros running from NAND. Might be the SD/GPS problem described here: http://wiki.openmoko.org/wiki/FreeRunner_GPS_Software_Fix_TTFF_Measurement_Test&lt;br /&gt;
&lt;br /&gt;
'''Kernel Issues'''&lt;br /&gt;
&lt;br /&gt;
Problems with ar6000 wifi. Arggghhhh!!! Now I'm getting this: http://lists.alioth.debian.org/pipermail/pkg-fso-maint/2009-March/000844.html  Things OK if I disable wicd, but I need it for wifi config.  Bah!&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-04T23:40:47Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: /* Just some notes from playing with my Freerunner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
A minor though annoying problem under LXDE (didn't happen with XFCE) is that windows are launched as tiny little things (I first thought it was a glitch in X) and have to be maximised before they can be used.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;br /&gt;
&lt;br /&gt;
'''GPS Issues'''&lt;br /&gt;
&lt;br /&gt;
No GPS with &amp;quot;Discarded data not UBX&amp;quot; errors ad infinitum in the framework log. Problem and fix are described here: http://www.mail-archive.com/smartphones-userland@linuxtogo.org/msg01613.html  In short &amp;quot;rm /var/lib/freesmartphone/ogpsd.pickle&amp;quot;  And the real fix is apparently here: http://git.freesmartphone.org/?p=framework.git;a=commitdiff;h=5271e445b327c2132eee6a1f43fcf58c37c67e00&lt;br /&gt;
&lt;br /&gt;
Even though it seems to work now (well it got a fix once so far) it's very slow. It's much faster using other distros running from NAND. Might be the SD/GPS problem described here: http://wiki.openmoko.org/wiki/FreeRunner_GPS_Software_Fix_TTFF_Measurement_Test&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-04T09:11:14Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: /* Just some notes from playing with my Freerunner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
A minor though annoying problem under LXDE (didn't happen with XFCE) is that windows are launched as tiny little things (I first thought it was a glitch in X) and have to be maximised before they can be used.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;br /&gt;
&lt;br /&gt;
No GPS with &amp;quot;Discarded data not UBX&amp;quot; errors ad infinitum in the framework log. Problem and fix are described here: http://www.mail-archive.com/smartphones-userland@linuxtogo.org/msg01613.html  In short &amp;quot;rm /var/lib/freesmartphone/ogpsd.pickle&amp;quot;&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-04T07:02:30Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
A minor though annoying problem under LXDE (didn't happen with XFCE) is that windows are launched as tiny little things (I first thought it was a glitch in X) and have to be maximised before they can be used.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-04T05:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not connect to wicd-s D-Bus interface. Check the wicd log for error messages. FIX: install notification-daemon (maybe? - still not working)&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-04T01:37:19Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
'''Some bus and fixes'''&lt;br /&gt;
* Unable to establish connection with FAM. Do you have &amp;quot;FAM&amp;quot; or &amp;quot;Gamin&amp;quot; installed and running?&lt;br /&gt;
* Could not eonnect to wicd-s D-Bus interface. Check the wicd log for error messages.&lt;br /&gt;
* [elm_win.c:335] elm_win_add() elementary: ERROR. Cannot create window.  FIX: install libevas-svn-03-engines-x&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-03T04:23:28Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: /* Just some notes from playing with my Freerunner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
* the BTConnected thing in frameworkd.conf&lt;br /&gt;
* playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
* the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
That's all for now :)&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-03T04:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Just some notes from playing with my Freerunner ==&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
- the BTConnected thing in frameworkd.conf&lt;br /&gt;
- playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
- the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
That's all for now :)&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-03T04:18:23Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Just some notes from playing with my Freerunner'''&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
'''Choice of Desktop and Window Manager'''&lt;br /&gt;
&lt;br /&gt;
I started with XFCE/matchbox, which worked pretty nicely but could be painfully slow.  I just figured that came with the terrain of trying to run a full windows manager on such a small box.&lt;br /&gt;
&lt;br /&gt;
Yesterday I changed to LXDE/openbox - what a difference! ''Much'' smarter, more responsive, it's almost a new machine.  Never going back.&lt;br /&gt;
&lt;br /&gt;
'''Paroli under Debian'''&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
- the BTConnected thing in frameworkd.conf&lt;br /&gt;
- playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
- the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
That's all for now :)&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:Jonathan</id>
		<title>User:Jonathan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:Jonathan"/>
				<updated>2009-09-03T04:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: New page: '''Just some notes from playing with my Freerunner'''  What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a us...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Just some notes from playing with my Freerunner'''&lt;br /&gt;
&lt;br /&gt;
What am I trying to do?  I want to run a full Linux distro on my Freerunner, with Debian the obvious choice, AND have it work as a usable telephone at the same time.&lt;br /&gt;
&lt;br /&gt;
Lately I've been playing with Paroli.  I had it almost working for a while, but now it seems to be broken again.  I'll write down how I installed it another time.&lt;br /&gt;
&lt;br /&gt;
But just for reference, the main reason why I had trouble making it work appears to be incompatibility with the version of framework that is currently packaged with Debian.  right now I think I'm going to make do with what I have.&lt;br /&gt;
&lt;br /&gt;
But the things that didn't work include:&lt;br /&gt;
&lt;br /&gt;
- the BTConnected thing in frameworkd.conf&lt;br /&gt;
- playing a .wav file on SMS reception - solved simply and sensibly be encoding it as an .ogg&lt;br /&gt;
- the SMS Vibration function not yet implemented.&lt;br /&gt;
&lt;br /&gt;
That's all for now :)&lt;/div&gt;</summary>
		<author><name>Jonathan</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-10-23T11:25:25Z</updated>
		
		<summary type="html">&lt;p&gt;Jonathan: Added info for Dijicel Fiji&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{note| These instructions are for OM2008.8 .  If you are using the FSO stack, see [[GPRS_FSO]].}}&lt;br /&gt;
&lt;br /&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.   Once a GPRS connection is made, it is possible to [[#Sharing_the_GPRS_connection_with_a_computer|share that connection with a connected computer]], allowing that computer to access the internet through the phone!&lt;br /&gt;
&lt;br /&gt;
= Option 1: With GSM multiplexing and with a GUI =&lt;br /&gt;
&lt;br /&gt;
{{note|The following does not appear to work if you have a SIM PIN.  The dialog to enter your SIM PIN never pops up and the GSM multiplexing daemon continuous loops and runs into a SIM PIN error.}}&lt;br /&gt;
&lt;br /&gt;
GSM multiplexing allows both a GPRS connection and a phone call to be handled at the same time.  By default, [[Om 2008.8]] does not multiplex the GSM device.  The [[FSO]] distribution, however, introduces GSM multiplexing with a new service and a DBus API to that service.  The instructions to modify the OM2008.8 distribution to make use of GSM multiplexing and allow you to start GPRS from a GUI can be found here: http://freeyourphone.de/portal_v1/viewtopic.php?f=21&amp;amp;t=295 ('''Note:''' Script package seems to be no longer be available, but a later post in the thread links to a version at [http://fyp-archiv.relei.de/ http://fyp-archiv.relei.de/].)&lt;br /&gt;
&lt;br /&gt;
== gsm0710muxd from Angstrom Repositories ==&lt;br /&gt;
&lt;br /&gt;
However, using those instructions, you will encounter a few hurdles.  Do not use the gsm0710muxd that is found in the OM2008.8 repository.  It will not work, instead, use the one from the Angstrom Repositories (see [[Repositories]]).&lt;br /&gt;
&lt;br /&gt;
Alternatively, if you simply want to download all the packages, you can get them from here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/feeds/2008/ipk/glibc/armv4t/base/gsm0710muxd_0.9.1+r0-gitr3ff86b129640b647ccba3d86eb243d864671b039-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
and the dependencies from here:&lt;br /&gt;
&lt;br /&gt;
http://www.angstrom-distribution.org/repo/?pkgname=gsm0710muxd&lt;br /&gt;
&lt;br /&gt;
Make sure that you install the armv4t versions of all packages.&lt;br /&gt;
&lt;br /&gt;
The most important step after installing gsm0710muxd is to tell QPE to use the MUX instead of the device directly.  If you follow the instructions in the link above, there is a step that replaces the 89qtopia init script with one from their script package.  The key difference is the addition of the following lines that tells QPE to use the MUX:&lt;br /&gt;
&lt;br /&gt;
in /etc/X11/Xsession.d/89qtopia&lt;br /&gt;
&lt;br /&gt;
identvar=$(date +%s)&lt;br /&gt;
ptsvar=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer&lt;br /&gt;
org.freesmartphone.GSM.MUX.AllocChannel string:$identvar | grep&lt;br /&gt;
string | awk -F '&amp;quot;' '{ print $2 }')&lt;br /&gt;
export QTOPIA_PHONE_DEVICE=$ptsvar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[#Some APN names for reference|APN Reference]] table may come in handy when you are looking for the required network specific information for the other scripts.&lt;br /&gt;
&lt;br /&gt;
Once you follow through with all the instructions, you will notice that the &amp;quot;Services&amp;quot; GUI will crash.  This has to do with this bug: http://docs.openmoko.org/trac/ticket/1718&lt;br /&gt;
&lt;br /&gt;
The fix is to change the &amp;quot;init()&amp;quot; call on line 82 of /usr/lib/python2.5/site-packages/gtk-2.0/gtk/_init_.py  to &amp;quot;_init()&amp;quot; (add an underscore).&lt;br /&gt;
&lt;br /&gt;
You may also have to modify your /etc/resolv.conf file and add the nameserver (DNS Server) of your service provider if you have DNS resolution problems.&lt;br /&gt;
&lt;br /&gt;
Then, hopefully, you should be up in running with GPRS and a GUI to turn it on and off.  Note that you can use the command line scripts &amp;quot;gprson&amp;quot; and &amp;quot;gprsoff&amp;quot; in place of the GUI if you need to do some debugging.&lt;br /&gt;
&lt;br /&gt;
= Option 2: With GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
You will have to get gsm0710muxd the same way as detailed in Option 1.&lt;br /&gt;
&lt;br /&gt;
'''1) In /etc/rc5.d start gsm0710muxd before gsmd:'''&lt;br /&gt;
* S34gsm0710muxd -&amp;gt; ../init.d/gsm0710muxd&lt;br /&gt;
* S35gsmd -&amp;gt; ../init.d/gsmd&lt;br /&gt;
&lt;br /&gt;
'''2) Modify S35gsmd so it can start either with or without gsm0710muxd:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
if [ &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
id=$(date +%s)&lt;br /&gt;
GSM_DEV=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
else&lt;br /&gt;
[ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
[ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_POW; sleep 1 )&lt;br /&gt;
[ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;1&amp;quot; &amp;gt;$GSM_RES; sleep 1 )&lt;br /&gt;
[ -n &amp;quot;$GSM_RES&amp;quot; ] &amp;amp;&amp;amp; ( echo &amp;quot;0&amp;quot; &amp;gt;$GSM_RES; sleep 2 )&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ ! &amp;quot;$GSM_DEV&amp;quot; ] ; then&lt;br /&gt;
echo &amp;quot;GSM_DEV was not set&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Starting GSM daemon: &amp;quot;&lt;br /&gt;
start-stop-daemon -S -x /usr/sbin/gsmd -- gsmd -p $GSM_DEV $GSMD_OPTS -d -l /var/log/gsmd&lt;br /&gt;
&lt;br /&gt;
if [ $? = 0 ]; then&lt;br /&gt;
echo &amp;quot;gsmd.&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;(failed.)&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
if [ ! &amp;quot;$(pidof gsm0710muxd)&amp;quot; ] ; then&lt;br /&gt;
[ -n &amp;quot;$GSM_POW&amp;quot; ] &amp;amp;&amp;amp; echo &amp;quot;0&amp;quot; &amp;gt;$GSM_POW&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo -n &amp;quot;Stopping GSM daemon: &amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''3) Remove the tty from /etc/ppp/peers/simyo''' (replace simyo with your provider).&lt;br /&gt;
&lt;br /&gt;
'''4) Use a ppp start script like this:'''&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat /usr/local/bin/ppp-start&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
id=$(date +%s)&lt;br /&gt;
TTY=$(dbus-send --system --print-reply --type=method_call --dest=org.pyneo.muxer /org/pyneo/Muxer org.freesmartphone.GSM.MUX.AllocChannel string:$id | grep string | cut -d \&amp;quot; -f 2)&lt;br /&gt;
logger -t ppp-start &amp;quot;using tty $TTY&amp;quot;&lt;br /&gt;
pppd $TTY call simyo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''5) Use &amp;quot;killall pppd&amp;quot; to terminate the PPP connection.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:Image:Gsmmuxd.trace.txt|Here]] is some strace information from gsm0710muxd, showing how the daemon responds when receiving a call when GPRS is up.&lt;br /&gt;
&lt;br /&gt;
[http://www.teaparty.net/technotes/openmoko-2.html#GPRS Here] is Tom's documentation on how he got it working (under 2008.08), with config files and example output.&lt;br /&gt;
&lt;br /&gt;
= Option 3: Without GSM multiplexing and without a GUI =&lt;br /&gt;
&lt;br /&gt;
[Important Note: It has been pointed out that this is only for 2007.2 and not for the 2008.8 images.  If someone can confirm this and update this comment with more detail it would help out this page.  Thanks]&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;
&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt; In the 3rd last line, replace the word &amp;lt;i&amp;gt;internet&amp;lt;/i&amp;gt; by your provider's APN (listed below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;(08/18/08) Note:&amp;lt;/b&amp;gt; I needed to add the command &amp;quot;AT+CMOD=2&amp;quot; (formatted as &amp;quot;OK AT+CMOD=2\&amp;quot; without the quotes) in order to get GPRS working with the above script (otherwise it would ERROR on the CFUN, COPS, or the ATD if the other two were removed).  I have T-Mobile (US) with the $5.99 &amp;quot;tzones&amp;quot; addon, which works with Minimo as it supports HTTP proxy setups.&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 || Virgin || Any || VirginInternet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Australia || Vodafone || Any || vfinternet.au || ||&lt;br /&gt;
|-&lt;br /&gt;
| Austria|| Orange/One|| Any || web.one.at || must be empty || under test&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Fido || Any, behind NAT || internet.fido.ca || fido/fido || use pap authetication&lt;br /&gt;
proxy address 205.151.011.011:8080&lt;br /&gt;
&lt;br /&gt;
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 || wapuser1/wap || nameserver 207.181.101.4&lt;br /&gt;
|-&lt;br /&gt;
| Canada || Rogers || $7 unlimited browsing || goam.com || wapuser1/wap || Must use a proxy server 10.128.1.69:80 (or 172.25.0.107:80 or 208.200.67.150:8080)&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic || Vodafone || any postpaid || internet || must be empty || [[GPRS_FSO|Works with FSO]] Behind NAT.&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic || Vodafone || prepaid || ointernet || must be empty || [[GPRS_FSO|Works with FSO]] Behind NAT.&lt;br /&gt;
|-&lt;br /&gt;
| Czech Republic || 02 || Unlimited data plan || internet || must be empty || [[http://wiki.openmoko.org/index.php?title=Manually_using_GPRS&amp;amp;action=submit#Option_3:_Without_GSM_multiplexing_and_without_a_GUI Works with OM2008.9]].&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Denmark || Telmore || || wap || must be empty ||&lt;br /&gt;
|-&lt;br /&gt;
| Denmark || Unotel || || internet || must be empty || Note: APN not tested&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;
| Fiji || Digicel || Any || wap.digicelpacific.com || || nameserver 10.150.123.41 10.150.102.240 Must use a proxy server 10.150.122.12:8080&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 simyo || [[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;
| Hungary || T-Mobile || Any || internet / *99***1# || must be empty || must disable chap auth: refuse-chap, refuse-mschap, refuse-mschap-v2&lt;br /&gt;
|-&lt;br /&gt;
| India || AirTel || MobileOffice || airtelgprs.com || ||&lt;br /&gt;
|-&lt;br /&gt;
| Ireland || Vodafone ||  || isp.vodafone.ie || vodafone/vodafone ||&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 || OneCall || Any || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Norway || Telenor || Any || telenor || ||&lt;br /&gt;
|-&lt;br /&gt;
| Spain   || Simyo     || Any  || gprs-service.com / *99# ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Parlino ||  || internet.parlino.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Sweden || Telia ||  || online.telia.se || || [[GPRS_FSO|Works with FSO]]&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Sunrise ||  || internet || ||&lt;br /&gt;
|-&lt;br /&gt;
| Switzerland || Sunrise || MMS || mms.sunrise.ch || ||&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 ||  || Need to set proxy to 216.155.165.50  T-Mobile docs say &amp;quot;216.155.165.050&amp;quot;.  050 octal = 40 decimal and will *not* work.  I think port is 8080 or 9100.  No luck w/ pppd scripts.  GPRS_FSO directions work under FSO though.&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;
= Sharing the GPRS connection with a computer =&lt;br /&gt;
&lt;br /&gt;
See [[Tethering]]&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;
* [[GPRS FSO]]&lt;br /&gt;
{{Languages|Manually_using_GPRS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Application Developer]]&lt;br /&gt;
[[Category:Networking]]&lt;br /&gt;
[[Category:GSM]]&lt;/div&gt;</summary>
		<author><name>Jonathan</name></author>	</entry>

	</feed>