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

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-27T00:22:38Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPS */ working as gps for laptop&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
In FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.odeviced /org/freesmartphone/Device/PowerControl/WiFi  org.freesmartphone.Resource.Enable&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
I'm trying to use foxtrotgps. It uninstalled the fso-gpsd, and I had to install gpsd. The device isn't set in the config, so I added &amp;quot;GPS_DEV=&amp;quot;/dev/ttySAC1&amp;quot;&amp;quot; to /etc/default/gpsd, via dpkg-reconfigure gpsd.&lt;br /&gt;
&lt;br /&gt;
I also installed foxtrotgps on my laptop, to use the FreeRunner's GPS over USB. I just forward the local gpsd port to the device with ssh -L 2947:localhost:2947 root@192.168.0.202.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Going to try chromium-browser next.&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=.Xresources;hb=HEAD My .Xresources]&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-27T00:10:13Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPS */ foxtrot&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
In FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.odeviced /org/freesmartphone/Device/PowerControl/WiFi  org.freesmartphone.Resource.Enable&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
I'm trying to use foxtrotgps. It uninstalled the fso-gpsd, and I had to install gpsd. The device isn't set in the config, so I added &amp;quot;GPS_DEV=&amp;quot;/dev/ttySAC1&amp;quot;&amp;quot; to /etc/default/gpsd, via dpkg-reconfigure gpsd.&lt;br /&gt;
&lt;br /&gt;
But right now, foxtrot doesn't show the lock info, even though it's set to use the right gpsd port (tested with telnet), and zhone shows the location info.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Going to try chromium-browser next.&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=.Xresources;hb=HEAD My .Xresources]&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/FoxtrotGPS</id>
		<title>FoxtrotGPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/FoxtrotGPS"/>
				<updated>2010-09-26T23:44:36Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|FoxtrotGPS}}&lt;br /&gt;
{{Application|FoxtrotGPS}}&lt;br /&gt;
&lt;br /&gt;
{{ApplicationBox|&lt;br /&gt;
Name=[[FoxtrotGPS]]|&lt;br /&gt;
Description=FoxtrotGPS – ”the friendly FOSS GPS” –  is a map application that is based on [[TangoGPS]]. It has plenty of features and uses Neo's built-in GPS to show your current location. It automatically downloads maps from eg. http://www.openstreetmap.org/ and you can download map tiles for offline use too. It is translated into several languages, and more translations are welcome.|&lt;br /&gt;
Screenshot=foxtrotgps1.png|&lt;br /&gt;
Homepage=http://www.foxtrotgps.org|&lt;br /&gt;
TestedOn=SHR, Debian|&lt;br /&gt;
PackageName=foxtrotgps&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
FoxtrotGPS is a map application which can show your current location. It also has features like showing points of interests and waypoints, but at its base it's not an actual navigation application which would tell you routes.&lt;br /&gt;
&lt;br /&gt;
[[Image:foxtrotgps1.png]]&lt;br /&gt;
&lt;br /&gt;
Website: http://www.foxtrotgps.org/&lt;br /&gt;
&lt;br /&gt;
== Installing and Running FoxtrotGPS ==&lt;br /&gt;
&lt;br /&gt;
Install package ''foxtrotgps''.&lt;br /&gt;
&lt;br /&gt;
Run it from the menu or from command line. You may want to start ''gpsd'' GPS daemon, if it's not automatically started for you by the distribution, and likewise turn on the GPS chip on the FreeRunner (for example ''om gps power 1'' with the om tool from omhacks package). &lt;br /&gt;
&lt;br /&gt;
== Improving FoxtrotGPS ==&lt;br /&gt;
&lt;br /&gt;
FoxtrotGPS welcomes patches, translations, fixes and discussion:&lt;br /&gt;
&lt;br /&gt;
* '''Website''': http://www.foxtrotgps.org/&lt;br /&gt;
** FAQ: http://www.foxtrotgps.org/faq.html&lt;br /&gt;
** Roadmap: http://www.foxtrotgps.org/roadmap.html&lt;br /&gt;
* '''Mailing list''': http://lists.osgeo.org/mailman/listinfo/foss-gps&lt;br /&gt;
* '''Bazaar version control''': bzr branch  http://www.foxtrotgps.org/branches/foxtrotgps-dev/&lt;br /&gt;
* '''Bug tracker''': https://bugs.launchpad.net/foxtrotgps&lt;br /&gt;
* '''IRC''': #foxtrotgps on Freenode network&lt;br /&gt;
&lt;br /&gt;
== More Information ==&lt;br /&gt;
&lt;br /&gt;
Many of the tips on the [[TangoGPS]] wiki page also apply to FoxtrotGPS.&lt;br /&gt;
&lt;br /&gt;
[[Category:GPS Applications]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T19:21:15Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Wifi */ fix fso wifi command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
In FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.odeviced /org/freesmartphone/Device/PowerControl/WiFi  org.freesmartphone.Resource.Enable&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Going to try chromium-browser next.&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=.Xresources;hb=HEAD My .Xresources]&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Keyboard_Debate</id>
		<title>Keyboard Debate</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Keyboard_Debate"/>
				<updated>2010-09-20T04:29:15Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Illume keyboard */ remove broken links -- first 404, second server error&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The default touchscreen keyboard in [[Om 2009]] is the [[Illume keyboard]].&lt;br /&gt;
&lt;br /&gt;
== Summary of the problem ==&lt;br /&gt;
&lt;br /&gt;
Om 2008.8 uses Qtopia for its phone stack. Qtopia has a build-in keyboard primarily designed to compose SMS in English. This keyboard is very impractical to use with a terminal or enter an URL.&lt;br /&gt;
&lt;br /&gt;
[http://n2.nabble.com/preserving-illume-keyboard-on-update-tp778734p780454.html More details...], list of all [https://docs.openmoko.org/trac/query?status=accepted&amp;amp;status=assigned&amp;amp;status=in_testing&amp;amp;status=new&amp;amp;status=reopened&amp;amp;summary=~keyboard&amp;amp;order=priority keyboard bugs in the defect tracking system].&lt;br /&gt;
&lt;br /&gt;
== List of available keyboards ==&lt;br /&gt;
&lt;br /&gt;
=== Qtopia keyboard ===&lt;br /&gt;
&lt;br /&gt;
The [[Om2008.8_Keyboard|Qtopia keyboard]] build-in Om 2008.8. See also the [http://doc.trolltech.com/qtopia4.3/inputmethods-description.html documentation at Trolltech]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| [[Image:asu_keyboard_lower.png|none|thumb|250px|ASU Keyboard]] || [[Image:asu_keyboard_word.png|none|thumb|250px|ASU Keyboard with hello]] || [[Image:asu_keyboard_numeric.png|none|thumb|250px|ASU Keyboard with numeric keys]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Matchbox keyboard ===&lt;br /&gt;
&lt;br /&gt;
The [[Switching_Keyboards_on_OM_2007.2#What_does_the_keyboard_look_like.3F|matchbox keyboard]]. See also [http://matchbox-project.org/?p=1 homepage of Matchbox keyboard and Matchbox stroke]. [[Image:Complete_QWERTY_Keyboard_On_The_Freerunner_screenshot.png|none|thumb|260px|Screenshot of the keyboard applet on 2007.2]]&lt;br /&gt;
&lt;br /&gt;
=== Illume keyboard ===&lt;br /&gt;
{{Main|Illume keyboard}}&lt;br /&gt;
The illume virtual keyboard a.k.a. Raster's keyboard.&lt;br /&gt;
&lt;br /&gt;
[[Image:Illume-Keyboard-Screenshot.png]]&lt;br /&gt;
&lt;br /&gt;
=== qwo Quikwriting for Openmoko keyboard ===&lt;br /&gt;
&lt;br /&gt;
It is hard to call this a key-board, it looks more like a pair of [http://en.wikipedia.org/wiki/Ouija Ouija board] than a matrix of buttons. But as far as an touchscreen input method for letters, this one allows the stylus to remain on the screen and move continuously. Needs a few hours of practice before writing words fluently.&lt;br /&gt;
&lt;br /&gt;
* http://www.nongnu.org/qwo/&lt;br /&gt;
&lt;br /&gt;
=== Vkbd system ===&lt;br /&gt;
&lt;br /&gt;
The vkbd system.&lt;br /&gt;
&lt;br /&gt;
== List of keyboard-related Howtos ==&lt;br /&gt;
&lt;br /&gt;
=== How to use the Qtopia keyboard shipped with Om 2008.8 ? ===&lt;br /&gt;
&lt;br /&gt;
Summary:&lt;br /&gt;
* Slide finger left = backspace.&lt;br /&gt;
* Slide finger right = space.&lt;br /&gt;
* Slide finger up/down = changes between lowercase/uppercase/numbers/special characters.&lt;br /&gt;
* The 'Enter' key is bottom right on the special characters page&lt;br /&gt;
* Hovering over a letter for more than 2 seconds activates zoom mode, allowing you to type specific letters without prediction.&lt;br /&gt;
Detailed version: see [[Om_2008.8_Keyboard| How to use the Qtopia keyboard]].&lt;br /&gt;
&lt;br /&gt;
=== How to have a toggle button to make the keyboard appear/disappear ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: In 2008.8, ''opkg install illume-config''. In testing, edit '/etc/enlightenment/default_profile' to use ''illume'' theme instead of 'asu'.&lt;br /&gt;
Long answer: [[Keyboard Toggle|here]].&lt;br /&gt;
&lt;br /&gt;
=== How to install the matchbox keyboard ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: ''opkg install matchbox-keyboard-applet matchbox-keyboard-inputmethod''&lt;br /&gt;
Long answer: [[Switching_Keyboards|here]].&lt;br /&gt;
&lt;br /&gt;
=== How to install the illume (Raster's) keyboard ? ===&lt;br /&gt;
{{Main|Illume_keyboard#How_to_install}}&lt;br /&gt;
&lt;br /&gt;
=== How to turn off the Qtopia keyboard ? ===&lt;br /&gt;
&lt;br /&gt;
Short answer: Add the line ''export QTOPIA_NO_VIRTUAL_KEYBOARD=1'' into the file ''/etc/X11/Xsession.d/89qtopia''.&lt;br /&gt;
&lt;br /&gt;
Warning: Even when you install another keyboard, if you do not turn off the Qtopia keyboard it will come back on the top &amp;lt;strike&amp;gt;to bite you trollishly&amp;lt;/strike&amp;gt;. References:&lt;br /&gt;
[http://docs.openmoko.org/trac/ticket/1864 Comment on ticket 1864], and untested proposed&lt;br /&gt;
[http://n2.nabble.com/preserving-illume-keyboard-on-update-tp778734p778919.html patch to qpe].&lt;br /&gt;
If you use base-image (testing) don't forget to set E_PROFILE=&amp;quot;-profile illume&amp;quot; in /etc/enlightenment/default_profile see [http://wiki.openmoko.org/wiki/ASU_Keyboard_Toggle]&lt;br /&gt;
&lt;br /&gt;
=== How to change the keyboards layout ? ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== matchbox ====&lt;br /&gt;
See instructions on the [[Change matchbox keyboard layout]] page.&lt;br /&gt;
&lt;br /&gt;
==== illume keyboard ====&lt;br /&gt;
{{Main|Illume_keyboard#Localization}}&lt;br /&gt;
&lt;br /&gt;
=== How to change the dictionary used by the predictive keyboards ? ===&lt;br /&gt;
&lt;br /&gt;
==== Qtopia keyboard ====&lt;br /&gt;
You can compile your own wordlist or use precompiled wordlists.&lt;br /&gt;
===== From the Openwall project =====&lt;br /&gt;
This method retrieves wordlists with lower case words only, not including proper names. This is not sufficient for languages with capitalized nouns, such as german.&lt;br /&gt;
Precompiled openwall words.dawg can be found at: http://alasal.be/openmoko/keyboard .&lt;br /&gt;
To compile the openwall wordlist on your Linux box:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
wget http://www.3v1n0.net/openmoko/qtopia-italian-keyboard.tar.bz2&amp;lt;br/&amp;gt;&lt;br /&gt;
tar xvf qtopia-italian-keyboard.tar.bz2&amp;lt;br/&amp;gt;&lt;br /&gt;
wget ftp://ftp.mathematik.uni-marburg.de/pub/mirror/openwall/wordlists/languages/***YourLanguageHere***/lower.gz&amp;lt;br/&amp;gt;&lt;br /&gt;
gunzip lower.gz&amp;lt;br/&amp;gt;&lt;br /&gt;
./qdawggen -d lang_LANG lower&amp;lt;br/&amp;gt;&lt;br /&gt;
mv lang_LANG/lower.dawg words.dawg&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Other sources =====&lt;br /&gt;
A better german wordlist, including proper names and nouns, can be downloaded from http://www.fragcom.de/server/fragcom_words .&lt;br /&gt;
It is based on the Debian package &amp;quot;wngerman&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===== Installing the words.dawg file =====&lt;br /&gt;
First, move the English dictionary out of the way, on your Neo:&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;code&amp;gt;cd /opt/Qtopia/etc/dict/&lt;br /&gt;
&amp;lt;br/&amp;gt;cp -r en_EN lang_LANG&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Second, back on your Linux box, send the dictionary (overwriting the existing words.dawg in the new directory):&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;scp words.dawg root@192.168.0.202:/opt/Qtopia/etc/dict/lang_LANG/words.dawg&amp;lt;/code&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Third, edit /opt/Qtopia/etc/default/Trolltech/locale.conf to change the language&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;br/&amp;gt;[Language]&amp;lt;br/&amp;gt;&lt;br /&gt;
InputLanguages = lang_LANG&amp;lt;br/&amp;gt;&lt;br /&gt;
Language = lang_LANG&amp;lt;br/&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Fourth, restart X or reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
==== Illume keyboard ====&lt;br /&gt;
{{Main|Illume_keyboard#How_to_import_dictionaries}}&lt;br /&gt;
&lt;br /&gt;
==== Other keyboards ====&lt;br /&gt;
&lt;br /&gt;
Matchbox has no predictive mode (to be confirmed ?).&lt;br /&gt;
&lt;br /&gt;
=== How to toggle the predictive mode on and off ? ===&lt;br /&gt;
&lt;br /&gt;
Quick and Dirty version of toggle the predictive mode on and off is a small script that renames the dictionary &lt;br /&gt;
words.dawg to words.dawg.off and back. The dict is still loaded, but after restart you can work without predictive mode, because the the predictive mode is dependend on the dictionary. &lt;br /&gt;
You can find the dictionary in the folder /opt/Qtopia/etc/dict/en_US&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== How to make Qtopia keyboards and illume/raster keyboard coexist ? ===&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
== Your short-term options ==&lt;br /&gt;
[[Image:Assume_good_faith_lolcat.jpg|thumb|Even if things might look bad, you shouldn't assume that they are]]&lt;br /&gt;
&lt;br /&gt;
* Turn off the Qtopia keyboard and install the matchbox one instead.&lt;br /&gt;
* Keep the Qtopia keyboard, let go (for a while) the desire to use the terminal locally, login remotely via ssh when you need.&lt;br /&gt;
* Get an external keyboard, USB or Bluetooth, light and foldable if you want.&lt;br /&gt;
* Switch to 2007.2 (but then similar issues arise : [[Switching Keyboards on Om 2007.2]]), FSO or Debian.&lt;br /&gt;
* Patch Qtopia so that it plays nice with other keyboards, send upstream, meanwhile recompile and provide a package.&lt;br /&gt;
PS: Complaining that management does not listen to the users needs is not a productive option.&lt;br /&gt;
&lt;br /&gt;
== Perspectives for long-term resolution ==&lt;br /&gt;
&lt;br /&gt;
On August 27th 2008, Marek from Openmoko inc. [http://lists.openmoko.org/pipermail/community/2008-August/028152.html announced] the intention to focus on the low-level layers. Future &amp;quot;base system&amp;quot; distribution may not include any phone stack at all.&lt;br /&gt;
&lt;br /&gt;
[[Category:Touchscreen keyboards]]&lt;br /&gt;
[[Category:Om 2008.8]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T02:31:10Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Important configuration files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Going to try chromium-browser next.&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=.Xresources;hb=HEAD My .Xresources]&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T02:19:04Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Other options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Going to try chromium-browser next.&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T02:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Zhone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T01:39:40Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Debian */ install&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
I installed most recently with:&lt;br /&gt;
&lt;br /&gt;
    SD_SWAP_SIZE=256 QI=true SD_PART_1_FS=ext3 ./install.sh all&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-20T01:37:07Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* State of the 'Runner */ update a few things&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[SHR]] on the flash but mainly using [[Debian]] on the microSD. &lt;br /&gt;
&lt;br /&gt;
I now use an N900 as well, so the information may not always be up to date here.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 16GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
(When I re-installed on 2010-09-19 using install.sh, I did not have to do this -- the installer did the right thing with QI=true set.)&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the om-gta02 2.6.29-20100313.git973a41fc kernel packaged in Debian.&lt;br /&gt;
&lt;br /&gt;
In the past I tried the&lt;br /&gt;
[http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. &lt;br /&gt;
&lt;br /&gt;
In the past I've used e17 and Illume for the window manager environment; at this moment I'm experimenting with other possibilities.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* gpodder for podcasts&lt;br /&gt;
* I need to find a good audio mixer to use&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* GPRS&lt;br /&gt;
* wicd for monitoring and connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
As of 2010-09-19, I have no problems with wifi; it works out of the box on Debian with wicd.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
* My X200T Thinkpad comes with a wacom pen, which also works very well as a FreeRunner stylus :).&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I've used [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does. &lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I used to use a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
Now I use a swap partition instead, created through the install.sh script.&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [[User:Lindi]]&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2010-09-18T21:15:38Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[Qtopia on FreeRunner|Qt-Extended]] on the flash but mainly using [[Debian]] on the microSD. Currently I'm experimenting with [[SHR]], [[/Android]], and [[/Hackable]] as well.&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 8GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the [http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 d1a9cf85c8608601. I tried 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. I'm using e17 and Illume for the window manager environment.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* I tried gpodder as a podcasting application, and it works okay but for some reason it doesn't like the URL for the main podcast I want to listen to, which is Wait Wait Don't Tell Me. Do I really want a dedicated podcast app anyway?&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* Tethered via bluetooth to my Nokia E61, which gets it a T-mobile EDGE connection.&lt;br /&gt;
* wifi-radar for connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I'm now using [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does.&lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I'm currently experimenting with using a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-25T20:53:50Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Pythm with mplayer for listening to music&lt;br /&gt;
* literki, which provides an alternative keyboard but more importantly a &amp;quot;touchpad&amp;quot; that has a right click button.&lt;br /&gt;
* New keyboard http://www.opkg.org/package_264.html&lt;br /&gt;
* numptyphysics&lt;br /&gt;
* ffalarms&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-25T20:26:31Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Pythm with mplayer for listening to music&lt;br /&gt;
* literki, which provides an alternative keyboard but more importantly a &amp;quot;touchpad&amp;quot; that has a right click button.&lt;br /&gt;
* New keyboard http://www.opkg.org/package_264.html&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-13T07:35:17Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Pythm with mplayer for listening to music&lt;br /&gt;
* literki, which provides an alternative keyboard but more importantly a &amp;quot;touchpad&amp;quot; that has a right click button.&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-13T07:17:10Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Software */ literatki&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Pythm with mplayer for listening to music&lt;br /&gt;
* literatki, which provides an alternative keyboard but more importantly a &amp;quot;touchpad&amp;quot; that has a right click button.&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-13T05:32:10Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Pythm with mplayer for listening to music&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-03T02:56:39Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Current issues */ alarm works now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock goes off now, but is too quiet.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-03T02:15:59Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: eth2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
When connecting the device to my laptop over usb, it now shows up as eth2 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock doesn't work. I set it for a time, it acts like it's going to go off, it doesn't go off.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-09-03T02:13:03Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: using unstable image now&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-unstable/images/om-gta02/ Images]: I'm currently using the unstable image.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock doesn't work. I set it for a time, it acts like it's going to go off, it doesn't go off.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/SHR_User_Manual</id>
		<title>SHR User Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/SHR_User_Manual"/>
				<updated>2009-09-03T01:50:58Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Getting SHR */ opkg-cl&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|SHR User Manual}}&lt;br /&gt;
 {| align=&amp;quot;right&amp;quot;&lt;br /&gt;
  | __TOC__&lt;br /&gt;
  |}&lt;br /&gt;
&lt;br /&gt;
==SHR Introduction==&lt;br /&gt;
&lt;br /&gt;
Welcome to '''[[SHR]]''', the world of community driven distribution for (not only) Openmoko Neo phones.&lt;br /&gt;
&lt;br /&gt;
{{Note|As SHR doesn't provide testing images at the moment this manual was based on unstable images available on the beginning of August 2009. The unstable images get changed very often - the download location changes, default applications change, bugs get hunted and fixed, meaning that some parts of this manual are already outdated.}}&lt;br /&gt;
&lt;br /&gt;
'''SHR'''  (Stable Hybrid Release) is here to provide you with Root FileSystem images that you can easily install onto your phone to use as a daily phone.  It's filled with prepackaged software that can be installed upon demand by users, it can also be used by developers as a base image for customized and flavored distribution or release. SHR unstable is a testing environment before software get stabilized and it is the main testing ground for [[FSO]] releases. SHR testing images (currently not available) provide as much stability as possible for day-to-day usage.&lt;br /&gt;
&lt;br /&gt;
SHR users, readers of this manual, please report improvements, discrepancies or missing features on this page to &amp;lt;tt&amp;gt;vanous @ penguin . cz&amp;lt;/tt&amp;gt;. Thank you.&lt;br /&gt;
&lt;br /&gt;
[http://shr-project.org SHR Project page]&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
===Getting SHR===&lt;br /&gt;
&lt;br /&gt;
First, determine which model of phone you have, the GTA01(neo1973) or the GTA02(FreeRunner).&lt;br /&gt;
&lt;br /&gt;
You need to download two files for your version as above, kernel and root filesystem. Depending whether you will be installing into the internal NAND memory or on µSD card, you need to either get .jffs2 file for nand or .tar.gz file for µSD.&lt;br /&gt;
&lt;br /&gt;
At this point, there are no recent testing images so for the GTA02 Freerunner you need to download the images of unstable release from http://build.shr-project.org/shr-unstable/images/om-gta02/&lt;br /&gt;
&lt;br /&gt;
- Get the latest kernel: [http://build.shr-project.org/shr-unstable/images/om-gta02/uImage-om-gta02-latest.bin uImage-om-gta02-latest.bin]&lt;br /&gt;
&lt;br /&gt;
- Get the root filesystem, for nand: [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.jffs2 full-om-gta02.jffs2],  (for µSD): [http://build.shr-project.org/shr-unstable/images/om-gta02/full-om-gta02.tar.gz full-om-gta02.tar.gz]&lt;br /&gt;
&lt;br /&gt;
These are full images. You can also choose image with less packages, marked as '''lite''' which can be upgraded to the full image by running&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
 opkg install task-shr-apps task-shr-games task-shr-gtk&lt;br /&gt;
&lt;br /&gt;
If your image doesn't have the opkg command, try opkg-cl.&lt;br /&gt;
&lt;br /&gt;
===Image content===&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot; width=100%&lt;br /&gt;
&lt;br /&gt;
! width=16%| !! width=42%|Full image content !! width=42%|SHR-Image LITE Content&lt;br /&gt;
|-&lt;br /&gt;
| Window Manager || &lt;br /&gt;
* illume&lt;br /&gt;
||&lt;br /&gt;
* illume&lt;br /&gt;
|-&lt;br /&gt;
| Engine       ||&lt;br /&gt;
* frameworkd&lt;br /&gt;
||&lt;br /&gt;
* frameworkd&lt;br /&gt;
|-&lt;br /&gt;
| Telephony  || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
 || &lt;br /&gt;
* Dialer (Call/Receive, DTMF, Speaker mode)&lt;br /&gt;
* SIM Contacts (Call/Modify/Create/...)&lt;br /&gt;
* SIM Messages (Receive/Compose/Answer/...)&lt;br /&gt;
* Pyphonelog (received/emitted/missed calls logging)&lt;br /&gt;
|-&lt;br /&gt;
| GPS || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
 || &lt;br /&gt;
* TangoGPS&lt;br /&gt;
|-&lt;br /&gt;
| Utilities ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* Notes (opimd based)&lt;br /&gt;
* GPE Scap (Take screenshot)&lt;br /&gt;
* GPE File Manager&lt;br /&gt;
* GPE Sketchbook&lt;br /&gt;
* vala-terminal&lt;br /&gt;
 ||&lt;br /&gt;
* Calculator&lt;br /&gt;
* Alarm&lt;br /&gt;
* vala-terminal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Media ||&lt;br /&gt;
&lt;br /&gt;
* Vagalume&lt;br /&gt;
* Intone &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Internet ||&lt;br /&gt;
* Pidgin&lt;br /&gt;
* Midori (Browser) &lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Games ||&lt;br /&gt;
* Numptyphysics &lt;br /&gt;
||&lt;br /&gt;
|-&lt;br /&gt;
| Settings ||&lt;br /&gt;
* SHR Settings&lt;br /&gt;
* Mokonnect (Network Manager) &lt;br /&gt;
|| &lt;br /&gt;
* SHR Settings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Installation on Flash===&lt;br /&gt;
&lt;br /&gt;
In order to install your SHR distribution directly to your Freerunner Flash memory (NAND), you need to get the desired filesystem file ( &amp;lt;tt&amp;gt;.jffs2&amp;lt;/tt&amp;gt; ) as described above and flash your device using the &amp;lt;tt&amp;gt;dfu-util&amp;lt;/tt&amp;gt; tool.&lt;br /&gt;
&lt;br /&gt;
Please visit [[Flashing the Neo FreeRunner]] for more details about flashing and see [[Dfu-util]] for detailed information about the dfu-util.&lt;br /&gt;
&lt;br /&gt;
Command to flash the filesystem and the kernel&lt;br /&gt;
&lt;br /&gt;
 dfu-util -a rootfs -R -D shr-image-om-gta02.jffs2&lt;br /&gt;
 dfu-util -a kernel -R -D uImage-om-gta02-latest.bin&lt;br /&gt;
&lt;br /&gt;
===Installation on µSD Card===&lt;br /&gt;
&lt;br /&gt;
Installing SHR on your µSD Card depends on the Bootloader you are using, ''uBoot'' or ''Qi''.&lt;br /&gt;
&lt;br /&gt;
In simply words, difference between both systems resides on how you must prepare your µSD Card and files you use to fill them:&lt;br /&gt;
&lt;br /&gt;
* If you use ''uBoot'', you need to create two partitions. First partition, not so big, in FAT16 where you have to place the kernel file (&amp;lt;tt&amp;gt;uImage-om-gta02-latest.bin&amp;lt;/tt&amp;gt;) and second partition in ext2 or ext3 where you have to uncompress the filesystem file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
* If you use ''Qi'', you only need an ext2 partition into your µSD Card where you uncompress the filesystem image file (&amp;lt;tt&amp;gt;shr-image-om-gta02.tar.gz&amp;lt;/tt&amp;gt;). In this case Qi Bootloader is going to look for the kernel image into the &amp;lt;tt&amp;gt;/boot&amp;lt;/tt&amp;gt; directory for file named &amp;lt;tt&amp;gt;uImage-GTA02.bin&amp;lt;/tt&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
Please visit links below for detailed information and tips:&lt;br /&gt;
&lt;br /&gt;
For [[Booting from SD | uBoot]] and for [[Qi]].&lt;br /&gt;
&lt;br /&gt;
===SHR version===&lt;br /&gt;
&lt;br /&gt;
Should you ever later wonder what version of SHR you have actually installed, please run&lt;br /&gt;
&lt;br /&gt;
 cat /etc/shr-version&lt;br /&gt;
&lt;br /&gt;
or check SHR Settings -&amp;gt; Other -&amp;gt; Image information&lt;br /&gt;
&lt;br /&gt;
===Booting===&lt;br /&gt;
Press the power button until you feel a soft vibration to start the phone. The booting splash screen will appear. The first boot after a new installation always takes a bit longer. It is recommended to reboot after this first boot, to make sure all packages got initialized properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Shr-boot-preview.png|200px|thumb|center|SHR Boot Splash screen]]&lt;br /&gt;
&lt;br /&gt;
===Initial Setup===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Language.png|200px|thumb|Initial setup]]&lt;br /&gt;
On the first boot, Setup is automatically initiated to walk the user through basic setup of the Enlightenment desktop environment.  You are able to choose preferred language of the desktop environment, Illume SHR themed profile or select default menu (only one at the moment). &lt;br /&gt;
&lt;br /&gt;
On the Add icon screen you can add icons for some application. If you add a terminal based application like mplayer, you will see an icon but no application running upon click, as it will run in the background. &lt;br /&gt;
Last screen allow settin up quick launch applications.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Setup-Profile.png|200px|thumb|Theme profile]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Menu.png|200px|thumb|Menu]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Setup-Add-Icons.png|200px|thumb|Add icons]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Setup-Quick-Launch.png|200px|thumb|Quick launch]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Running SHR==&lt;br /&gt;
&lt;br /&gt;
===SIM Auth===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-SIM-Auth.png|200px|thumb|center|SIM Auth]]&lt;br /&gt;
SIM Pin is asked for upon start up.&lt;br /&gt;
&lt;br /&gt;
===First look===&lt;br /&gt;
[[Image:SHR-First-Look.png|200px|thumb|Desktop screen]]&lt;br /&gt;
'''Illume desktop''' is the default home screen of the SHR desktop. Application files located in /usr/share/applications are displayed here. All applications are ran fullscreen and you can switch between them by using the Task switcher in the top shelf or by using the '''&amp;lt;''' left or right '''&amp;gt;''' arrows in the top shelf.&lt;br /&gt;
&lt;br /&gt;
The Illume desktop can be easily customized - slide the top shelf down and tap the Settings icon (Wrench).&lt;br /&gt;
&lt;br /&gt;
{{Note|TIP: for better access of the Settings icon, tap and hold the Settings icon, then drag it to the right.}}&lt;br /&gt;
&lt;br /&gt;
'''Illume settings''' (the wrench) provides various options to alter the desktop environment. You can change sizes of elements, single or double click, wallpaper. To access all the various options, open Illume Settings and slide the visible icons to the left, to preview more options on the right hand side.&lt;br /&gt;
&lt;br /&gt;
The little applets in the top shelf (for example Battery, GSM, Bluetooth etc.)  are called '''shelf gadgets''' and you can configure whether they are visible (on the front part of the top shelf) or hidden (you can access them by sliding the top shelf) through Illume Settings -&amp;gt; Display -&amp;gt; Shelf gadget.&lt;br /&gt;
&lt;br /&gt;
Some screens are not resized properly to fit the phone's display - for example the Wallpapper setting. This is a known bug already reported upstream.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:SHR-Top-Shelve.png|200px|thumb|Top Shelf]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phone applications===&lt;br /&gt;
&lt;br /&gt;
Besides other software, SHR comes with 4 main phone applications: ''Dialer'', ''Contacts'', ''Messages'' and ''Phone log''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Dialer.png|200px|thumb|Dialer]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts.png|200px|thumb|Contacts]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contacts-Options.png|200px|thumb|Contact options]]&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Contact-Add.png|200px|thumb|Add new contact]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages.png|200px|thumb|Messages]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Messages-Options.png|200px|thumb|Messages options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View.png|200px|thumb|View message]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Message-View-chars.png|200px|thumb|Unicode support]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |  &lt;br /&gt;
[[Image:SHR-Mesages-Options.png|200px|thumb|Message options]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Phonelog.png|200px|thumb|Phonelog]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:25% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Dialer-Active.png|200px|thumb|Active call]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Upon a missed call or an unread message there is a notifier that presents a screen with button to run Messages or Phonelog application, or you can simply close the Notifier with the Top Shelf cross.&lt;br /&gt;
&lt;br /&gt;
===Post-Installation Script===&lt;br /&gt;
After flashing your phone you can do some modification mentioned below in this manual. The shell commands are collected in a [[SHR post-installation]] that you can transfer to your phone via ''scp'' and execute it with ''sh''. &lt;br /&gt;
Please go through the script and check if the applications to be installed is that want you want. If do not understand, what is going on in the script, proceed with this manual and select every step manually. If understand the script it might save you some time:&lt;br /&gt;
  desktop#&lt;br /&gt;
  scp SHRpostinstallation.sh root@192.168.0.202/home/root/SHRpostinstallation.sh   &lt;br /&gt;
Start the shell script on your phone with:&lt;br /&gt;
  neo# sh /home/root/SHRpostinstallation.sh&lt;br /&gt;
&lt;br /&gt;
===First steps===&lt;br /&gt;
&lt;br /&gt;
Right after installation and first boot you might want to do a few initial steps:&lt;br /&gt;
====Network Connection====&lt;br /&gt;
''Establish network connection'' and SSH into your phone. The &amp;lt;tt&amp;gt;root&amp;lt;/tt&amp;gt; account uses no password by default. You can establish connection either via USB to your desktop and enable NAT or you can connect through Wifi. If you use USB, some setup is required on the desktop side, please read [[USB_Networking]]. For Wifi, you can use [[#Network manager|Network Manager]]&lt;br /&gt;
&lt;br /&gt;
====GSM Network====&lt;br /&gt;
''Check if GSM is working correctly'' - observe the GSM gadget in the Top Shelve and see reported signal of your GSM operator. If GSM Gadget seems not be running, click ''Settings'' and later on ''Phone''. Move ''GSM Antenna'' to ''On''.&lt;br /&gt;
&lt;br /&gt;
====Audio: Volume====&lt;br /&gt;
''Check and set call volume'' - this is handled by alsa state files in &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/&amp;lt;/tt&amp;gt; . To customize speaker volume edit &amp;lt;tt&amp;gt;/usr/share/shr/scenarii/gsmhandset.state&amp;lt;/tt&amp;gt; and change &amp;lt;tt&amp;gt;control 4&amp;lt;/tt&amp;gt;. Values between from 105 to 120 might be sufficient:&lt;br /&gt;
&lt;br /&gt;
 vi /usr/share/shr/scenarii/gsmhandset.state&lt;br /&gt;
&lt;br /&gt;
 	control.4 {&lt;br /&gt;
 		comment.access 'read write'&lt;br /&gt;
 		comment.type INTEGER&lt;br /&gt;
 		comment.count 2&lt;br /&gt;
 		comment.range '0 - 127'&lt;br /&gt;
 		iface MIXER&lt;br /&gt;
 		name 'Speaker Playback Volume'&lt;br /&gt;
 		value.0 116&lt;br /&gt;
 		value.1 116&lt;br /&gt;
 	}&lt;br /&gt;
&lt;br /&gt;
Should you want to alter more parameters be aware that each file is a set of value for the 94 parameters. Some of the important ones are:&lt;br /&gt;
&lt;br /&gt;
 Control 48: internal mic of the tel (set to 2 or 3)&lt;br /&gt;
 Control 4 : internal speaker (set from 110 to 120)&lt;br /&gt;
 Control 49: headset mic&lt;br /&gt;
 Control 3 : headset speaker&lt;br /&gt;
&lt;br /&gt;
====Set Regional Codes====&lt;br /&gt;
For the default SHR phone applications to be able to correctly parse incoming calls/messages and match them with your contacts, you will need to edit the following file:&lt;br /&gt;
&lt;br /&gt;
 vi /etc/phone-utils.conf&lt;br /&gt;
&lt;br /&gt;
And change the file to reflect your country and area, example for Czech republic:&lt;br /&gt;
&lt;br /&gt;
 [local]&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 #for the cz&lt;br /&gt;
 country_code = 42&lt;br /&gt;
 area_code = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
 5667&lt;br /&gt;
 0-179-5667&lt;br /&gt;
 00-49-179-5667&lt;br /&gt;
 +49-179-5667&lt;br /&gt;
are equivalent numbers for German O2 service number (&amp;quot;-&amp;quot; for clarity only). So&lt;br /&gt;
 international_prefix = 00&lt;br /&gt;
 national_prefix = 0&lt;br /&gt;
 country_code = 49 (without any leading &amp;quot;00&amp;quot; or &amp;quot;+&amp;quot;!)&lt;br /&gt;
for area code it seems wise to use &amp;quot;179&amp;quot; here, though that's the GSM-network code, not the code of your geographical area.&lt;br /&gt;
 area_code = 179&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initializing the opkg database====&lt;br /&gt;
''Initialize the opkg database'' in order to install some applications from SHR repositories or from other sources, for example [[http://opkg.org opkg.org]]. While still being online, you need to first run&lt;br /&gt;
&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
Searching in the opkg database can take a long time. You can speed things up by dumping the database into a file and grepping it through.&lt;br /&gt;
&lt;br /&gt;
Do this only once or after every opkg update:&lt;br /&gt;
&lt;br /&gt;
 opkg list &amp;gt; packages.txt&lt;br /&gt;
&lt;br /&gt;
Then you can search quickly for package name, for example for navit:&lt;br /&gt;
&lt;br /&gt;
 grep navit packages.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the 20090808 Image, opkg update does not work you will get: -sh: opkg: not found.&lt;br /&gt;
&lt;br /&gt;
There is a missing opkg symlink to opkg-cl. this is fixed in the SHR repositories. &lt;br /&gt;
&lt;br /&gt;
To update:&lt;br /&gt;
&lt;br /&gt;
 opkg-cl update&lt;br /&gt;
&lt;br /&gt;
And to upgrade&lt;br /&gt;
&lt;br /&gt;
 opkg-cl upgrade&lt;br /&gt;
&lt;br /&gt;
opkg should work fine now.&lt;br /&gt;
&lt;br /&gt;
====SwapSpace====&lt;br /&gt;
{{Main|SwapSpace}}&lt;br /&gt;
When the RAM is used up applications get killed. This is particularly bad while doing opkg upgrade. Therefore you might want to create a swap partition.&lt;br /&gt;
&lt;br /&gt;
WARNING: this mights kill your SD card, since there might be a lot of read/writes to the same spot. (all recent tests failed to harm SD cards by torture write tests, so probably you just shouldn't worry)&lt;br /&gt;
&lt;br /&gt;
 dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;
&lt;br /&gt;
Add a line to fstab so next time you boot there will be swap&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;/swapfile               swap                    swap    defaults        0 0&amp;quot;&amp;gt;&amp;gt; /etc/fstab &lt;br /&gt;
&lt;br /&gt;
Make swap&lt;br /&gt;
&lt;br /&gt;
 mkswap /swapfile&lt;br /&gt;
&lt;br /&gt;
Make the swap file work now:&lt;br /&gt;
&lt;br /&gt;
 swapon /swapfile&lt;br /&gt;
&lt;br /&gt;
====Changing root password====&lt;br /&gt;
&lt;br /&gt;
SHR is shipped without root password (just press enter)&lt;br /&gt;
&lt;br /&gt;
This is very dangerous if you connect using wifi, or USB. You need to activate the root password:&lt;br /&gt;
&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
then type your selected password (2 times)&lt;br /&gt;
&lt;br /&gt;
A much more convenient way might be to install your public-key to ~/.ssh/authorized_keys. For running &lt;br /&gt;
 cmd | ssh root@neo anycommand&lt;br /&gt;
from your host this might be even mandatory, e.g if you want to pipe anything to the ssh.&lt;br /&gt;
&lt;br /&gt;
====Locate lost phone by GPS==== &lt;br /&gt;
To locate your phone in case of loss or theft by getting SMS with GPS location install '''sms-sentry''':&lt;br /&gt;
&lt;br /&gt;
 opkg install sms-sentry&lt;br /&gt;
&lt;br /&gt;
Then, upon sending an SMS with the text sentry:location to your phone, the phone will turn on GPS, wait for a fix and send back an SMS with the current location.&lt;br /&gt;
&lt;br /&gt;
[[openBmap]] and [[Cellhunter]] are projects with the objective to collect GPS location of GSM network cells. If this project is finished then SMS-sentry could send the a rough location just by identifying the current distances (strength of signal) to the available GSM network cells, even when the GPS satellites are not available (e.g. in a house).&lt;br /&gt;
&lt;br /&gt;
===Localization===&lt;br /&gt;
[[Image:SHR-Illume-Settings-Languages.png|200px|thumb|Setting Language]]&lt;br /&gt;
&lt;br /&gt;
You can change the language of the SHR desktop environment by using the Settings of Illume. For Example, for Czech language: in the Illume top shelf go to Wrench (Settings) -&amp;gt; Language -&amp;gt; Language Settings -&amp;gt; and choose: Čeština. If your language is not in the menu you can install by using opkg.&lt;br /&gt;
&lt;br /&gt;
You can list all available languages by running:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep glibc-locale-&lt;br /&gt;
&lt;br /&gt;
And install the language of your choice (for example czech):&lt;br /&gt;
&lt;br /&gt;
 opkg install glibc-locale-cs&lt;br /&gt;
&lt;br /&gt;
After this, the Language Settings of Illume will offer Czech. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will localize the Illume environment and will also set correct lang environment variable. If you wish to have translations for other applications, you need to install them again (presuming they are available):&lt;br /&gt;
&lt;br /&gt;
This will install czech localisation for SHR phone applications, SHR Settings and TangoGps:&lt;br /&gt;
&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl-locale-cs shr-settings-locale-cs tangogps-locale-cs&lt;br /&gt;
&lt;br /&gt;
For localized terminal environment (ssh login) set lang variables set /etc/profile, example for Czech language:&lt;br /&gt;
&lt;br /&gt;
 export LANG=cs_CZ&lt;br /&gt;
 export LC_ALL=cs_CZ&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Illume keyboard offers english dictionary correction by default. You can list all the dictionaries available for installation:&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep illume-dic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If your language is not available and english is bothering you, you can set an empty dictionary:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;&amp;quot; &amp;gt; /usr/lib/enlightenment/modules/illume/dicts/None.dic&lt;br /&gt;
&lt;br /&gt;
By using it, it will get filled by the words you use and after time will start helping and correcting your typing.&lt;br /&gt;
&lt;br /&gt;
===Date and time===&lt;br /&gt;
&lt;br /&gt;
The local timezone is automatically retrieved from the GSM network. Date and time are automatically set from GPS or Network. The easiest way of setting the time for the first time is to run TangoGps (GPS &amp;amp; Map icon) and obtaining GPS fix. Time will then be set automatically after several minutes.&lt;br /&gt;
&lt;br /&gt;
Time can set time also manually.&lt;br /&gt;
&lt;br /&gt;
Via SHR-Settings -&amp;gt; Date/time -&amp;gt; Set time&lt;br /&gt;
&lt;br /&gt;
From linux based desktop:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202 &amp;quot;date -u -s `date -u +%m%d%H%M%Y.%S`&amp;quot;&lt;br /&gt;
&lt;br /&gt;
You can also set the hardware clock to the system time:&lt;br /&gt;
&lt;br /&gt;
 hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
It is possible to instruct framework on how to set the time and timezone in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [otimed]&lt;br /&gt;
 # a list of time/zone sources to use or NONE&lt;br /&gt;
 timesources = GPS,NTP&lt;br /&gt;
 zonesources = GSM&lt;br /&gt;
 # use an ip address here, otherwise DNS resolution will block&lt;br /&gt;
 ntpserver = 134.169.172.1&lt;br /&gt;
 &lt;br /&gt;
To disable automatic date/zone settings, simply create an empty [otimed] section in /etc/frameworkd.conf&lt;br /&gt;
&lt;br /&gt;
===File transfer===&lt;br /&gt;
&lt;br /&gt;
After you have established network connection, it is very easy to access and transfer files. The easiest solution is to use Konqueror or Nautilus on your desktop computer and type the following on your location bar. This should provide you with a view of the client's file system on Konqueror or Nautilus and you can easily drag-drop and copy-paste files.&lt;br /&gt;
&lt;br /&gt;
    sftp://root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
===Data synchronization===&lt;br /&gt;
[[Image:SHR-PISI.png|200px|thumb|PISI contact synchronization]]&lt;br /&gt;
[[Image:SHR-PISI-dates.png|200px|thumb|PISI calendar synchronization]]&lt;br /&gt;
&lt;br /&gt;
You can synchronize your contacts and appointments data with various sources. The sync can by done by program called  [http://pisi.projects.openmoko.org/ PISI] . SIM contacts and calendar entries are currently possible to sync on SHR. You can also synchronize OPIMD contacts, these data are however so far no used in the current shr phone applications, but are used by for example Litephone.&lt;br /&gt;
&lt;br /&gt;
For calendar install dates&lt;br /&gt;
&lt;br /&gt;
  opkg install dates&lt;br /&gt;
&lt;br /&gt;
Supported Contacts data sources:&lt;br /&gt;
* SIM via DBUS (e.g. SHR)&lt;br /&gt;
* QTopia address book (e.g. OM 2008.12)&lt;br /&gt;
* LDAP (read only)&lt;br /&gt;
* VCF files (local / webdav)&lt;br /&gt;
* Google contacts&lt;br /&gt;
* OPIMD&lt;br /&gt;
&lt;br /&gt;
Supported Calendar data sources:&lt;br /&gt;
* Google calendars&lt;br /&gt;
* ICalendar files (local / webdav)&lt;br /&gt;
&lt;br /&gt;
To install PISI, run &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg install http://www.opkg.org/packages/1_python-vobject_0.8.1_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/0_python-webdav_0.1.2_armv4t.ipk python-sqlite3 \\&lt;br /&gt;
python-pygtk python-pygobject python-pycairo python-netserver python-netclient \\&lt;br /&gt;
http://www.opkg.org/packages/1_python-gdata_1.3.0_armv4t.ipk python-misc \\&lt;br /&gt;
http://www.opkg.org/packages/0_python-ldap_2.3.6_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/1_python-dateutil_1.4.1_armv4t.ipk \\&lt;br /&gt;
http://www.opkg.org/packages/openldap_2.3.43_armv4t.ipk \\&lt;br /&gt;
http://projects.openmoko.org/frs/download.php/891/pisi_0.4.5_armv4t.ipk&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuration example, .pisi/conf to sync  contacts and calendar with google calendar and contacts with google mail:&lt;br /&gt;
&lt;br /&gt;
 [googleCalendar]&lt;br /&gt;
 description=My Google Calendar&lt;br /&gt;
 module=calendar_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 calendarid=user@gmail.com&lt;br /&gt;
 &lt;br /&gt;
 [pimlicodates]&lt;br /&gt;
 description= Pimlico Dates&lt;br /&gt;
 module=calendar_ics&lt;br /&gt;
 path=/home/root/.evolution/calendar/local/system/calendar.ics&lt;br /&gt;
 postprocess=killall e-calendar-factory&lt;br /&gt;
 &lt;br /&gt;
 [googlecontacts]&lt;br /&gt;
 description=Google Contacts Account&lt;br /&gt;
 module=contacts_google&lt;br /&gt;
 user=user@gmail.com&lt;br /&gt;
 password=secret&lt;br /&gt;
 &lt;br /&gt;
 [remoteIcs]&lt;br /&gt;
 description= Remote ICS on Webdav&lt;br /&gt;
 module=calendar_remoteics&lt;br /&gt;
 url=http://webdav.davserver.net/private/pim/&lt;br /&gt;
 file=remotecalendar.ics&lt;br /&gt;
 username=&amp;lt;LOGIN&amp;gt;&lt;br /&gt;
 password=&amp;lt;PASSWORD&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 [shrsim]&lt;br /&gt;
 description=SHR SIM Card Contacts&lt;br /&gt;
 module=contacts_dbussim&lt;br /&gt;
 max_simentries = 250&lt;br /&gt;
 simentry_name_maxlength=18&lt;br /&gt;
&lt;br /&gt;
Another way of importing contacts via Vcard file is possible with [gopher://gopher.fnordpol.de/9/data/DbusAccessScripts_0.0.0.tar.gz this] script written by [[User:Zem#DBus_Access_Scripts|Zem]].&lt;br /&gt;
&lt;br /&gt;
===Reporting bugs===&lt;br /&gt;
&lt;br /&gt;
SHR is a work in progress. If you experience issues, please report them back to SHR. With your report provide logs from&lt;br /&gt;
&lt;br /&gt;
 /var/log/ophonekitd&lt;br /&gt;
 /var/log/frameworkd&lt;br /&gt;
&lt;br /&gt;
To report a bug, please go to http://shr-project.org/trac/report&lt;br /&gt;
&lt;br /&gt;
Check if the bug is already reported. If not, add a ticket, be as much precise as you can in the title and the description, in what circumstances the issue happened and so on.&lt;br /&gt;
&lt;br /&gt;
==Car Navigation==&lt;br /&gt;
''Navit'' is a car navigation system with routing engine. It can calculate a route and do on screen and voice road navigation. Maps need to be downloaded beforehand, please check [http://wiki.navit-project.org/index.php/Main_Page#Maps  Navit website]. You can get Openstreetmaps through [http://maps.navit-project.org/download/ Navit map extractor], after you download the map it needs to be specified in the .navit/navit.xml file.&lt;br /&gt;
&lt;br /&gt;
===Add opkg feed===&lt;br /&gt;
To install &amp;lt;tt&amp;gt;navit&amp;lt;/tt&amp;gt; as a car navigation system on your phone you have to add the feed for the installer &amp;lt;tt&amp;gt;opkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
 http://download.navit-project.org/navit/openmoko/svn/&lt;br /&gt;
You can do this by: &lt;br /&gt;
 echo src navit http://download.navit-project.org/navit/openmoko/svn &amp;gt; /etc/opkg/navit-feed.conf&lt;br /&gt;
 opkg update&lt;br /&gt;
&lt;br /&gt;
===Install Navit===&lt;br /&gt;
Install [[Navit]]: [[Image:navit1.png|200px|thumb|Navit on SHR with OpenStreetMaps]] &lt;br /&gt;
 opkg install navit&lt;br /&gt;
Navit will be auto-updated when you run &amp;lt;tt&amp;gt;opkg upgrade&amp;lt;/tt&amp;gt; later (sometimes not: workaround remove navit and reinstall the new one).&lt;br /&gt;
&lt;br /&gt;
===Workaround libgps for Navit===&lt;br /&gt;
Navit on SHR has in the currently available version (08/2009) a &amp;lt;tt&amp;gt;libgps&amp;lt;/tt&amp;gt; problem. You solve this by: &lt;br /&gt;
 opkg install libgps17&lt;br /&gt;
 ln -s /usr/lib/libgps.so.17 /usr/lib/libgps.so.16&lt;br /&gt;
(The whole GPS issue didn't work without that).&lt;br /&gt;
&lt;br /&gt;
===Install Maps===&lt;br /&gt;
Use [http://maps.navit-project.org/download/ Navit pre-processed OSM maps]. With your browser on desktop:&lt;br /&gt;
* Navigate to the region you want, &lt;br /&gt;
* mark a rectangle for your map (e.g. for Germany) and click select the rectanglular map.  [[Image:osmdownload.jpg|200px|thumb|Download OpenStreetMaps]] &lt;br /&gt;
* then click on download and save the file to &amp;lt;tt&amp;gt;country.bin&amp;lt;/tt&amp;gt; (e.g. &amp;lt;tt&amp;gt;germany.bin&amp;lt;/tt&amp;gt;) on your desktop computer.&lt;br /&gt;
* copy the file to on your phone. Because of the size of the maps you copy map to the Micro-SD card on your phone. Create a directory for the maps and copy the files from desktop to phone:&lt;br /&gt;
 mkdir /media/card/maps&lt;br /&gt;
 scp germany.bin root@192.168.0.202:/media/card/maps&lt;br /&gt;
* Create a directory &amp;lt;tt&amp;gt;.navit&amp;lt;/tt&amp;gt; and copy the &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt; to this directory:&lt;br /&gt;
 mkdir /home/root/.navit  &lt;br /&gt;
 cp /usr/share/navit/navit.xml /home/root/.navit/navit.xml&lt;br /&gt;
* Add and enable the map for the application in navit by changing the lines (at approx line number 370)&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/*.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
You can explicitly mention the downloaded maps in the mapset, e.g.:&lt;br /&gt;
 &amp;lt;!-- Mapset template for openstreetmaps --&amp;gt;&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;yes&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;yes&amp;quot; data=&amp;quot;/media/card/maps/germany.bin&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;map type=&amp;quot;binfile&amp;quot; enabled=&amp;quot;no&amp;quot;  data=&amp;quot;/media/card/maps/france.bin&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
Disable unused mapset sections by setting enabled to &amp;lt;tt&amp;gt;no&amp;lt;/tt&amp;gt;, e.g. the pre-installed sample maps at line 370 in &amp;lt;tt&amp;gt;navit.xml&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 &amp;lt;mapset enabled=&amp;quot;no&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xi:include href=&amp;quot;$NAVIT_SHAREDIR/maps/*.xml&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/mapset&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Start Navit===&lt;br /&gt;
Start &amp;lt;tt&amp;gt;Navit&amp;lt;/tt&amp;gt; on your phone for your first test. For further configuration details see [http://wiki.openmoko.org/index.php?title=Navit OpenMoko Article for Navit] or the project website of [http://wiki.navit-project.org/index.php/Configuring_Navit Navit-Project].&lt;br /&gt;
&lt;br /&gt;
===No sound after installing Navit===&lt;br /&gt;
&lt;br /&gt;
Navit tends to depend on  speech-dispatcher and after a suspend, the phone does not ring anymore for incoming calls or messages, it only vibrates. To correct this remove speech-dispatcher:&lt;br /&gt;
&lt;br /&gt;
 opkg remove -force-depends speech-dispatcher&lt;br /&gt;
&lt;br /&gt;
==Bicycle Navigation with TangoGPS==&lt;br /&gt;
[[TangoGPS]] comes already installed with the SHR-Image. You can use TangoGPS for navigation too, for example with bicycle tour downloaded from http://www.bicirutas.net (see [http://www.bicirutas.net/de/rutas/deutschland/friederspitz/ bicirutas-Example] in Germany). You can also upload your favorite bicycle tour on the web to share the tour with others.&lt;br /&gt;
&lt;br /&gt;
To make your life easier you can use&lt;br /&gt;
{{opkg.org|178|bicirutas}}, because this application looks for mtb routes in http://www.bicirutas.net (routes in Spain, Portugal, United Kingdom, France, Italy and Germany). It gets the current position from the gps system and downloads nearby routes. Then you can follow them with tangogps application. You need to be online for this feature. Otherwise you have to select your route before, download and transfer the route to your freerunner.&lt;br /&gt;
&lt;br /&gt;
==SHR Settings==&lt;br /&gt;
[[Image:SHR-Settings-main.png|200px|thumb|SHR Settings]]&lt;br /&gt;
&lt;br /&gt;
SHR Settings is the main setting application of SHR. It provides an easy way of setting up your phone to your liking - from phone related settings, to requesting resources in order to prevent screen dim or suspend (for example while using GPS).&lt;br /&gt;
&lt;br /&gt;
Please refer to [http://wiki.openmoko.org/wiki/FSO_Resources#Automatic_way this wiki page] about a better way to manage preventing screen dim or suspend.&lt;br /&gt;
&lt;br /&gt;
While some settings are persistent over reboots, others are not.&lt;br /&gt;
&lt;br /&gt;
===Main Screen===&lt;br /&gt;
The main screen is divided into eight categories, which contain several modules. Every SHR Settings module has a specified task - for example controlling the GSM antenna power, setting the time etc. &lt;br /&gt;
&lt;br /&gt;
===Settings: Phone===&lt;br /&gt;
Here you can set if the GSM antenna is on and if your phone number is shown  when you call someone.&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
In GSM settings you can turn off and on GSM module. After turning off antenna, whole GSM modem is turned off.&lt;br /&gt;
&lt;br /&gt;
To list available providers, click on Operators button. Scanning can take some time. After a while, a list of operators should pop up.&lt;br /&gt;
&lt;br /&gt;
You can't connect to operators marked [forbidden]. After a connection failure, a message is displayed.&lt;br /&gt;
&lt;br /&gt;
Selecting an operator from the list also changes modem registration mode to manual. It won't register to other network, even if some is available and has better signal strengh. To return to automatic mode, click &amp;quot;Automatic&amp;quot; button in operator list.&lt;br /&gt;
&lt;br /&gt;
'''Call'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Phone.png|200px|thumb|Phone settings]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-List-providers.png|200px|thumb|List providers]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
You can set if your phone number should be displayed to other party. You can either depend on network decision (&amp;quot;By network&amp;quot;) or force it manually (&amp;quot;Manual&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
'''SIM'''&lt;br /&gt;
&lt;br /&gt;
Here you can view some informations about your SIM card and clean phone and messagebooks.&lt;br /&gt;
&lt;br /&gt;
'''Others'''&lt;br /&gt;
 &lt;br /&gt;
'''Profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can select the current profile, which the device should use to determine ring tone etc.&lt;br /&gt;
&lt;br /&gt;
'''Current profile'''&lt;br /&gt;
&lt;br /&gt;
Here you can adjust properties of the currently used profile. Available settings: ring tone, ring volume, ring vibration, ring loop, ring length, message tone, message volume, message vibration, message loop, message length.&lt;br /&gt;
&lt;br /&gt;
To change the ring tone, click the &amp;quot;Change&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
To use your own ring tone, place it in /usr/share/sounds directory.&lt;br /&gt;
&lt;br /&gt;
After selecting a sid tune as the ring tone, there are available controls to select tune number from the file.&lt;br /&gt;
&lt;br /&gt;
This is changing settings in /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
 ring-volume # Ring Volume control 0 (mini) to ? maxi)&lt;br /&gt;
 ring-length # min time for ringtone. Must be greater than the duration of you ringtone&lt;br /&gt;
 ring-loop # define the number of loop of ringtone to play&lt;br /&gt;
 ring-tone: &amp;quot;ringtone_ringnroll.ogg&amp;quot; # .ogg example&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid&amp;quot; # .sid example, use default tune&lt;br /&gt;
 ring-tone: &amp;quot;Arkanoid_PSID.sid;tune=2&amp;quot; # .sid example, plays the second tune of that&lt;br /&gt;
&lt;br /&gt;
If you like to test a .sid you can play it using this command on the FR:&lt;br /&gt;
&lt;br /&gt;
 gst-launch filesrc location=Arkanoid_PSID.sid ! siddec tune=2 ! alsasink&lt;br /&gt;
&lt;br /&gt;
Note that it's a ! used and not a | to construct the gstreamer pipe command.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Profiles.png|200px|thumb|Profiles]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Profiles-Ringtones.png|200px|thumb|Ringtones]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Settings: Connectivity===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Connectivity.png |200px|thumb|Connectivity top]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Connectivity2.png |200px|thumb|Connectivity bottom]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''WiFi'''&lt;br /&gt;
&lt;br /&gt;
With the &amp;quot;WiFi radio&amp;quot; toggle you can set, if the wifi module is powered. WiFi radio has to be turned on before trying to connect to a WiFi network, unless you try to connect through Mokonnect which is capable of powering it up.&lt;br /&gt;
&lt;br /&gt;
'''GPRS'''&lt;br /&gt;
&lt;br /&gt;
To enter APN, login and password fields, just click on the actual value (default: &amp;quot;internet&amp;quot;). Keyboard will pop up.&lt;br /&gt;
If you don't know APN, login and passwork, ask your provider.}}&lt;br /&gt;
&lt;br /&gt;
{{Note|You can also use Mokonnect to manage your GPRS connection}}&lt;br /&gt;
&lt;br /&gt;
To connect to the GPRS network, just click the &amp;quot;Connect&amp;quot; button. Entered values will be saved after successful connection.&lt;br /&gt;
&lt;br /&gt;
'''USB'''&lt;br /&gt;
&lt;br /&gt;
With this toggle you can switch USB port between device (Neo to PC) or host (device to Neo) modes.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
To power up Bluetooth module, switch the &amp;quot;Bluetooth radio&amp;quot; toggle to &amp;quot;On&amp;quot;. After that, the &amp;quot;Visibility&amp;quot; toggle should arrive - set it to &amp;quot;On&amp;quot; if you want your FR to be visible by other Bluetooth devices on scanning.&lt;br /&gt;
&lt;br /&gt;
===Settings: GPS===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-GPS.png |200px|thumb|center|GPS]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-GPS-Satelites.png |200px|thumb|GPS Satelite details]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
By default, GPS is turned on only when requested (when you turn on TangoGPS, Navit, omgps or other GPS app). That state corresponds to &amp;quot;Auto&amp;quot; setting. After changing to &amp;quot;Manual&amp;quot;, you can force set it to on or off.&lt;br /&gt;
&lt;br /&gt;
'''GPS information'''&lt;br /&gt;
&lt;br /&gt;
This page can be used to monitor GPS status. If some value isn't known, then &amp;quot;unknown&amp;quot; is displayed.&lt;br /&gt;
&lt;br /&gt;
You can also view information about every visible satellite and check, which are used for getting a fix. To do that, click &amp;quot;Satellite details&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If you experience problems with GPS, turn it off, click &amp;quot;Remove AGPS data&amp;quot; and reboot your Neo.&lt;br /&gt;
&lt;br /&gt;
===Settings: Date/time===&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Date-Time.png |200px|thumb|Date &amp;amp; Time]]&lt;br /&gt;
&lt;br /&gt;
'''Time'''&lt;br /&gt;
&lt;br /&gt;
Here you can view and set the time. By default, the time is just displayed, To adjust it, click on &amp;quot;Set time&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
After finishing adjusting, click the &amp;quot;OK&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
'''Date'''&lt;br /&gt;
&lt;br /&gt;
This module displays the current date.&lt;br /&gt;
&lt;br /&gt;
===Settings: Power===&lt;br /&gt;
&lt;br /&gt;
'''Battery'''&lt;br /&gt;
&lt;br /&gt;
This module displays informations about battery state - charge, voltage, remaining time etc. To update the data, click the &amp;quot;Update&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
Here you can also force enable 500mA charging.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
With this slider you can easily set the backlight brightness.&lt;br /&gt;
&lt;br /&gt;
{{Note|This setting isn't permanent over sessions. At boot backlight is set back to 100%.}}&lt;br /&gt;
&lt;br /&gt;
'''Power'''&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Power.png |200px|thumb|Power]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Timeouts.png |200px|thumb|Timeouts]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here you can turn on or off automatic dimming or suspend after idle timeout (see: Timeouts module)&lt;br /&gt;
&lt;br /&gt;
'''Timeouts'''&lt;br /&gt;
&lt;br /&gt;
Here you can set up values of idle timeouts used by the device. Timeouts are reached in this order: idle -&amp;gt; idle dim -&amp;gt; idle prelock -&amp;gt; lock -&amp;gt; suspend. Idle, idle prelock and lock aren't used by default in SHR at the moment. This setting changes parameters in /etc/frameworkd.conf :&lt;br /&gt;
&lt;br /&gt;
 [odeviced.idlenotifier]&lt;br /&gt;
 suspend = 20&lt;br /&gt;
 lock = 2&lt;br /&gt;
 idle_prelock = 12&lt;br /&gt;
 idle = 10&lt;br /&gt;
 idle_dim = 20&lt;br /&gt;
&lt;br /&gt;
===Settings: Services===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Services.png |200px|thumb|center|Services]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Service-restart.png |200px|thumb|Services debug screen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Here is listed every interesting script from /etc/init.d/ directory.&lt;br /&gt;
&lt;br /&gt;
After clicking on one, you can either start, restart or stop the service and view the result.&lt;br /&gt;
&lt;br /&gt;
===Settings: Others===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; |&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Settings-Others.png |200px|thumb|Others]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:50% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Settings-Splash-Preview.png |200px|thumb|Splash preview]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Splash'''&lt;br /&gt;
&lt;br /&gt;
With this selector you can select the theme used by shr-splash at boot and shutdown. After clicking &amp;quot;Preview&amp;quot;, the selected boot image will be displayed for 5 seconds.&lt;br /&gt;
&lt;br /&gt;
'''PIM'''&lt;br /&gt;
&lt;br /&gt;
Module used by opimd developers. Doesn't have influence on behaviour of default SHR image.&lt;br /&gt;
&lt;br /&gt;
Every opimd domain has different backends to store its data. The domain reads data from every backend and writes data to the default backend. So with the selector in shr-settings you can choose the backend that stores newly generated data, it doesn't copy or move existing data to a different backend.&lt;br /&gt;
&lt;br /&gt;
'''Userspace backups'''&lt;br /&gt;
&lt;br /&gt;
Here you can either archive or restore your files and configurations.&lt;br /&gt;
&lt;br /&gt;
'''Image information'''&lt;br /&gt;
&lt;br /&gt;
This module contains basic information about the installed image - name of buildhost, used revision, branch and time of build.&lt;br /&gt;
&lt;br /&gt;
'''Theming'''&lt;br /&gt;
[[Image:SHR-Neo-Theme.png|200px|thumb|Neo theme]]&lt;br /&gt;
Find available themes by running &lt;br /&gt;
&lt;br /&gt;
 opkg list | grep theme-illume&lt;br /&gt;
&lt;br /&gt;
install it by&lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
http://opkg.org has a very fast theme called nEo&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/e-wm-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/elementary-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/etk-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/libframeworkd-phonegui-efl-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
If you also want the GTK+ Applications to fit in with the rest of the Systems look execute&lt;br /&gt;
&lt;br /&gt;
 opkg install http://www.opkg.org/packages/gtk-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
For a completely monolithic look additionally execute&lt;br /&gt;
 &lt;br /&gt;
 opkg install -force-overwrite http://www.opkg.org/packages/gpe-theme-neo_0.1_armv4t.ipk&lt;br /&gt;
 opkg install http://www.opkg.org/packages/icon-theme-neo_0.2_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Please observe the command line output when installing these themes, since it will tell you how to activate the themes.&lt;br /&gt;
&lt;br /&gt;
{{Note|some of the theme packages have to be reinstalled after an opkg upgrade.}}&lt;br /&gt;
&lt;br /&gt;
Reverting back can be done by &lt;br /&gt;
&lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen shr-theme-gtk-e17lookalike  -force-reinstall&lt;br /&gt;
 opkg install libframeworkd-phonegui-efl0 e-wm-theme-default etk-theme-shr shr-theme -force-reinstall&lt;br /&gt;
&lt;br /&gt;
==FSO Resources==&lt;br /&gt;
&lt;br /&gt;
FSO is in control of each device. These are called ''resources''. If the software wanting to use the device is capable of requesting this resource via &amp;lt;tt&amp;gt;d-bus&amp;lt;/tt&amp;gt;, FSO will do this, otherwise you might need to power the device manually. After the requested resource is released, FSO will power it down. Manual resource request can be done through ''SHR Setting'' or you can use &amp;lt;tt&amp;gt;fsoraw&amp;lt;/tt&amp;gt; command. (Using fsoraw is faster and better then running dbus commands)&lt;br /&gt;
&lt;br /&gt;
 opkg install fsoraw&lt;br /&gt;
&lt;br /&gt;
Example of usage fsoraw:&lt;br /&gt;
&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
&lt;br /&gt;
See [[FSO Resources]] for more details on using the following resources:&lt;br /&gt;
&lt;br /&gt;
'''Wifi'''&lt;br /&gt;
&lt;br /&gt;
Unless this resource is enabled you've no eth0 and wifi module is completely un-powered. Use the network manager to set up networks, Mokonnect will power Wifi up automatically when needed.&lt;br /&gt;
&lt;br /&gt;
'''Bluetooth'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have bluetooth module powered.&lt;br /&gt;
&lt;br /&gt;
'''GPS'''&lt;br /&gt;
&lt;br /&gt;
The fso-gpsd is a daemon waiting for gsmd connections, automatically powering the device on and off. When a connection exists, it powers up the GSM. In SHR Settings you can switch GPS completely off SHR Settings -&amp;gt; GPS -&amp;gt; Manual &amp;gt; Off&lt;br /&gt;
&lt;br /&gt;
'''GSM'''&lt;br /&gt;
&lt;br /&gt;
You need to have this resource requested to have GSM module powered.&lt;br /&gt;
&lt;br /&gt;
'''Display'''&lt;br /&gt;
&lt;br /&gt;
While this resource is requested the display won't be blanked and suspend is disabled.&lt;br /&gt;
&lt;br /&gt;
'''CPU'''&lt;br /&gt;
&lt;br /&gt;
Default rules.yaml checks for this resource to disable automatic suspend when it's requested. While this resource is kept suspend is disabled (but screen can be blanked).&lt;br /&gt;
&lt;br /&gt;
'''Test'''&lt;br /&gt;
&lt;br /&gt;
A test resource&lt;br /&gt;
&lt;br /&gt;
==Network manager==&lt;br /&gt;
&lt;br /&gt;
While there are several ways of networking - Wifi, USB, Bluetooth and Gprs - By default, USB networking is enabled in &amp;lt;tt&amp;gt;/etc/network/interfaces&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Enhanced configuration is possible through direct editing of /etc/network/interfaces or through Mokonnect.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;tt&amp;gt;connmand&amp;lt;/tt&amp;gt; daemon with Mokonnect are the recommended user level applications for setting up networking. At the moment, Mokonnect can manage USB, Wifi and Gprs connections, as well as routing and NAT. The Wifi device is not required to be manually turned on via SHR-Settings as Mokonnect will automatically enable the device when needed and disable it after use.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-Mokonnect.png|200px|thumb|Mokonnect]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi.png|200px|thumb|Mokonnect Wifi]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokonnect-Wifi-Scan.png|200px|thumb|Mokonnect Wifi Scan]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Bluetooth==&lt;br /&gt;
&lt;br /&gt;
Bluetooth can be used for several different applications - file transfer, networking, HIDD, music playing (A2DP), calling etc. In some occasions, the devices need to be authorized - paired. At the moment, support for some bluetooth functions is better than for others - it is possible to do all mentioned above with the notice that phone calls with bluetooth headset are always routed to the bluetooth even if it is not around, making it quite difficult to use.&lt;br /&gt;
&lt;br /&gt;
Don't forget you need to turn the bluetooth radio on in SHR Settings -&amp;gt; Connectivity -&amp;gt; Bluetooth Radio: On, where you can also make the bluetooth device visible.&lt;br /&gt;
&lt;br /&gt;
SHR uses bluez4 which is completely different from bluez3. The bluetoothd is taking care of most of the bluetooth now. Please see [[Manually using Bluetooth]] for detailed information about using bluetooth and also for a list of supported devices.&lt;br /&gt;
&lt;br /&gt;
===OBEX file transfer===&lt;br /&gt;
&lt;br /&gt;
There are several obex programs allowing file transfer, all in console at the moment. Obexpush installs obextool, and opd daemon:&lt;br /&gt;
&lt;br /&gt;
 opkg install obexpush&lt;br /&gt;
&lt;br /&gt;
Default receiving path (editable in /etc/default/opd_args ) does not exist, so create it&lt;br /&gt;
&lt;br /&gt;
 mkdir /var/obexpush&lt;br /&gt;
&lt;br /&gt;
Files are then received automatically, no notice, no confirmation... they just silently appear in /var/obexpush&lt;br /&gt;
&lt;br /&gt;
To send some files, first scan for devices:&lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
 Scanning ...&lt;br /&gt;
 	00:16:41:F5:A5:BC	laptop&lt;br /&gt;
&lt;br /&gt;
Then send it onto bt address found in the scan:&lt;br /&gt;
&lt;br /&gt;
 obextool push image.jpg 00:16:41:F5:A5:BC 10&lt;br /&gt;
&lt;br /&gt;
===Connect Bluetooth keyboard===&lt;br /&gt;
&lt;br /&gt;
 hidd --search&lt;br /&gt;
&lt;br /&gt;
===Pairing===&lt;br /&gt;
&lt;br /&gt;
This comes from [[Manually_using_Bluetooth#Once_Again.2C_Bluetooth_Headset_on_Freerunner]]&lt;br /&gt;
&lt;br /&gt;
Now, you must pair the bluetooth headset with your phone. Make sure the bluetooth chip is powered up (can be done through the Connectivity section in the SHR-Unstable settings manager) and that bluetoothd is running:&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
Now, to actually pair the bluetooth headset, you will need the simple-agent script. If you already have it, excellent. If you, like me, do not, then you can get it here: http://dl.getdropbox.com/u/453116/simple-agent&lt;br /&gt;
&lt;br /&gt;
Put it in /usr/bin/ and run ===chmod a+x /usr/bin/simple-agent===&lt;br /&gt;
&lt;br /&gt;
Now put your headset into pairing mode and run &lt;br /&gt;
&lt;br /&gt;
 hcitool scan&lt;br /&gt;
&lt;br /&gt;
Find your headset and use its address in the command &lt;br /&gt;
&lt;br /&gt;
 simple-agent hci0 XX:XX:XX:XX:XX:XX&lt;br /&gt;
&lt;br /&gt;
If you give a third parameter (what it is doesn't matter) to simple-agent, it will disconnect then reconnect to the headset (reset pairing).&lt;br /&gt;
&lt;br /&gt;
===GSM phone calls with bluetooth headset===&lt;br /&gt;
&lt;br /&gt;
Your bluetooth headset device must be paired first.&lt;br /&gt;
&lt;br /&gt;
====Configuring bluez====&lt;br /&gt;
&lt;br /&gt;
Older SHR releases you need to uncomment &amp;lt;tt&amp;gt;SCORouting=PCM&amp;lt;/tt&amp;gt; setting in &amp;lt;tt&amp;gt;[General]&amp;lt;/tt&amp;gt; section of&lt;br /&gt;
&lt;br /&gt;
 /etc/bluetooth/audio.conf&lt;br /&gt;
&lt;br /&gt;
like this:&lt;br /&gt;
&lt;br /&gt;
 # SCO routing. Either PCM or HCI (in which case audio is routed to/from ALSA)   &lt;br /&gt;
 # Defaults to HCI                                                               &lt;br /&gt;
 SCORouting=PCM                                                                  &lt;br /&gt;
 &lt;br /&gt;
do not forget to restart bluetoothd after that.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/bluetooth stop&lt;br /&gt;
 /etc/init.d/bluetooth start&lt;br /&gt;
&lt;br /&gt;
====Configuring FSO====&lt;br /&gt;
&lt;br /&gt;
Now we must tell frameworkd that you have a bluetooth headset. Headset parameters should be set in&lt;br /&gt;
&lt;br /&gt;
 /etc/freesmartphone/opreferences/conf/phone/default.yaml&lt;br /&gt;
&lt;br /&gt;
Parameters bt-headset-enabled and bt-headset-address (see opreferences/schema/phone.yaml for semantics).&lt;br /&gt;
&lt;br /&gt;
You need to restart FSO for the changes to take effect.&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/frameworkd restart&lt;br /&gt;
&lt;br /&gt;
example of my /etc/freesmartphone/opreferences/conf/phone/default.yaml:&lt;br /&gt;
&lt;br /&gt;
 message-length: 7&lt;br /&gt;
 message-tone: notify_message.wav&lt;br /&gt;
 message-vibration: 1&lt;br /&gt;
 message-volume: 10&lt;br /&gt;
 ring-loop: 1&lt;br /&gt;
 ring-tone: ringtone_ringnroll.wav&lt;br /&gt;
 ring-vibration: 1&lt;br /&gt;
 ring-volume: 10&lt;br /&gt;
 bt-headset-enabled: 1&lt;br /&gt;
 bt-headset-address: 00:09:DD:31:92:98&lt;br /&gt;
&lt;br /&gt;
====Re-Connecting the bt device====&lt;br /&gt;
&lt;br /&gt;
You might need to get the bluetooth headset connected manually on the beginning and also after suspend:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_xx_xx_xx_xx_xx_xx org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
where xx_xx_xx_xx_xx_xx is address of the device, for example:&lt;br /&gt;
&lt;br /&gt;
 mdbus -s org.bluez /org/bluez/`pidof bluetoothd`/hci0/dev_00_09_DD_31_92_98 org.bluez.Headset.Connect&lt;br /&gt;
&lt;br /&gt;
Hopefully, your bluetooth headset now works. Good luck!&lt;br /&gt;
&lt;br /&gt;
==System Customizing==&lt;br /&gt;
&lt;br /&gt;
===Changing the splash screen===&lt;br /&gt;
&lt;br /&gt;
list available splash screen themes&lt;br /&gt;
&lt;br /&gt;
 opkg list | grep splash-theme&lt;br /&gt;
&lt;br /&gt;
and install one of the available themes&lt;br /&gt;
&lt;br /&gt;
 opkg install shr-splash-theme-dontpanic&lt;br /&gt;
&lt;br /&gt;
Then go to SHR Settings -&amp;gt; Others -&amp;gt; Themes. Here you can preview installed themes and change the default one.&lt;br /&gt;
&lt;br /&gt;
===Enable mouse cursor=== &lt;br /&gt;
&lt;br /&gt;
edit line 121 of /etc/X11/Xinit and erase -hide-cursor&lt;br /&gt;
&lt;br /&gt;
 ARGS=&amp;quot;$ARGS -dpi ${DPI} -screen ${SCREEN_SIZE} -mouse tslib -root-ppm /usr/share/pixmaps/xsplash-vga.ppm vt1&amp;quot;&lt;br /&gt;
            &lt;br /&gt;
===Improve speed of Elementary applications===&lt;br /&gt;
&lt;br /&gt;
Set the Elementary rendering engine used for Evas to x11-16 (Software X11 16bpp engine, may have bugs and will be lower quality, but faster):&lt;br /&gt;
 echo -e &amp;quot;#!/bin/sh\n\nexport ELM_ENGINE=x11-16&amp;quot; &amp;gt; /etc/profile.d/set-elm-engine.sh&lt;br /&gt;
&lt;br /&gt;
Additionally in the SHR-Unstable repositories there are theme packages optimized for 16bpp color.  Both packages can be installed with the following command:&lt;br /&gt;
 &lt;br /&gt;
 opkg install e-wm-theme-illume-sixteen elementary-theme-sixteen&lt;br /&gt;
&lt;br /&gt;
You can then append the /etc/profile.d/set-elm-engine.sh with:&lt;br /&gt;
&lt;br /&gt;
 # Set Optimized theme&lt;br /&gt;
 export ELM_THEME=sixteen&lt;br /&gt;
&lt;br /&gt;
You can also then change Illume to use the sixteen theme by clicking the wrench-&amp;gt;Look-&amp;gt;Theme-illume-sixteen-&amp;gt;OK.  Then switch Illume to use the 16bpp Engine by clicking the wrench-&amp;gt;Advanced(you will need to drag and slide the top menu)-&amp;gt;Engine-&amp;gt;Software_16-&amp;gt;OK.  This should give you a much faster interface without the low quality look the default SHR themes have at this lower color depth.&lt;br /&gt;
&lt;br /&gt;
Read http://trac.enlightenment.org/e/wiki/Elementary&lt;br /&gt;
&lt;br /&gt;
If you try to change Wallpaper or Theme and Illume keeps on crashing, it might be caused by the whole Illume running in Software_16 mode. Go to Illume Settings, slide the icon bar and select Advanced. There tap on Engine and select Software. After this, you can change your Wallpaper or Theme. Selecting Software_16 later on again will speed up the desktop's response (though causing it to be a bit uglier).&lt;br /&gt;
&lt;br /&gt;
===Speedup of suspend and wake up===&lt;br /&gt;
&lt;br /&gt;
I you are using Qi and installation on a µSD card, you can change the kernel parameter loglevel=1 1 in /boot/append-GTA02 . For u-boot and installation in nand just type&lt;br /&gt;
&lt;br /&gt;
 klogd -c 1&lt;br /&gt;
&lt;br /&gt;
into the console. This saves you from 3 seconds worth of console output on every resume.&lt;br /&gt;
&lt;br /&gt;
If you like the effect of this command and want it to be executed at every startup, you just have to log into your phone and type the following:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;gt; /etc/init.d/resumespeedup &amp;lt;&amp;lt; EOF&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 /sbin/klogd -c 1&lt;br /&gt;
 EOF&lt;br /&gt;
 chmod +x /etc/init.d/resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc1.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc2.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc3.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc4.d/S06resumespeedup&lt;br /&gt;
 ln -s ../init.d/resumespeedup /etc/rc5.d/S06resumespeedup&lt;br /&gt;
&lt;br /&gt;
===Opimd utils===&lt;br /&gt;
&lt;br /&gt;
Opimd utils is a set of several testing scripts to play with the new opimd backends. It also provides opimd-messages program and mainly new opimd-notifier that is much better then the standard one.&lt;br /&gt;
&lt;br /&gt;
 opkg install opimd-utils&lt;br /&gt;
&lt;br /&gt;
===opkg upgrade issues===&lt;br /&gt;
&lt;br /&gt;
As '''opkg''' had some '''issues''' recently, installation  might get broken due to that. You can fix it or prevent by using the following scripts&lt;br /&gt;
&lt;br /&gt;
Safe update packages:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_upgradable | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Force reinstall all installed packages&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 opkg list_installed | awk '!/(kernel|Multiple)/ {print $1}' | \&lt;br /&gt;
 	while read line; do&lt;br /&gt;
 	echo &amp;quot;installing pack $line&amp;quot;&lt;br /&gt;
 	opkg install $line -force-reinstall&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
===Random errors===&lt;br /&gt;
No icons, no GSM functions etc. - this is mostly due to '''errors on your µSD''' card. Remove your card and fix it in card reader or by booting to another partition (nand) or by reboot and mount read only, then run fsck.&lt;br /&gt;
&lt;br /&gt;
For reboot into nand and fix 1st partition of ext2 on your card&lt;br /&gt;
&lt;br /&gt;
 fsck.ext2 /dev/mmcblk0p1&lt;br /&gt;
&lt;br /&gt;
===Replace dropbear with openssh===&lt;br /&gt;
&lt;br /&gt;
Set password&lt;br /&gt;
 passwd&lt;br /&gt;
&lt;br /&gt;
Install ssh server (and sftp)&lt;br /&gt;
 opkg install openssh-sshd openssh-sftp-server openssh-scp -force-depends&lt;br /&gt;
&lt;br /&gt;
Remove dropbear and start openssh&lt;br /&gt;
&lt;br /&gt;
 screen&lt;br /&gt;
 opkg remove dropbear -force-depends; /etc/init.d/sshd start&lt;br /&gt;
&lt;br /&gt;
You will get disconnected from the ssh session, wait until keys get generated and log in again.&lt;br /&gt;
{{Note|'''Remove old SSH Key from &amp;lt;tt&amp;gt;.ssh/known_hosts&amp;lt;/tt&amp;gt;:''' On your Linux box you will find a file &amp;lt;tt&amp;gt;known_host&amp;lt;/tt&amp;gt; in the subdirectory &amp;lt;tt&amp;gt;.ssh/&amp;lt;/tt&amp;gt; in you home directory. This contains a ssh key for the connection to your phone. If new keys are generated or if you flash your phone with SHR then you have to remove the line with &amp;lt;tt&amp;gt;openmoko&amp;lt;/tt&amp;gt; or the IP-address of your phone from the file. Otherwise you might not be able to login in again until the former key is removed from &amp;lt;tt&amp;gt;known_hosts&amp;lt;/tt&amp;gt;. If several distributions are alternately used on the same particular phone, it may be more convenient to copy the key files from one phone distribution to the rest. }}&lt;br /&gt;
&lt;br /&gt;
===Video playback===&lt;br /&gt;
&lt;br /&gt;
Install intone-video&lt;br /&gt;
&lt;br /&gt;
 opkg install elementary libsqlite3-0 http://www.opkg.org/packages/intone-video_0.11_arm.ipk&lt;br /&gt;
&lt;br /&gt;
If intone complaints about missing libraries, please run &lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 cd /usr/lib&lt;br /&gt;
 ls *ver-svn-02*|while read nombre&lt;br /&gt;
 do&lt;br /&gt;
 	final=&amp;quot;`echo $nombre | sed s/-ver-svn-02/-ver-pre-svn-01/`&amp;quot;&lt;br /&gt;
 	ln -s /usr/lib/$nombre /usr/lib/$final&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
On your desktop, encode your video:&lt;br /&gt;
&lt;br /&gt;
 mencoder video-file -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=300 -vf scale=320:240,eq2=1.2:0.5:-.025,rotate=2 -oac mp3lame -lameopts br=64:cbr -o video-file-FR.avi&lt;br /&gt;
&lt;br /&gt;
===Adding your phone to your hosts=== &lt;br /&gt;
&lt;br /&gt;
You can add your phone to your hosts file for a name resolving:&lt;br /&gt;
&lt;br /&gt;
You can use the name &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; if you added the host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; in &amp;lt;tt&amp;gt;/etc/hosts&amp;lt;/tt&amp;gt; on your desktop computer (add the following line for host &amp;lt;tt&amp;gt;neo&amp;lt;/tt&amp;gt; assuming that the IP-address of your phone is &amp;lt;tt&amp;gt;192.168.0.202&amp;lt;/tt&amp;gt;.&lt;br /&gt;
 echo &amp;quot;192.168.0.202 neo neo&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
You can then access your phone like this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@neo&lt;br /&gt;
&lt;br /&gt;
Which is shorter than this:&lt;br /&gt;
&lt;br /&gt;
 ssh root@192.168.0.202&lt;br /&gt;
&lt;br /&gt;
==Installing Software==&lt;br /&gt;
&lt;br /&gt;
You can use opkg for installing software packages or you can try SHR Installer from http://git.shr-project.org/git/?p=shr-installer.git;a=summary . It requires packagekitd&lt;br /&gt;
&lt;br /&gt;
 opkg install packagekitd&lt;br /&gt;
&lt;br /&gt;
If you wan to use opkg after you used the installer, make sure packagekitd is not running&lt;br /&gt;
&lt;br /&gt;
 killall packagekitd &lt;br /&gt;
&lt;br /&gt;
'''Cool applications'''&lt;br /&gt;
&lt;br /&gt;
SHR comes with only a few preinstalled applications but its repository provides more cool stuff. Also, there are applications that are not in SHR repos at the moment but can still be installed. The following few examples are here just to spark your interest:&lt;br /&gt;
&lt;br /&gt;
'''SHR Launcher'''&lt;br /&gt;
&lt;br /&gt;
[[Image:Launcher.png|200px|thumb|SHR Launcher]]&lt;br /&gt;
Launcher is an elementary based alternative home screen application and event notifier for SHR. It displays current time, has a user tweak-able launcher with categories and features missed calls and messages applets.&lt;br /&gt;
&lt;br /&gt;
 opkg install libsqlite3-0 http://www.opkg.org/packages/launcher_0.30_arm.ipk&lt;br /&gt;
&lt;br /&gt;
 A newer version is announced at http://lists.openmoko.org/pipermail/community/2009-August/054207.html&lt;br /&gt;
&lt;br /&gt;
If you don't see some icons, copy all icons from /usr/share/icons/shr/86x86/apps/* to /usr/share/pixmaps.&lt;br /&gt;
&lt;br /&gt;
For '''PIM''' applications you can get dates for calendar, tasks for todos, neote for notes:&lt;br /&gt;
&lt;br /&gt;
 opkg install dates tasks&lt;br /&gt;
&lt;br /&gt;
 opkg install http://neote.googlecode.com/files/neote_0.2.0-r0_all.ipk&lt;br /&gt;
&lt;br /&gt;
'''Paroli''' is available in SHR images, you can install it:&lt;br /&gt;
&lt;br /&gt;
 opkg install paroli&lt;br /&gt;
&lt;br /&gt;
fix the conf files that the paroli installer messes with (might get fixed in the next couple of days.)&lt;br /&gt;
&lt;br /&gt;
 cp /etc/old_frameworkd.conf /etc/frameworkd.conf&lt;br /&gt;
 cp /etc/freesmartphone/oevents/old_rules.yaml /etc/freesmartphone/oevents/rules.yaml&lt;br /&gt;
&lt;br /&gt;
now if you want to disable the shr phone apps without removing them comment all of the lines out in &lt;br /&gt;
&lt;br /&gt;
 /etc/X11/Xsession.d/89notifier and /etc/X11/Xsession.d/80ophonekitd&lt;br /&gt;
&lt;br /&gt;
if you want the bind-home to ease upgrades add this line to fstab.&lt;br /&gt;
&lt;br /&gt;
 /media/card/bind-home   /home/root     none        bind                   0  0&lt;br /&gt;
&lt;br /&gt;
You should now have a functional paroli on SHR setup. Once you have a working setup I would advise against doing opkg upgrades and only upgrade specific packages when needed.&lt;br /&gt;
&lt;br /&gt;
''GPE contacts'' saves the contacts in a SQLite database that can be synchronized with VCard files. Gpe-contacts don't allow you to dial directly via shr-dialer. Install gpe-contacts:&lt;br /&gt;
&lt;br /&gt;
 opkg install gpe-contacts&lt;br /&gt;
&lt;br /&gt;
After installation you'll find to icons with ''MyVCard''. If you want to remove it, delete the file &amp;lt;tt&amp;gt;/usr/share/applications/edit-vcard.desktop&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Litephone'''&lt;br /&gt;
&lt;br /&gt;
[[Image:SHR-Litephone.png|200px|left|thumb|Litephone]]&lt;br /&gt;
&lt;br /&gt;
Litephone is a new alternative set of phone applications written in Qt. In it's single application interface it provides basic phone functionality (contacts, calls, messages, phone log, settings). Its main advantage is that it uses opimd for storage of the user data.&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtcore4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtxml4_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtdbus4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/libqtgui4_4.4.3-r3_armv4t.ipk &lt;br /&gt;
 opkg install http://pvtrace.com/litephone/qt4-x11-free_4.4.3-r3_armv4t.ipk&lt;br /&gt;
 opkg install http://pvtrace.com/litephone/litephone_0.0.1-r3_armv4t.ipk &lt;br /&gt;
&lt;br /&gt;
'''Mokomaze''' is an eye-candy game using accelerators embedded in your device.&lt;br /&gt;
&lt;br /&gt;
 opkg install mokomaze&lt;br /&gt;
&lt;br /&gt;
If you tweak the exec procedure in /usr/share/applications/mokomaze.desktop into this:&lt;br /&gt;
 fsoraw -r Display mokomaze&lt;br /&gt;
the screen will not blank while playing.&lt;br /&gt;
&lt;br /&gt;
'''[[Cellhunter]]''' is a game to collect information about mobile phone cells. This information can later be used to roughly determine your position without powering on the GPS chip. [http://78.47.116.33/~hole/cellhunter/ CellHunter homepage]&lt;br /&gt;
&lt;br /&gt;
 opkg install cellhunter&lt;br /&gt;
&lt;br /&gt;
'''OMGps''' and '''TangoGPS''' are  GPS application showing you your position on a map (Openstreetmap, Google maps etc.). You can track your position, save it and use later, save and view points of interest, images or measure your trip. OMGps allows you to overlay different maps on top of each other, set GPS into different modes (walking, car, flying). Maps are downloaded online and used even in offline. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; style=&amp;quot;padding: 0%; margin:0em 0em 1em 0em; border:1px solid #c0c0c0; background:#eeeeee; floating=&amp;quot;center&amp;quot;;width:100%; &amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; |&lt;br /&gt;
[[Image:SHR-TangoGPS-OSM.png|200px|thumb|TangoGPS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 C&lt;br /&gt;
[[Image:SHR-OMGPS-GM.png |200px|thumb|OMGps]]&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background:#fcfcfc;border-left:1px solid #9999cc;border-right:1px ; border-top:2px solid 75d806; border:0px solid #222222; width:33% &amp;quot; | &lt;br /&gt;
 &lt;br /&gt;
[[Image:SHR-Mokomaze.png|200px|thumb|Mokomaze]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''Screenshots''' can be made with ''gpe-scap'' (available by default in SHR full image). To take a screenshot, run gpe-scan from shell while connected in via ssh.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Literki''' is a full qwerty keyboard with configurable layout, always transparent, therefore applications don't need to redraw screens and popup is therefore very fast. The keys are big enough for everyday use with your fat fingers. To pop up the keyboard: slide your finger upwards from the bottom right corner. To hide the keyboard: slide your finger down on the keyboard. [http://www.opkg.org/package_232.html Opkg page]&lt;br /&gt;
&lt;br /&gt;
 opkg install http://pvtrace.com/literki_0.0.2-r3_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
[[Category:SHR]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User_talk:JohnSullivan</id>
		<title>User talk:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User_talk:JohnSullivan"/>
				<updated>2009-09-03T01:48:43Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Using Microphone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feel free to leave messages for me here. --[[User:JohnSullivan|JohnSullivan]] 16:01, 8 January 2009 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Using Microphone ==&lt;br /&gt;
&lt;br /&gt;
Hello John,&lt;br /&gt;
&lt;br /&gt;
Just want to inform you that yesterday I tested my wire headset from Sanyo with 2.5mm (4-Pole) with last unstable Hackable. Everything worked including microphone (even headset button signal appeared in the log file /tmp/x....). The worst thing was the Bzzz sound which disappeared soon after I put my fingers to place where &amp;quot;NEO&amp;quot; word is inscribed.&lt;br /&gt;
&lt;br /&gt;
My Regards,&lt;br /&gt;
Vlad&lt;br /&gt;
&lt;br /&gt;
:Interesting, and thanks. Unfortunately I think that buzz is inevitable -- the hardware buzz fix doesn't fix the situation for wired headsets. --[[User:JohnSullivan|JohnSullivan]] 01:48, 3 September 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-07-13T19:22:34Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: update link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/om-gta02/ Images]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock doesn't work. I set it for a time, it acts like it's going to go off, it doesn't go off.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-05-20T16:22:10Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Current issues */ vagalume crashes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/neo1973/ Images]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock doesn't work. I set it for a time, it acts like it's going to go off, it doesn't go off.&lt;br /&gt;
&lt;br /&gt;
vagalume crashes as soon as I try to play a radio station.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR</id>
		<title>User:JohnSullivan/SHR</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/SHR"/>
				<updated>2009-05-20T15:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: New page: Category:SHR   * [http://shr.bearstech.com/shr-testing/images/neo1973/ Images]  == Software ==  Using:  * Mokomaze * Woosh!  Want to try:  * http://ffalarms.projects.openmoko.org/ * So...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SHR]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/neo1973/ Images]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
Using:&lt;br /&gt;
&lt;br /&gt;
* Mokomaze&lt;br /&gt;
* Woosh!&lt;br /&gt;
&lt;br /&gt;
Want to try:&lt;br /&gt;
&lt;br /&gt;
* http://ffalarms.projects.openmoko.org/&lt;br /&gt;
* Some music player? &lt;br /&gt;
* numptyphysics?&lt;br /&gt;
&lt;br /&gt;
== Current issues ==&lt;br /&gt;
&lt;br /&gt;
Alarm clock doesn't work. I set it for a time, it acts like it's going to go off, it doesn't go off.&lt;br /&gt;
&lt;br /&gt;
== Past problems ==&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2009-05-20T15:35:46Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* SHR */ move to new page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[Qtopia on FreeRunner|Qt-Extended]] on the flash but mainly using [[Debian]] on the microSD. Currently I'm experimenting with [[SHR]], [[/Android]], and [[/Hackable]] as well.&lt;br /&gt;
&lt;br /&gt;
I'm in [[Openmoko_Local_Groups:_Boston|Boston]].&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #freerunner-android, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 8GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the [http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 d1a9cf85c8608601. I tried 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. I'm using e17 and Illume for the window manager environment.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* I tried gpodder as a podcasting application, and it works okay but for some reason it doesn't like the URL for the main podcast I want to listen to, which is Wait Wait Don't Tell Me. Do I really want a dedicated podcast app anyway?&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* Tethered via bluetooth to my Nokia E61, which gets it a T-mobile EDGE connection.&lt;br /&gt;
* wifi-radar for connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I'm now using [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does.&lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I'm currently experimenting with using a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
See [[/SHR]].&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T22:07:20Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPRS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;br /&gt;
&lt;br /&gt;
I also edited the chap-secrets file -- was this necessary? It kept trying to use chap auth, but I think there might be another reason for this. I'll do a clean test.&lt;br /&gt;
&lt;br /&gt;
It doesn't use the muxer by default, which means that while you are on GPRS, calls and SMS won't get through. This can be changed by switching the MUX option to yes in /usr/bin/x and /usr/bin/p.&lt;br /&gt;
&lt;br /&gt;
Muxer didn't work well for me at all. Incoming calls didn't get through. Trying this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using muxer&lt;br /&gt;
&lt;br /&gt;
    * change MUX=no to MUX=yes in /usr/bin/p and /usr/bin/x&lt;br /&gt;
    * change delay from 5 to 10 in /usr/bin/x (lines 65 &amp;amp; 69)&lt;br /&gt;
    * in /etc/ppp/peers/gprs :&lt;br /&gt;
          o line 36 : comment the /dev/ttySAC0 option&lt;br /&gt;
          o line 42 : uncomment the updetach option&lt;br /&gt;
          o line 43 : comment the nodetach option&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.hackable1.org/mailman/listinfo/hackable1-dev&lt;br /&gt;
* http://lists.hackable1.org/pipermail/hackable1-user/2009-January/000073.html&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T16:51:00Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPRS */ muxer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;br /&gt;
&lt;br /&gt;
I also edited the chap-secrets file -- was this necessary? It kept trying to use chap auth, but I think there might be another reason for this. I'll do a clean test.&lt;br /&gt;
&lt;br /&gt;
It doesn't use the muxer by default, which means that while you are on GPRS, calls and SMS won't get through. This can be changed by switching the MUX option to yes in /usr/bin/x and /usr/bin/p.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.hackable1.org/mailman/listinfo/hackable1-dev&lt;br /&gt;
* http://lists.hackable1.org/pipermail/hackable1-user/2009-January/000073.html&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Hackable</id>
		<title>Category:Hackable</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Hackable"/>
				<updated>2009-05-18T16:44:18Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: New page: Pages about Hackable:1.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pages about Hackable:1.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable</id>
		<title>User:JohnSullivan/Hackable</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable"/>
				<updated>2009-05-18T16:42:47Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: User:JohnSullivan/Hackable moved to User:JohnSullivan/Hackable1: Get the name right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[User:JohnSullivan/Hackable1]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T16:42:47Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: User:JohnSullivan/Hackable moved to User:JohnSullivan/Hackable1: Get the name right.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.hackable1.org/mailman/listinfo/hackable1-dev&lt;br /&gt;
* http://lists.hackable1.org/pipermail/hackable1-user/2009-January/000073.html&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T05:36:13Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.hackable1.org/mailman/listinfo/hackable1-dev&lt;br /&gt;
* http://lists.hackable1.org/pipermail/hackable1-user/2009-January/000073.html&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T05:03:50Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPRS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://lists.hackable1.org/mailman/listinfo/hackable1-dev&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T03:08:00Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: gprs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
== Installing ==&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Instructions for http://trac.hackable1.org/trac/wiki/tips worked, except that the USA T-Mobile provider is set up to use wap instead of real internet. So I edited the provider file to say internet2.voicestream.com instead of wap.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T02:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
http://trac.hackable1.org/trac/report/1&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Hackable:1</id>
		<title>Hackable:1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Hackable:1"/>
				<updated>2009-05-18T02:33:55Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Hackable:1}}&lt;br /&gt;
&lt;br /&gt;
[http://www.hackable1.org/ Hackable1] is a community [[Distributions|distribution]] for hackable devices like the Neo Freerunner. It is based on Debian and implements the GNOME mobile platform.&lt;br /&gt;
&lt;br /&gt;
'''Status:''' ''Work in Progress''&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
[http://build.hackable1.org/ Download] the tarball or images and install them as usual.&lt;br /&gt;
The complete SD-card installation process is detailed [http://www.hackable1.org/wiki/Documentation on the website]&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
&lt;br /&gt;
== Buttons ==&lt;br /&gt;
&lt;br /&gt;
* short press on the AUX button brings up the keyboard&lt;br /&gt;
* short press on the Power button kill the application in the foreground&lt;br /&gt;
* long presses bring up menus after half a second&lt;br /&gt;
* the aux menu lets you search for BT keyboard and switch USB modes&lt;br /&gt;
&lt;br /&gt;
== SSH ==&lt;br /&gt;
&lt;br /&gt;
There is a root password by default : &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
In the beta release, /root/.ssh/authorized_keys contains an entry for m@one. This is no intended backdoor, please replace it with your own SSH public key, or delete the file.&lt;br /&gt;
&lt;br /&gt;
== Networking ==&lt;br /&gt;
&lt;br /&gt;
Default networking is configured (FR 192.168.0.202, Gateway 192.168.0.200). You can [[Usb_networking#Configure_Default_Neo_DNS|modify]] this.&lt;br /&gt;
&lt;br /&gt;
= Issues =&lt;br /&gt;
&lt;br /&gt;
* The GSM can't be powered off with no SIM card inserted, he will persist on registering.&lt;br /&gt;
* If you enter your right SIM PIN and Hackable:1 say it's incorrect, press Cancel for the second PIN request and press the Antenna Button (right top) and select Power-Up GSM Antenna.&lt;br /&gt;
* Don't upgrade (apt-get upgrade), it will break the configuration (no uImage.bin installed, gps and gsm not working, ...)&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Hackable]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1</id>
		<title>User:JohnSullivan/Hackable1</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Hackable1"/>
				<updated>2009-05-18T02:29:08Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: New page: Category:Hackable  Using r4.  Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Hackable]]&lt;br /&gt;
&lt;br /&gt;
Using r4.&lt;br /&gt;
&lt;br /&gt;
Instead of following the installation instructions, I just made a single ext3 partition, with a /boot directory containing the usual files needed for Qi to boot.&lt;br /&gt;
&lt;br /&gt;
The time and date are off. I opened a terminal and did &amp;quot;dpkg-reconfigure tzdata&amp;quot;. Then set the UTC time with &amp;quot;date -u -s&amp;quot;.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2009-05-18T02:18:05Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* State of the 'Runner */ hackable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[Qtopia on FreeRunner|Qt-Extended]] on the flash but mainly using [[Debian]] on the microSD. Currently I'm experimenting with [[SHR]], [[/Android]], and [[/Hackable]] as well.&lt;br /&gt;
&lt;br /&gt;
I'm in [[Openmoko_Local_Groups:_Boston|Boston]].&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #freerunner-android, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 8GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the [http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 d1a9cf85c8608601. I tried 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. I'm using e17 and Illume for the window manager environment.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* I tried gpodder as a podcasting application, and it works okay but for some reason it doesn't like the URL for the main podcast I want to listen to, which is Wait Wait Don't Tell Me. Do I really want a dedicated podcast app anyway?&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* Tethered via bluetooth to my Nokia E61, which gets it a T-mobile EDGE connection.&lt;br /&gt;
* wifi-radar for connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I'm now using [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does.&lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I'm currently experimenting with using a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/neo1973/ Images]&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-17T23:58:47Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: cupcake experience&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
I tried the trick of turning airplane mode on, rebooting, and turning airplane mode off, after defining the APN, but that didn't help.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
Media player returns SD Error at first, even though the sd card is mounted. I have to go to Dev Tools, Media Scanner, than back to Media. After that it finds the files. But when I try to play an mp3, it says that the format is not supported by the player. However, Ogg Vorbis files work well. There doesn't seem to be any volume control, but fortunately my headphones have a volume control on the wire...&lt;br /&gt;
&lt;br /&gt;
= Cupcake =&lt;br /&gt;
&lt;br /&gt;
The v14.4 image with v17 kernel booted for me. It made phone calls and sent and received text messages, but did not receive incoming calls (they went straight to voicemail), and GPRS didn't work -- the browser just kept crashing or closing on its own. Also, instead of just blanking the screen, it went all the way to suspend, and then when awakened, would not restore the display. The keyboard was unusably slow even with all of the text correction features turned off. Additionally, there was a notification icon which apparently means that the phone is running out of storage. I guess it's talking about the internal flash, because it wasn't anywhere near filling the 8GB SD card.&lt;br /&gt;
&lt;br /&gt;
Newer images did not boot for me. The daily snapshot went to a blank screen, and the other one I tried just kept rebooting over and over.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;br /&gt;
* http://android.v-dh.nl/internet.php#united%20states%20of%20america&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T21:02:50Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: music&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
I tried the trick of turning airplane mode on, rebooting, and turning airplane mode off, after defining the APN, but that didn't help.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== Music ==&lt;br /&gt;
&lt;br /&gt;
Media player returns SD Error at first, even though the sd card is mounted. I have to go to Dev Tools, Media Scanner, than back to Media. After that it finds the files. But when I try to play an mp3, it says that the format is not supported by the player. However, Ogg Vorbis files work well. There doesn't seem to be any volume control, but fortunately my headphones have a volume control on the wire...&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;br /&gt;
* http://android.v-dh.nl/internet.php#united%20states%20of%20america&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Category:Android</id>
		<title>Category:Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Category:Android"/>
				<updated>2009-05-16T20:43:07Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: New page: These are pages that have to do with running Android on the FreeRunner.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are pages that have to do with running Android on the FreeRunner.&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android_on_Freerunner</id>
		<title>Android on Freerunner</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android_on_Freerunner"/>
				<updated>2009-05-16T20:34:56Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: android category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android on Freerunner}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Freerunner-android-01.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
This page is dedicated to the installation of [[Android]] (an [[Open Handset Alliance]] Project) on the [[Neo 1973]] and [[Neo FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
You can find other information, such as porting, development and day to day usage here : [[Android]]&lt;br /&gt;
&lt;br /&gt;
The easiest way to install Android on the Freerunner is at the moment the installation with Koolu images, because you just need to copy the installation files on an FAT formatted SD card and boot from SD card (see information below).&lt;br /&gt;
&lt;br /&gt;
== Before you start ==&lt;br /&gt;
&lt;br /&gt;
=== Using this guide ===&lt;br /&gt;
&lt;br /&gt;
*1&lt;br /&gt;
&lt;br /&gt;
If you see a command like this, you must run it as root&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
If you see one like this, you can run it as a regular user&lt;br /&gt;
&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
*2&lt;br /&gt;
&lt;br /&gt;
When you see these commands&lt;br /&gt;
&lt;br /&gt;
 adb&lt;br /&gt;
&lt;br /&gt;
 dfu-util&lt;br /&gt;
&lt;br /&gt;
it is assumed that you have them installed on your system and inside your /usr/bin. This may not be the case, you may just have downloaded the binary. If so, you need to change to the directory you downloaded the binary too then issue the same commands adding a ./ before it eg. &lt;br /&gt;
&lt;br /&gt;
 ./adb&lt;br /&gt;
&lt;br /&gt;
 ./dfu-util&lt;br /&gt;
&lt;br /&gt;
*3&lt;br /&gt;
&lt;br /&gt;
adb connects to Android but you need to have made sure you have set it up first. Make sure your FreeRunner was booted while being plugged in to a USB port. Then following run the following commands:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
You should now have no trouble using adb.&lt;br /&gt;
&lt;br /&gt;
=== Registering with the GSM network ===&lt;br /&gt;
&lt;br /&gt;
Before you install Android on your FreeRunner you should check, using the operating system it came with, that your sim card will register with your network.&lt;br /&gt;
&lt;br /&gt;
The version of internal [[GSM]] [[firmware]] that comes preloaded on the FreeRunner has compatibility issues with a feature on newer [[sim]] cards. This effects [[3G]], o2 sims and possibly others. if you have one of those you will probably need to upgrade your GSM firmware to get the sim to register with the network. Doing that first means you know it's working before you install Android.&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/GSM/Flashing GSM/Flashing]&lt;br /&gt;
&lt;br /&gt;
To flash your GSM firmware you will need to have [[USB]] networking setup between your desktop and the OM distribution installed on your FreeRunner. However, your FreeRunner does not need internet access as you can download the GSM firmware files on your desktop PC and transfer them to your FreeRunner using [http://unixhelp.ed.ac.uk/CGI/man-cgi?scp+1 scp]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.openmoko.org/wiki/Usb_networking USB Networking]&lt;br /&gt;
&lt;br /&gt;
== Configuring the Bootloader ==&lt;br /&gt;
&lt;br /&gt;
There are two bootloaders you can use to boot Android; [http://wiki.openmoko.org/wiki/Qi Qi] and [http://wiki.openmoko.org/wiki/Uboot Uboot]. Uboot comes installed on the FreeRunner, Qi is a replacement and is thought to be superior. However there have been, and probably still are, problems when using Qi and Android so Uboot is recommended at this point.&lt;br /&gt;
&lt;br /&gt;
You can download images for them both here:&lt;br /&gt;
&lt;br /&gt;
[http://people.openmoko.org/andy/ Andy Tracking Images] (For Qi on the FreeRunner grab the image starting qi-s3c2442)&lt;br /&gt;
&lt;br /&gt;
[http://downloads.openmoko.org/distro/unstable/daily/om-gta02/20090330/ Latest Uboot]&lt;br /&gt;
&lt;br /&gt;
The Android kernel image can be more than 2MB in size. The UBoot environment that comes with your FreeRunner is only able to boot a kernel 2MB in size or less. To use a kernel larger than 2MB you have two option:&lt;br /&gt;
&lt;br /&gt;
* change to Qi as bootloader&lt;br /&gt;
* modify uboot to be able boot a Kernel that has more than 2MB in size&lt;br /&gt;
&lt;br /&gt;
In detail the options will be described as follows:&lt;br /&gt;
&lt;br /&gt;
=== Use Qi as Bootloader ===&lt;br /&gt;
Change to the [http://wiki.openmoko.org/wiki/Qi Qi Bootloader]. It supports 2MB kernels out of the box. For GTA02, you want bootloader: &lt;br /&gt;
   qi-s3c2442-master_....&lt;br /&gt;
and and you install the [[Qi]] with [[dfu-util]] and that you take for example the following kernel: &lt;br /&gt;
  uImage-moredrivers-GTA02_andy-tracking_...&lt;br /&gt;
Because Qi tries to boot from the first three partitions of SD Card. If Qi finds a kernel there it start the kernel if there is any ext2 / 3 partition on there in the folder /boot e.g.&lt;br /&gt;
  /boot/uImage-GTA02.bin &lt;br /&gt;
Qi will try to boot it and use that partition as the rootfs. If none of the first three SD partitions have the kernel file, it will boot&lt;br /&gt;
from the NAND kernel partition as usual.&lt;br /&gt;
&lt;br /&gt;
=== Modify Uboot as Bootloader for more than 2MB ===&lt;br /&gt;
Adjust your [[Uboot]] environment to [http://meinopenmoko.blogspot.com/2008/12/prepare-uboot-to-boot-android.html support a Kernel of more than 2 MB]&lt;br /&gt;
&lt;br /&gt;
Access your Boot-prompt e.g. with ''screen'' from your Linux Desktop-PC with ''U-Boot consol to USB'' in U-Boot:&lt;br /&gt;
 screen /dev/ttyACM0 &lt;br /&gt;
&lt;br /&gt;
In your Boot-prompt type:&lt;br /&gt;
 setenv bootcmd setenv bootargs \${bootargs_base} \${mtdparts}\; nand read.e 0x32000000 kernel 0x300000\; bootm 0x32000000&lt;br /&gt;
 saveenv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Problem:''' After copy and pasting the commands mentioned above to modify the UBoot environment the prompt hangs up after the first backslash &amp;quot;\&amp;quot;. ''Work around:'' install the [http://panicking.kicks-ass.org/download/ kernel-image] and [http://panicking.kicks-ass.org/download/ Android-image] with 1.9MB from Michael Trimarchi.&lt;br /&gt;
&lt;br /&gt;
== Installing Android on the Internal Flash ==&lt;br /&gt;
&lt;br /&gt;
Preparing the SD Card with two primary partitions is necessary for installing Android.&lt;br /&gt;
&lt;br /&gt;
=== Preparing the SD Card ===&lt;br /&gt;
&lt;br /&gt;
The Micro SD Card in your FreeRunner needs to be configured with two 2 primary partitions before Android will boot. First a VFAT/MSDOS (16 or 32) which acts as the '/sdcard' storage area (for pictures, movies, music, etc). Second an ext3 primary partition which Android uses as '/data' with in which it stores settings, caches, etc.&lt;br /&gt;
&lt;br /&gt;
==== On Linux ====&lt;br /&gt;
&lt;br /&gt;
Insert the Micro SD Card from your FreeRunner into your Linux desktop then bring up a Terminal and type&lt;br /&gt;
&lt;br /&gt;
    $ dmesg | grep sd&lt;br /&gt;
&lt;br /&gt;
You will get an output like this, in this instance we can see that the SD Card has been assigned the device name 'sde'&lt;br /&gt;
&lt;br /&gt;
    ...&lt;br /&gt;
    sd 9:0:0:0: [sde] Attached SCSI removable disk&lt;br /&gt;
    ...&lt;br /&gt;
    &lt;br /&gt;
Now, as root, use 'fdisk' to partition the device.&lt;br /&gt;
&lt;br /&gt;
   # fdisk /dev/sde &lt;br /&gt;
&lt;br /&gt;
Pressing 'p' will show you the current partitions on the SD Card 'd' will delete them and 'n' will create a new one. Create a primary partition for your media. Then another primary partition for Android to store its data on.&lt;br /&gt;
&lt;br /&gt;
On a 1Gig card I used 768MB for the first partition ('+768MB' in fdisk) and the remainder for Android data. Here is fdisk's partition output:&lt;br /&gt;
&lt;br /&gt;
       Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;
    /dev/sde1               1         769      750513+  83  Linux&lt;br /&gt;
    /dev/sde2             770        1016      241072   83  Linux&lt;br /&gt;
&lt;br /&gt;
Now all that's left to do is format the partitions with the appropriate filesystem But first hit 'w' in fdisk to write the changes to the SD Card.&lt;br /&gt;
&lt;br /&gt;
Then format like this:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.vfat -v -n and-media -F 32 /dev/sde1&lt;br /&gt;
    # mkfs.ext3 -v -L and-data /dev/sde2&lt;br /&gt;
&lt;br /&gt;
That's it, you can now remove the SD card from your desktop. If you re-insert it you will have two new usb disk devices.&lt;br /&gt;
{{Note|After Android has booted you will only be able to access the 'data' partition as root.}}There is no need to populate the ext3 partition at all. The VFAT partition can be populated with media content (ring tones etc.) if you so desire. {{Note|It can be worth reformatting the data partition when you upgrade the Android OS on your phone. Old settings can result in problems, wifi for example. But remember that formatting the Data partition will result in your preferences, text messages and contacts etc. being erased.}}&lt;br /&gt;
&lt;br /&gt;
==== On FreeRunner (2008.x) ====&lt;br /&gt;
&lt;br /&gt;
The SD card can be formatted from within an existing 2008.x installation on your FreeRunner.&lt;br /&gt;
SSH as root into the FreeRunner and use 'fdisk' to partition the device.&lt;br /&gt;
&lt;br /&gt;
   # fdisk /dev/mmcblk0&lt;br /&gt;
&lt;br /&gt;
After this create the partitions as described in the step above.&lt;br /&gt;
&lt;br /&gt;
To format the new vfat partition you will need dosfstools which can be downloaded from&lt;br /&gt;
&lt;br /&gt;
    [http://members.shaw.ca/mmontour/neo/dosfstools_2.11-r0_armv4t.ipk dosfstools_2.11-r0_armv4t.ipk]&lt;br /&gt;
&lt;br /&gt;
Use any SCP client to copy this file to your FreeRunner and install using&lt;br /&gt;
&lt;br /&gt;
    opkg install dosfstools_2.11-r0_armv4t.ipk&lt;br /&gt;
&lt;br /&gt;
Once the installation is complete format the partitions:&lt;br /&gt;
&lt;br /&gt;
    # mkfs.vfat -v -n and-media /dev/mmcblk0p1&lt;br /&gt;
    # mkfs.ext3 -v -L and-data /dev/mmcblk0p2&lt;br /&gt;
&lt;br /&gt;
NOTE: In case you are unable to format the partitions because they are already mounted for some reason you can get a list of process IDs that are using it by running:&lt;br /&gt;
&lt;br /&gt;
    # fuser -m /media/card&lt;br /&gt;
&lt;br /&gt;
Then kill all the processes that were using the card and try formatting again.&lt;br /&gt;
&lt;br /&gt;
==== On other OS's ====&lt;br /&gt;
&lt;br /&gt;
There are no open source or free partition editors on Windows or Mac that can manage an ext3 partition. If you do not have Linux installed you can use the [http://gparted.sourceforge.net/ GParted] bootable CD. This CD will boot into a graphical environment with which you can partition your SD Card. You may have to boot with the SD Card inserted for GParted to recognize it as a drive.&lt;br /&gt;
&lt;br /&gt;
=== Downloading Android Images ===&lt;br /&gt;
&lt;br /&gt;
Next, Grab yourself the latest Android images. There are two parts you need to flash, the kernel (uImage*.bin) and the root fs (android*.jffs2). [http://www.koolu.com/ Koolu] release images and you can get them here:&lt;br /&gt;
&lt;br /&gt;
    [http://freerunner.android.koolu.com/release-files Release files (Android FreeRunner)]&lt;br /&gt;
&lt;br /&gt;
For Koolu the images the size of uImage is bigger than 2.0MB, so you need to update Bootloader uboot or use [[Qi]]. &lt;br /&gt;
Koolu are not the only people working on porting Android to the FreeRunner and although collaboration is hopefully on the way, there are other places to get images: &lt;br /&gt;
&lt;br /&gt;
Michael Trimarchi's (panicking) images are the most up to date and functional:&lt;br /&gt;
&lt;br /&gt;
    [http://panicking.kicks-ass.org/download/ Michael Trimarchi's images with latest fixes]&lt;br /&gt;
    [http://www.fragcom.de/android/ Mirror]&lt;br /&gt;
&lt;br /&gt;
Sean McNeil has placed an older 2.6.26 kernel and root fs at:&lt;br /&gt;
&lt;br /&gt;
    [http://people.openmoko.org/sean_mcneil/ Sean McNeil images]&lt;br /&gt;
&lt;br /&gt;
For Sean McNeil's images the size of uImage &amp;gt; 2.0MB, so you need to update Bootloader uboot or use [[Qi]].&lt;br /&gt;
&lt;br /&gt;
=== Flashing the FreeRunner ===&lt;br /&gt;
&lt;br /&gt;
==== On Linux ====&lt;br /&gt;
&lt;br /&gt;
To flash your FreeRunner, replace what ever phone stack you have on there at the moment with Android, first download [http://wiki.openmoko.org/wiki/Dfu-util dfu-util], this is the program that will flash your phone.&lt;br /&gt;
&lt;br /&gt;
Once you have that installed (whether by simply downloading the binary or installing an rpm) Open up a terminal and cd to where you downloaded the images too eg.&lt;br /&gt;
&lt;br /&gt;
    # cd /home/joe/Downloads&lt;br /&gt;
&lt;br /&gt;
Plug your FreeRunner into a USB port and boot it into the nand boot loader; Hold down the aux button and then the power button until nor appears.&lt;br /&gt;
&lt;br /&gt;
{{Note|The FreeRunner will only stay in in the nand bootloader stateINSTALLER for about 30 seconds with no activity.}}&lt;br /&gt;
&lt;br /&gt;
Choose one of the following images from (A) Koolu or from (B) Michael Trimarchi.&lt;br /&gt;
&lt;br /&gt;
==== (A) Flashing with the Koolu Images====&lt;br /&gt;
If you flash the freerunner with a kernel image from Koolu, then you must enable u-boot to boot kernel greater than 2MB. If you have done that or you have [[Qi]] installed then proceed with flashing the kernel or use the automated Koolu installation just by putting the images on FAT formated SD-Card and boot from the SD card.  &lt;br /&gt;
&lt;br /&gt;
If you want to flash the kernel image (you will need to be root) with this command:&lt;br /&gt;
&lt;br /&gt;
    # dfu-util -a kernel -R -D uImage-moredrivers-GTA02.bin&lt;br /&gt;
&lt;br /&gt;
and finally the root fs with this one:&lt;br /&gt;
&lt;br /&gt;
    # dfu-util -a rootfs -R -D androidfs-koolu-beta3.jffs2&lt;br /&gt;
&lt;br /&gt;
If your u-Boot is not configured to handle a 2MB kernel that install the following images of Michael Trimarchi&lt;br /&gt;
&lt;br /&gt;
====(B) Flashing with the  Michael Trimarchi's Images====&lt;br /&gt;
If you have decided to install Michael Trimarchi's Images you have flash the kernel image (you will need to be root) with this command:&lt;br /&gt;
&lt;br /&gt;
    # dfu-util -a kernel -R -D uImage-v17.bin&lt;br /&gt;
&lt;br /&gt;
and finally the root fs with this one:&lt;br /&gt;
&lt;br /&gt;
    # dfu-util -a rootfs -R -D freerunner-v14.6.jffs2&lt;br /&gt;
&lt;br /&gt;
====DFU-UTIL problems====&lt;br /&gt;
{{Note|The './' part assumes you are using the binary download and that it was downloaded to the same place as your images. If you are, remember to make the dfu-util binary executable.}}If you find that dfu-util complains about there being more than one USB device available it might be because you have a webcam or some other device plugged in. If you can not remove the other device follow this procedure:&lt;br /&gt;
&lt;br /&gt;
Unplug your FreeRunner and run the command&lt;br /&gt;
&lt;br /&gt;
    # dfu-utils --list&lt;br /&gt;
&lt;br /&gt;
This will list the other connected usb devices. Now plug your FreeRunner back in and run the command again, the new device will be your FreeRunner. You can now go ahead and flash with the added command '-d FREERUNNER_DEVICE' eg.&lt;br /&gt;
&lt;br /&gt;
    # dfu-util -d 0x1d50:0x5119 -a rootfs -R -D freerunner-v13.jffs2&lt;br /&gt;
&lt;br /&gt;
== Installing Android on an SD card ==&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
There are currently a few prebuilt images:&lt;br /&gt;
[http://activationrecord.net/radekp/openmoko/android/ Radek Polak's SD card images] (install on ext3, first partition on SD must be FAT16)&lt;br /&gt;
&lt;br /&gt;
=== Using jffs2 images ===&lt;br /&gt;
&lt;br /&gt;
You can also boot from the SD Card using the pre built images like so :-&lt;br /&gt;
* Mount the image using [http://wiki.openmoko.org/images/8/82/Mntjffs.sh this] script like so &lt;br /&gt;
   sudo ./Mntjffs.sh freerunner-v5.jffs2 image/&lt;br /&gt;
* Then copy (cp -R) the files in directory image/ to any of the first three partitions on the SD Card (if using Qi) eg cp -R /your-path/image/* /media/android/&lt;br /&gt;
* cd /media/android.&lt;br /&gt;
* wget http://activationrecord.net/radekp/openmoko/android/init.rc .&lt;br /&gt;
* mkdir boot&lt;br /&gt;
* copy the kernel here and name it uImage-GTA02.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Some notes about booting android from sdcard : &lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
* Build android from source. See [http://trac.koolu.org/ koolu website] for directions.&lt;br /&gt;
* Use the first script in [http://lists.openmoko.org/pipermail/community/2008-December/036982.html this mail] (adapt to your filesystem) to stage your android install.&lt;br /&gt;
* copy the contents of this directory on a ext3 partition on your sdcard.&lt;br /&gt;
* add a /boot directory on your sdcard.&lt;br /&gt;
* copy the uImage-android kernel (see above) and copy it inside your /boot with the exact name '''uImage-GTA02.bin'''&lt;br /&gt;
* I changed the init.rc (in your root on the sd) to remove mounts that could be problematic (/data for example) :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
--- filesystem/root/init.rc	2008-12-15 17:51:14.000000000 +0100&lt;br /&gt;
+++ phyce.init.rc	2008-12-19 15:56:25.000000000 +0100&lt;br /&gt;
@@ -24,7 +24,7 @@&lt;br /&gt;
     mkdir /sqlite_stmt_journals 01777 root root&lt;br /&gt;
     mount tmpfs tmpfs /sqlite_stmt_journals size=4m&lt;br /&gt;
 &lt;br /&gt;
-    mount rootfs rootfs / ro remount&lt;br /&gt;
+    mount rootfs rootfs / rw remount&lt;br /&gt;
 &lt;br /&gt;
     write /proc/sys/kernel/panic_on_oops 1&lt;br /&gt;
     write /proc/sys/kernel/hung_task_timeout_secs 0&lt;br /&gt;
@@ -38,14 +38,14 @@&lt;br /&gt;
 #    mount yaffs2 mtd@system /system ro remount&lt;br /&gt;
 &lt;br /&gt;
     # We chown/chmod /data again so because mount is run as root + defaults&lt;br /&gt;
-    mount ext3 /dev/block/mmcblk0p2 /data nosuid nodev&lt;br /&gt;
-    chown system system /data&lt;br /&gt;
-    chmod 0771 /data&lt;br /&gt;
+#    mount ext3 /dev/block/mmcblk0p2 /data nosuid nodev&lt;br /&gt;
+#    chown system system /data&lt;br /&gt;
+#    chmod 0771 /data&lt;br /&gt;
 &lt;br /&gt;
     # Same reason as /data above&lt;br /&gt;
-    mount yaffs2 mtd@cache /cache nosuid nodev&lt;br /&gt;
-    chown system cache /cache&lt;br /&gt;
-    chmod 0770 /cache&lt;br /&gt;
+#    mount yaffs2 mtd@cache /cache nosuid nodev&lt;br /&gt;
+#    chown system cache /cache&lt;br /&gt;
+#    chmod 0770 /cache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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. You should try the magic file in /boot to show kernel messages.&lt;br /&gt;
* boot the GTA02, and pray.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Remote access to Android (adb) ==&lt;br /&gt;
&lt;br /&gt;
Although this is not technically part of installing Android it is very useful to have set up. Android Debug Bridge (adb) is a versatile tool that lets you manage the state of a device, in this case, your FreeRunner.&lt;br /&gt;
&lt;br /&gt;
Some ways you can use adb include:&lt;br /&gt;
&lt;br /&gt;
* Run shell commands on the phone.&lt;br /&gt;
* Copy files from your desktop to the phone and Vice-versa.&lt;br /&gt;
&lt;br /&gt;
You can find out about it on the [http://developer.android.com/guide/developing/tools/adb.html Android developers page] and a page on this wiki [[Android debug bridge]]&lt;br /&gt;
&lt;br /&gt;
However if you would just like a very quick getting started guide, read on. You can download a binary from [http://people.openmoko.org/sean_mcneil/adb here]. Then if you like copy it to /usr/bin (and don't forget to make it executable).&lt;br /&gt;
&lt;br /&gt;
First you must boot Android while it is plugged in to a USB port, you can unplug it and re-plug it all you like after that but for the USB connection to work it must be connected at boot time.&lt;br /&gt;
&lt;br /&gt;
Next issue this command to set up USB networking...&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Then this one because it helps make sure everything works nicely...&lt;br /&gt;
&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
&lt;br /&gt;
Followed by this to find your phone...&lt;br /&gt;
&lt;br /&gt;
 ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
{{Note|Remember that if you didn't copy adb to /usr/bin you will need to run these commands from the directory you downloaded it too and put ./ in front of adb.}}Now you are free to remotely connect to your Android phone, here are a couple of commands you might find useful&lt;br /&gt;
&lt;br /&gt;
*Copy a file to your SD card:&lt;br /&gt;
&lt;br /&gt;
 # adb push YOUR_FILE /sdcard/&lt;br /&gt;
&lt;br /&gt;
*Copy a log file from your phone to your computer:&lt;br /&gt;
&lt;br /&gt;
  # adb logcat -d &amp;gt; android.log&lt;br /&gt;
&lt;br /&gt;
*If you just want to log in to the Android shell:&lt;br /&gt;
&lt;br /&gt;
 # adb shell&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== SD card won't mount ===&lt;br /&gt;
&lt;br /&gt;
There should be a /sdcard directory on your FreeRunner, for some reason this does not always get created (the command is in the 'init.rc' but does not always work). To create the correct dir on your FreeRunner and so enable your SD card, do the following.&lt;br /&gt;
&lt;br /&gt;
* Plug your FreeRunner into a USB port, boot Android and then enter these commands:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
 # adb shell mount -o remount,rw /dev/root /&lt;br /&gt;
 # adb shell&lt;br /&gt;
&lt;br /&gt;
 # mkdir /sdcard&lt;br /&gt;
 # exit&lt;br /&gt;
&lt;br /&gt;
* Then reboot your FreeRunner&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* [[Android|Main Android page on this wiki]]&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Video of usability]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Flashing Openmoko]]&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Android</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Android"/>
				<updated>2009-05-16T20:33:23Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: android category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android}}&lt;br /&gt;
{{Distributions|Android}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:Android-logo.png]]&lt;br /&gt;
= Introduction = &lt;br /&gt;
This page is the central place for documentation about Android on the [[Neo1973 Hardware|Neo 1973]] and [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/android/ Android] is a software stack for mobile devices developed by the [http://www.openhandsetalliance.com/ The Open Handset Alliance.] Although Android is publicized as being [[open source software]] (most of the source code has been released) parts of the code have not been released yet.&lt;br /&gt;
&lt;br /&gt;
A lot of work is being done to get Android functioning properly on the [[Neo_FreeRunner_GTA02_Hardware|FreeRunner]] and it is likely, in the near future, to be the distribution most suited for using the FreeRunner as a phone.&lt;br /&gt;
&lt;br /&gt;
Inside the FreeRunner 3 software components are working:&lt;br /&gt;
* '''bootloader''': a small program that runs first and starts everything else when the FreeRunner is powered on or reset (depending on [[Booting the Neo FreeRunner|how you reset it]], the version from [[NOR_Flash|NOR]] or NAND is booted).&lt;br /&gt;
* '''kernel''': the central component in the Linux operating system.&lt;br /&gt;
* '''root filesystem''': contains all the files that make up the commands and applications that you can run. &lt;br /&gt;
* Furthermore for the installation you have to format your MircorSD-Card because Android will storedata on it.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
See: [[Android usage]] for detailed instructions on using Android on the FreeRunner.&lt;br /&gt;
&lt;br /&gt;
Android is gaining functionality on the FreeRunner all the time and with Michael Trimarchi's [http://panicking.kicks-ass.org/download/ (panicking)] images it is possible to use as an everyday phone. Prerequisites for the best success seem to be:&lt;br /&gt;
&lt;br /&gt;
* Use the jffs version 14.6 and the kernel v17.&lt;br /&gt;
* Uboot&lt;br /&gt;
&lt;br /&gt;
You can then hope to achieve :&lt;br /&gt;
&lt;br /&gt;
* GSM calls&lt;br /&gt;
* SMS&lt;br /&gt;
* Adding, removing and importing contacts&lt;br /&gt;
* GPRS&lt;br /&gt;
* Wi-Fi&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
&lt;br /&gt;
* Volume during voice calls is very low.&lt;br /&gt;
* Wi-Fi does not reconnect after sleep - [http://wiki.openmoko.org/wiki/Android_usage#Wifi setup]&lt;br /&gt;
* You have to disable PIN security on your SIM card.&lt;br /&gt;
&lt;br /&gt;
[http://spreadsheets.google.com/ccc?key=popRpaZG1txEXGHDDboxtIA&amp;amp;hl=en_GB Android function sheet]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial Short Video demo of Android] on [[FreeRunner]] to show how usable it is.&lt;br /&gt;
&lt;br /&gt;
* [http://braydon.com/blog/2009/5/1/koolu-android-on-neo-freerunner-video Koolu beta6 on Neo Freerunner Video]&lt;br /&gt;
&lt;br /&gt;
* http://www.androidfreeware.org/&lt;br /&gt;
&lt;br /&gt;
* http://andappstore.com/&lt;br /&gt;
&lt;br /&gt;
* http://slideme.org/&lt;br /&gt;
&lt;br /&gt;
* http://www.openintents.org/&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
See: [[Android on Freerunner]] for how to flash your FreeRunner with Android.&lt;br /&gt;
In addition to flashing your Freerunner for using Android you have to format your SD card with 2 partitions to use Android. Just flashing is not sufficient.&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br&amp;gt;You can also install the Koolu beta 4 rc1 directly from SD card onto the NAND see [http://koolu.com/~marcelo/README]&lt;br /&gt;
&lt;br /&gt;
= Development =&lt;br /&gt;
See: [[Android porting]]&lt;br /&gt;
&lt;br /&gt;
There are developers being paid to work on the port by [http://koolu.com/ Koolu.]&lt;br /&gt;
For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].&amp;lt;br/&amp;gt;&lt;br /&gt;
There is a Android Freerunner Mailing list hosted by Koolu [http://android.koolu.org/listinfo.cgi/android-freerunner-koolu.org]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also some great unpaid work going on at [http://panicking.kicks-ass.org/blog/index.php Linux Embedded]&lt;br /&gt;
&lt;br /&gt;
= News =&lt;br /&gt;
* 15 April 09 - Koolu Releases Beta6 [http://trac.koolu.org/wiki/Releases]&lt;br /&gt;
* 07 March 09 - Panicking released a cupcake [http://panicking.kicks-ass.org/download/ rootfs]&lt;br /&gt;
* 26 February 09 - As promised, Sean McNeil has released source code to [[GSM]] libraries [https://review.source.android.com/Gerrit#change,9013 Source]&lt;br /&gt;
* 20090204 Koolu releases its Beta3 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
** Changelog:&lt;br /&gt;
*** Added GPS library that supports GPS under Android&lt;br /&gt;
*** MAX_PROCESSES patch to enable more background processes to be run (fixes Pictures application)&lt;br /&gt;
*** Added Dalvik optimization setting&lt;br /&gt;
*** Started including 3rd party applications&lt;br /&gt;
*** Updated user interfaces for GPS and Bluetooth to match new kernel&lt;br /&gt;
*** Now report RSSI of Wifi signals to upper application layer&lt;br /&gt;
*** Enable libsoundpool compilation to support audible clicks&lt;br /&gt;
&lt;br /&gt;
* 20090122 Koolu releases its Beta2 Android [http://freerunner.android.koolu.com/release-files release].&lt;br /&gt;
&lt;br /&gt;
* 20081219 Koolu releases its Beta Android [http://forum.koolu.org/files/androidfs-koolu-1_0.jffs2 Image] and [http://forum.koolu.org/files/uImage-android-patched_bc2caff9cdef8a16.bin kernel].&lt;br /&gt;
&lt;br /&gt;
* 20081202 [http://www.koolu.com Koolu], a Freerunner distributor, has released the source code of their Android port at [http://git.koolu.org http://git.koolu.org]. For details on the project source and some real detailed instructions on building the source, see the [http://trac.koolu.org/ the Koolu Trac Website for Android].  TODO: Find out where this link supposed to go-&amp;gt;See the [[Android_porting#Building the Koolu Android Source]] instructions below for how to build an Android image for Freerunner.&lt;br /&gt;
&lt;br /&gt;
* 20081104 The first Android-image has been successfully created by Sean McNeil!  - sms and calling works, wifi and bluetooth doesn't. [http://onlinedev.blogspot.com/2008/11/porting-android-phase-3-done.html ''news-source'']&lt;br /&gt;
&lt;br /&gt;
= See also =&lt;br /&gt;
* Videos : [http://digg.com/linux_unix/Video_demo_of_Freerunner_running_Android_Cupcake_Tutorial]&lt;br /&gt;
* [http://tw.youtube.com/watch?v=m4NbsLmF9j0 YouTube Video 1]&lt;br /&gt;
* [http://tw.youtube.com/watch?v=r6Op-7tNTiw YouTube Video 2]&lt;br /&gt;
&lt;br /&gt;
[[Category:Distributions]]&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/Manuals/Android</id>
		<title>Manuals/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/Manuals/Android"/>
				<updated>2009-05-16T20:31:57Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: android category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Languages|Android usage}}&lt;br /&gt;
&lt;br /&gt;
{|align=right&lt;br /&gt;
|__TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Image:android.png]]&lt;br /&gt;
&lt;br /&gt;
= Introduction = &lt;br /&gt;
This page is dedicated to the daily usage of Android on the [[Neo 1973]] and [[Neo FreeRunner]] handsets.&lt;br /&gt;
&lt;br /&gt;
The informations here have been updated for the following release : [http://freerunner.android.koolu.com/release-files Koolu Beta3 Android release]. But should be the same for any not too old release.&lt;br /&gt;
&lt;br /&gt;
You can find general informations (porting/development and day to day usage) about Android and Neo phones here : [[Android]]&lt;br /&gt;
&lt;br /&gt;
== Using this guide ==&lt;br /&gt;
&lt;br /&gt;
*1&lt;br /&gt;
&lt;br /&gt;
If you see a command like this, you must run it as root&lt;br /&gt;
&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
If you see one like this, you can run it as a regular user&lt;br /&gt;
&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
*2&lt;br /&gt;
&lt;br /&gt;
When you see the command&lt;br /&gt;
&lt;br /&gt;
 adb &lt;br /&gt;
&lt;br /&gt;
it is assumed that you have 'adb' installed on your system and inside your /usr/bin. This may not be the case, you may just have downloaded the binary. If so, you need to change to the directory you downloaded the binary too then issue the same commands but when ever adb appears replace it with &lt;br /&gt;
&lt;br /&gt;
 ./adb&lt;br /&gt;
&lt;br /&gt;
adb connects to Android but you need to have made sure you have set it up first. Make sure your FreeRunner was booted while being plugged in to a USB port. Then following run the following commands:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
You should now have no trouble using adb.&lt;br /&gt;
&lt;br /&gt;
= Getting started =&lt;br /&gt;
&lt;br /&gt;
== The power button ==&lt;br /&gt;
&lt;br /&gt;
* To turn the phone on; press and hold the power button for about 5 seconds&lt;br /&gt;
* To wake the phone from sleep; tap the power button twice, then once more to unlock the screen&lt;br /&gt;
* To put the phone to sleep (and so lock it); hold the power button for about 2 seconds&lt;br /&gt;
&lt;br /&gt;
* To turn the phone off; wake it from sleep then hold the power button for about 5 seconds. Choose 'Power off' in the menu that appears then click 'OK'&lt;br /&gt;
&lt;br /&gt;
== The Aux button ==&lt;br /&gt;
The aux button appears to be the back button.&lt;br /&gt;
&lt;br /&gt;
== Making a call ==&lt;br /&gt;
&lt;br /&gt;
Once the phone has started you will see a 'Dialer' icon on the desktop, touch it and you will be presented with a dialling keypad. Enter the number you wish to dial and then touch the bar containing the number to call. If you make  a mistake entering the number you can touch the backspace arrow to the right of the bar.&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
* The volume level when in a voice call is very low&lt;br /&gt;
&lt;br /&gt;
== Using the keyboard ==&lt;br /&gt;
&lt;br /&gt;
== Sending an SMS ==&lt;br /&gt;
&lt;br /&gt;
== Copy and pasting ==&lt;br /&gt;
&lt;br /&gt;
Android has a copy and paste feature built in to it. By touching and holding on a text entry box for about 2 seconds the copy &amp;amp; paste menu will appear.&lt;br /&gt;
&lt;br /&gt;
= Subsystems =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Accelerometers ==&lt;br /&gt;
Works, can be tested with simple game called [http://andappstore.com/AndroidPhoneApplications/apps/8872 Amazed] which is already installed on current Koolu images.&lt;br /&gt;
&lt;br /&gt;
== Bluetooth ==&lt;br /&gt;
Works, latest kernels need permissions for second rfkill interface in init.rc to turn it on.&lt;br /&gt;
&lt;br /&gt;
== GPS ==&lt;br /&gt;
Works, you can [[#Install new software|install]] [http://www.andnav.org AndNav2] (AndNav2 is already installed on current Koolu images) to test it.&lt;br /&gt;
It is currently not possible to disable the GPS from the UI once activated.&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
To set up GPRS you need to enter the correct settings for your network: Touch the Application tab followed by Settings &amp;gt; Wireless controls &amp;gt; Mobile networks &amp;gt; Access Point Names. Now if you press the power button, a menu will appear allowing you to add a 'New APN'. Touch this then add your network's GPRS &amp;amp; MMS settings.&lt;br /&gt;
&lt;br /&gt;
{{Note|At the moment it is not possible to bring up Android's keyboard to enter the information. It is advisable to install 'aKeyUI' then copy and paste the information in, starting with the APN which can also be used as the Name}}Once you have entered your APN details it maybe necessary to follow this procedure to start GPRS (you will only need to do this once):&lt;br /&gt;
&lt;br /&gt;
Turn on Aeroplane mode, reboot, turn off Aeroplane mode&lt;br /&gt;
&lt;br /&gt;
You may also have to carry out the [http://wiki.openmoko.org/wiki/Android_usage#DNS_Fix DNS fix] described below.&lt;br /&gt;
&lt;br /&gt;
=== Network settings ===&lt;br /&gt;
&lt;br /&gt;
You can find most networks 'mcc' and 'mnc' numbers [http://android.v-dh.nl/internet.php here]&lt;br /&gt;
&lt;br /&gt;
* o2 UK - Pay as you go&lt;br /&gt;
&lt;br /&gt;
Enter these details to set up GPRS:&lt;br /&gt;
&lt;br /&gt;
 carrier=&amp;quot;o2-UK-PAYG&amp;quot; (Name - can be anything)&lt;br /&gt;
 mcc=&amp;quot;234&amp;quot;&lt;br /&gt;
 mnc=&amp;quot;10&amp;quot;&lt;br /&gt;
 apn=&amp;quot;payandgo.o2.co.uk&amp;quot;&lt;br /&gt;
 user=&amp;quot;payandgo&amp;quot;&lt;br /&gt;
 server=&amp;quot;Not set&amp;quot;&lt;br /&gt;
 password=&amp;quot;password&amp;quot;&lt;br /&gt;
 type=&amp;quot;default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
These details are also correct o2 settings but don't enter them, they stop GPRS from working properly at the moment.&lt;br /&gt;
&lt;br /&gt;
 mmsc=&amp;quot;http://mmsc.mms.02.co.uk:8002&amp;quot;&lt;br /&gt;
 proxy=&amp;quot;193.113.200.195&amp;quot;&lt;br /&gt;
 port=&amp;quot;9201&amp;quot;&lt;br /&gt;
 mmsproxy=&amp;quot;193.113.200.195&amp;quot;&lt;br /&gt;
 mmsport=&amp;quot;9201&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* T-Mobile UK&lt;br /&gt;
&lt;br /&gt;
Enter these details to set up GPRS:&lt;br /&gt;
&lt;br /&gt;
 carrier=&amp;quot;T-Mobile-UK&amp;quot; (Name - can be anything)&lt;br /&gt;
 mcc=&amp;quot;234&amp;quot;&lt;br /&gt;
 mnc=&amp;quot;30&amp;quot;&lt;br /&gt;
 apn=&amp;quot;general.t-mobile.uk&amp;quot;&lt;br /&gt;
 user=&amp;quot;user&amp;quot;&lt;br /&gt;
 server=&amp;quot;149.254.1.10&amp;quot;&lt;br /&gt;
 # server=&amp;quot;149.254.201.132&amp;quot; (alternate server)&lt;br /&gt;
 password=&amp;quot;wap&amp;quot;&lt;br /&gt;
 type=&amp;quot;default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Orange France&lt;br /&gt;
Source : [http://www.planete-android.com/index.php/parametrage-operateurs-francais.html French Network parameter]&lt;br /&gt;
&lt;br /&gt;
GPRS settings (work): &lt;br /&gt;
 apn=&amp;quot;orange&amp;quot;&lt;br /&gt;
 user=&amp;quot;orange&amp;quot;&lt;br /&gt;
 password=&amp;quot;orange&amp;quot;&lt;br /&gt;
 mcc=&amp;quot;208&amp;quot;&lt;br /&gt;
 mnc=&amp;quot;01&amp;quot;&lt;br /&gt;
 type=&amp;quot;default&amp;quot;&lt;br /&gt;
&lt;br /&gt;
MMS settings (untested) :&lt;br /&gt;
 apn=&amp;quot;orange.acte&amp;quot;&lt;br /&gt;
 proxy=&amp;quot;192.168.10.200&amp;quot;&lt;br /&gt;
 port=&amp;quot;8080&amp;quot;&lt;br /&gt;
 user=&amp;quot;orange&amp;quot;&lt;br /&gt;
 password : &amp;quot;orange&amp;quot;&lt;br /&gt;
 mmsc=&amp;quot;http://mms.orange.fr&amp;quot;&lt;br /&gt;
 mms port=&amp;quot;8080&amp;quot; &lt;br /&gt;
 mcc=&amp;quot;208&amp;quot;&lt;br /&gt;
 mnc&amp;quot;01&amp;quot;&lt;br /&gt;
 type=&amp;quot;mms&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Force use of Orange DNS in the ip-up script located in /system/etc/ppp :&lt;br /&gt;
 /system/bin/setprop &amp;quot;net.gprs.dns1&amp;quot; &amp;quot;194.051.003.056&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Cingular/Att U.S. (working with dns fix(14.6-cupcake), other than sending mms)&lt;br /&gt;
&lt;br /&gt;
 apn=&amp;quot;wap.cingular&amp;quot;&lt;br /&gt;
 username=&amp;quot;wap@cingulargprs.com&amp;quot;&lt;br /&gt;
 pass=&amp;quot;cingular1&amp;quot;&lt;br /&gt;
 mmsc=&amp;quot;mmsc.cingular.com&amp;quot;&lt;br /&gt;
 mms proxy=&amp;quot;wireless.cingular.com&amp;quot;&lt;br /&gt;
 mms port = 80&lt;br /&gt;
 mcc= 310&lt;br /&gt;
 mnc= 410&lt;br /&gt;
&lt;br /&gt;
== Wifi ==&lt;br /&gt;
&lt;br /&gt;
Although wifi works, there are two problems; one, you can't bring up a keyboard to enter your encryption key and two, Android does not obtain the DNS settings properly from the router. Both can be worked around.&lt;br /&gt;
&lt;br /&gt;
=== Solution one ===&lt;br /&gt;
&lt;br /&gt;
This involves [http://wiki.openmoko.org/wiki/Android_usage#Copy_and_pasting copying and pasting] the network key into the key field. These instructions use the aKeyUI app but you could do it with the standard Note pad app.&lt;br /&gt;
&lt;br /&gt;
Install [http://andappstore.com/AndroidPhoneApplications/apps/4642 aKeyUI] this app allows you to enter text and copy it to a clipboard, which you can then paste into any test field:&lt;br /&gt;
&lt;br /&gt;
Change directory to where you downloaded the app then install:&lt;br /&gt;
&lt;br /&gt;
 # adb install aKeyUI.apk&lt;br /&gt;
&lt;br /&gt;
Touch the Application tab to display your installed apps, aKeyUI should be one of them. Load it up, enter the key for your wireless network and click copy.&lt;br /&gt;
&lt;br /&gt;
Now go to 'Settings' &amp;gt; 'Wireless controls' &amp;gt; 'Wi-Fi settings' and you should see your wireless network listed there. Touch it and when it asks you for the key, long-touch the key field and select paste.&lt;br /&gt;
&lt;br /&gt;
Caveats&lt;br /&gt;
* The keyboard seems to have a limited number of characters, making this solution useless if your network key contains one of the missing ones.&lt;br /&gt;
&lt;br /&gt;
Now you are connected but you need the [http://wiki.openmoko.org/wiki/Android_usage#DNS_Fix DNS fix.]&lt;br /&gt;
&lt;br /&gt;
=== Solution two ===&lt;br /&gt;
&lt;br /&gt;
Boot your FreeRunner while connected to USB then run these commands:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
 # adb shell mount -o remount,rw /dev/root /&lt;br /&gt;
 # adb pull /etc/wifi/wpa_supplicant.conf wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
You will now have the wpa_supplicant.conf file in your working directory, change its ownership so you can edit it (unless you edit it as root):&lt;br /&gt;
&lt;br /&gt;
 # chown YOUR_USER:YOUR_GROUP wpa_supplicant.conf &lt;br /&gt;
&lt;br /&gt;
Now you can edit it to contain your wireless details, then push it back to the FreeRunner. For example add an uncommented section like this:&lt;br /&gt;
&lt;br /&gt;
 network={&lt;br /&gt;
 ssid=&amp;quot;example&amp;quot;&lt;br /&gt;
 proto=WPA&lt;br /&gt;
 key_mgmt=WPA-PSK&lt;br /&gt;
 pairwise=CCMP TKIP&lt;br /&gt;
 group=CCMP TKIP WEP104 WEP40&lt;br /&gt;
 psk=06b4be19da289f475aa46a33cb793029d4ab3db7a23ee92382eb0106c72ac7bb&lt;br /&gt;
 priority=2&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Save your changes, change the owner back to root and push it back to the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 # chown root:root wpa_supplicant.conf&lt;br /&gt;
 # adb push wpa_supplicant.conf /etc/wifi&lt;br /&gt;
&lt;br /&gt;
Reboot the FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 # adb shell sync&lt;br /&gt;
 # adb shell reboot&lt;br /&gt;
&lt;br /&gt;
If you've changed the wpa_supplicant.conf file, it will need to be deleted in /data/misc/wifi/wpa_supplicant.conf&lt;br /&gt;
&lt;br /&gt;
You now just need the DNS fix&lt;br /&gt;
&lt;br /&gt;
=== DNS Fix ===&lt;br /&gt;
&lt;br /&gt;
Connect to Android using adb and pull your init.rc:&lt;br /&gt;
&lt;br /&gt;
 # ifconfig usb0 192.168.0.200 netmask 255.255.255.0&lt;br /&gt;
 # adb kill-server&lt;br /&gt;
 # ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
 # adb pull /init.rc init.rc&lt;br /&gt;
&lt;br /&gt;
 # chown YOUR_USER:YOUR_GROUP init.rc&lt;br /&gt;
&lt;br /&gt;
Now find this part of your your init.rc, and add new lines containing the DNS value to the [https://www.opendns.com/ OpenDNS] servers:&lt;br /&gt;
&lt;br /&gt;
 # Setup the DNS server for USB&lt;br /&gt;
 #setprop net.dns1 192.168.0.200&lt;br /&gt;
 setprop net.dns1 208.67.222.222&lt;br /&gt;
 setprop net.dns2 208.67.220.220&lt;br /&gt;
&lt;br /&gt;
Change the ownership back to root and push it back to your FreeRunner:&lt;br /&gt;
&lt;br /&gt;
 # chown root:root init.rc&lt;br /&gt;
 # adb shell mount -o remount,rw /dev/root /&lt;br /&gt;
 # adb push init.rc /init.rc&lt;br /&gt;
 # adb shell sync&lt;br /&gt;
 # adb shell reboot&lt;br /&gt;
&lt;br /&gt;
= Data management =&lt;br /&gt;
&lt;br /&gt;
== Contacts ==&lt;br /&gt;
&lt;br /&gt;
=== Importing ===&lt;br /&gt;
==== From Vcard ====&lt;br /&gt;
# [[#Install new software|install]] [http://www.dusystems.com/importContacts.html &amp;quot;Android Contacts Import&amp;quot;] (this applications is also available from [[#AndAppStore|AndAppStore]])&lt;br /&gt;
# export your contact(s) as a vcard file from your contact application&lt;br /&gt;
# [[#Copy files|copy]] the file to your phone /sdcard/ directory&lt;br /&gt;
# on your phone run the ImportContacts application, choose the file you copied and select import. Wait until the phone says x vcards imported&lt;br /&gt;
&lt;br /&gt;
That's it if you don't see your contacts, make sure you selected &amp;quot;view all contacts&amp;quot; in the contacts applications options (contacts &amp;gt; powerbutton &amp;gt; Display group &amp;gt; All contacts)&lt;br /&gt;
&lt;br /&gt;
==== From SIM ====&lt;br /&gt;
Works, Contacts-&amp;gt;menu-&amp;gt;Settings-&amp;gt;SIM contacts importer.&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
== Calendar ==&lt;br /&gt;
&lt;br /&gt;
=== Alarm ===&lt;br /&gt;
Works.&lt;br /&gt;
&lt;br /&gt;
=== Importing ===&lt;br /&gt;
&lt;br /&gt;
=== Synchronization ===&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
=== Copying ===&lt;br /&gt;
You can copy files to your phone using either &lt;br /&gt;
* [[#USB mass storage|USB mass storage]]&lt;br /&gt;
&lt;br /&gt;
or, from the command line using&lt;br /&gt;
&lt;br /&gt;
* the [[Android debug bridge]] to copy files to your phone :&lt;br /&gt;
 ADBHOST=192.168.0.202 ./adb push file.txt /sdcard/&lt;br /&gt;
&lt;br /&gt;
== Media ==&lt;br /&gt;
Can play OGG audio files and view pictures with the default applications&lt;br /&gt;
&lt;br /&gt;
== SMS ==&lt;br /&gt;
&lt;br /&gt;
= Others =&lt;br /&gt;
&lt;br /&gt;
== Software keyboard ==&lt;br /&gt;
Works, can be brought up with short press to power button.&lt;br /&gt;
&lt;br /&gt;
== Suspend ==&lt;br /&gt;
Waking up your phone might be a little bit tricky at the moment, there are several recipe/hints submitted by different people :&lt;br /&gt;
* 1-2s press of power button goes to sleep, wake up with long power button press, don't use screen timeouts, disable it in Settings-&amp;gt;Sound &amp;amp; display-&amp;gt;Screen timeout-&amp;gt;Never timeout.&lt;br /&gt;
* Michael Trimarchi's images allow resume from suspend after two short presses. However, sometimes it takes a few tries for the phone to wake up.&lt;br /&gt;
* For me resume works best if i long press power until the main screen appears and the short power press that unlocks screen.&lt;br /&gt;
* During suspend the phone seems to wake up make an audible click and go back to sleep.&lt;br /&gt;
&lt;br /&gt;
== USB networking ==&lt;br /&gt;
The general [[USB Networking]] guide should help you talk to your FreeRunner using IP over USB. However, please note that Android doesn't come with an ssh server installed by default. In order to gain shell access without an additional ssh server you can follow the instructions on the [[Android debug bridge]] page.&lt;br /&gt;
&lt;br /&gt;
== USB Host mode ==&lt;br /&gt;
{{todo|If you know how to change the USB mode with Android, please explain it here.}}&lt;br /&gt;
&lt;br /&gt;
== USB keyboard ==&lt;br /&gt;
I bought a mini USB keyboard that for my Neo, if someone has simple directions to use it with android, please explain it here.&lt;br /&gt;
&lt;br /&gt;
== USB mass storage ==&lt;br /&gt;
This setting is named &amp;quot;Enable USB mass storage&amp;quot;. If you don't find it on Settings -&amp;gt; SD card &amp;amp; phone storage, you have to unhide it with [http://www.4shared.com/account/file/76203324/508fa871/Anycut.html Anycut]. Install it then make a new shortcut Activity -&amp;gt; SD Card. Use this new shortcut to activate the option. This is not persistent after a reboot. See also [http://rivviepop.wordpress.com/2008/11/19/mount-your-g1-android-sd-card-automatically-rc29-rc30/]&lt;br /&gt;
&lt;br /&gt;
{{todo|This doesn't seem to work with the Neo FreeRunner and current Android images.}}&lt;br /&gt;
&lt;br /&gt;
= Software installation and updates =&lt;br /&gt;
For initial Android flashing, take a look at: [[Android on Freerunner]]&lt;br /&gt;
&lt;br /&gt;
== Install new software ==&lt;br /&gt;
=== Manual install ===&lt;br /&gt;
Applications are packaged in .apk packages, to install a package (downloaded on your computer) do &lt;br /&gt;
&lt;br /&gt;
    ./adb install app.apk&lt;br /&gt;
&lt;br /&gt;
After making sure you can talk to your phone using the [[Android debug bridge]]&lt;br /&gt;
&lt;br /&gt;
=== Package managers ===&lt;br /&gt;
==== Android Market Place ====&lt;br /&gt;
Currently it is not possible to use the Android Market Place with the Neo Freerunner.&lt;br /&gt;
&lt;br /&gt;
==== AndAppStore ====&lt;br /&gt;
AndAppStore is an alternate source for Android software and works on the Neo Freerunner. It is installed by default in current Koolu images but you can [[#Manual install|install manually]] their [http://andappstore.com/AndroidPhoneApplications/apps/7661 client].&lt;br /&gt;
&lt;br /&gt;
== Update software (without reflashing) ==&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Android Debug Bridge ==&lt;br /&gt;
&lt;br /&gt;
To assist in debugging and to gain shell access to the phone with Android, you can use the instructions found here: [[Android debug bridge]]&lt;br /&gt;
&lt;br /&gt;
== SD Card unavailable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type in the the Android Terminal emulator (under Development Tools)&lt;br /&gt;
&lt;br /&gt;
  setprop EXTERNAL_STORAGE_STATE mounted&lt;br /&gt;
&lt;br /&gt;
or run &lt;br /&gt;
&lt;br /&gt;
  adb shell setprop EXTERNAL_STORAGE_STATE mounted &lt;br /&gt;
&lt;br /&gt;
with the freerunner connected to a computer which has the Android SDK.&lt;br /&gt;
&lt;br /&gt;
= Links =&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T20:31:04Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
I tried the trick of turning airplane mode on, rebooting, and turning airplane mode off, after defining the APN, but that didn't help.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;br /&gt;
* http://android.v-dh.nl/internet.php#united%20states%20of%20america&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Android]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T20:29:54Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
I tried the trick of turning airplane mode on, rebooting, and turning airplane mode off, after defining the APN, but that didn't help.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;br /&gt;
* http://android.v-dh.nl/internet.php#united%20states%20of%20america&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T20:28:56Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPRS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
I tried the trick of turning airplane mode on, rebooting, and turning airplane mode off, after defining the APN, but that didn't help.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T19:57:06Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* GPRS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
I also see mention of epc.tmobile.com for the APN, might be worth trying.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;/data/data/com.android.providers.telephony/databases&amp;quot; has the sqlite3 db with settings in it.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T19:30:16Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;br /&gt;
* http://trac.koolu.org&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T19:20:06Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: add gprs info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
== GPRS ==&lt;br /&gt;
&lt;br /&gt;
Beta 6 has a bug in it so that the keyboard doesn't work for pop-up dialogues. This means not being able to enter information in the GPRS APN setup widget.&lt;br /&gt;
&lt;br /&gt;
So, enter &amp;quot;internet2.voicestream.com&amp;quot; in a note via Notepad. With the note open, press and hold on the screen. The copy/paste menu will pop up. Copy All. Go to the APN settings, press power and add APN, then edit the APN field, long touch on the field, and select paste. Switch back (by holding down AUX and selecting) to Notepad, type the name for the APN (like &amp;quot;tmobile&amp;quot;), and repeat. But right now, with any APN defined, the phone application keeps crashing..&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan</id>
		<title>User:JohnSullivan</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan"/>
				<updated>2009-05-16T19:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: /* Debian */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= State of the 'Runner =&lt;br /&gt;
&lt;br /&gt;
I'm using a FreeRunner, with [[Qtopia on FreeRunner|Qt-Extended]] on the flash but mainly using [[Debian]] on the microSD. Currently I'm experimenting with [[SHR]] and [[/Android]] as well.&lt;br /&gt;
&lt;br /&gt;
I'm in [[Openmoko_Local_Groups:_Boston|Boston]].&lt;br /&gt;
&lt;br /&gt;
If you have a question or suggestion for me, feel free to leave it on the talk page here or [http://wjsullivan.net/Contact.html contact me by email and more]. I'm also in #openmoko, #openmoko-cdevel, #freerunner-android, #openmoko-debian as johnsu01.&lt;br /&gt;
&lt;br /&gt;
== Blogging and Writing==&lt;br /&gt;
&lt;br /&gt;
I'm blogging a bit about my experiences and hacking on the FreeRunner at http://journal.wjsullivan.net. Posts [http://journal.wjsullivan.net/tag/freerunner tagged with &amp;quot;freerunner&amp;quot;] are syndicated to http://planet.openmoko.org.&lt;br /&gt;
&lt;br /&gt;
I started a microblogging group for FreeRunner users at [http://identi.ca/group/freerunner identi.ca].&lt;br /&gt;
&lt;br /&gt;
This is a personal page, but related articles I've written for the FSF include:&lt;br /&gt;
&lt;br /&gt;
* Is the Google phone free as in FreeRunner? (FSF Bulletin, Fall 2008, will be available online soon)&lt;br /&gt;
* [http://www.fsf.org/blogs/community/5-reasons-to-avoid-iphone-3g 5 reasons to avoid iPhone 3g]&lt;br /&gt;
* [http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix Why free software and Apple's iPhone don't mix]&lt;br /&gt;
&lt;br /&gt;
=== Highlights ===&lt;br /&gt;
&lt;br /&gt;
* [http://journal.wjsullivan.net/232100.html T-Mobile GPRS on the FreeRunner with Qtopia]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
* GTA02&lt;br /&gt;
* Altec Lansing 2.5mm headphones (which have a mic too, though I don't know if it works)&lt;br /&gt;
* 8GB microSD card&lt;br /&gt;
* [http://people.openmoko.org/joerg/calypso_moko_FW/moko11/ GSM firmware version moko11-beta1]&lt;br /&gt;
&lt;br /&gt;
== Booting ==&lt;br /&gt;
&lt;br /&gt;
I'm using [[Qi]]. This was installed from [http://people.openmoko.org/andy/ here] with:&lt;br /&gt;
&lt;br /&gt;
  dfu-util -a u-boot -R -D qi-s3c2442-master_a2d11c4dd18c9517.udfu&lt;br /&gt;
&lt;br /&gt;
The kernel then needs to be renamed/linked to /boot/boot/uImage-GTA02.bin.&lt;br /&gt;
&lt;br /&gt;
We also need a /boot/boot/append-GTA02 file containing:&lt;br /&gt;
&lt;br /&gt;
  root=/dev/mmcblk0p2 console=tty0 loglevel=8 rootdelay=1&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
See [[/Android]].&lt;br /&gt;
&lt;br /&gt;
== Debian ==&lt;br /&gt;
&lt;br /&gt;
I'm using the [http://people.openmoko.org/andy/ andy-tracking kernel], 2.6.29 d1a9cf85c8608601. I tried 15ca3dafb2662db4, but it seemed to not detect the battery. It also vomited HDQ errors in the logs and then spontaneously shutdown after being up for about 3 or 4 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Uses ===&lt;br /&gt;
&lt;br /&gt;
I'm currently using it with T-Mobile. I'm using e17 and Illume for the window manager environment.&lt;br /&gt;
&lt;br /&gt;
==== Audio ====&lt;br /&gt;
&lt;br /&gt;
* gmpc/mpc/mpd/mpdscribble as a scrobbling music player&lt;br /&gt;
* I have gotten a Nokia BH-208 bluetooth headset to pair, and to make the beep that it should make when calls start and stop, but there is no sound other than hissing.&lt;br /&gt;
* I'm working on getting A2DP going with another headset, but haven't had success yet.&lt;br /&gt;
* I tried gpodder as a podcasting application, and it works okay but for some reason it doesn't like the URL for the main podcast I want to listen to, which is Wait Wait Don't Tell Me. Do I really want a dedicated podcast app anyway?&lt;br /&gt;
&lt;br /&gt;
==== Calendar ====&lt;br /&gt;
&lt;br /&gt;
Currently experimenting with http://www.pimlico-project.org/dates.html. I built it from svn on 2009.02.04 and it seems to be working very nicely. It does not seem to have an alarm for appointments, though, and there are some font issues with the yearly calendar view that are causing the numbers to overlap.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
I built http://www.pimlico-project.org/contacts.html from svn on 2009.02.04. I successfully imported all 177 of my contacts. From my Nokia phone, I sent them all over bluetooth to the FreeRunner (with obexpushd), and then cat'd them all into a single vcf file. I pointed Contacts toward this, and it imported them. Took a few minutes to do the import, but it worked.&lt;br /&gt;
However, upon opening Contacts recently, all my contacts were '''gone'''. I have no idea how this happened, but I'm certainly not trusting it without constant backups for the forseeable future.&lt;br /&gt;
&lt;br /&gt;
==== Connectivity ====&lt;br /&gt;
&lt;br /&gt;
* Tethered via bluetooth to my Nokia E61, which gets it a T-mobile EDGE connection.&lt;br /&gt;
* wifi-radar for connecting to wifi networks&lt;br /&gt;
&lt;br /&gt;
===== Wifi =====&lt;br /&gt;
&lt;br /&gt;
I was having trouble with wifi recently -- I could get an address, and do dns lookups, but couldn't reliably ping any host including the gateway. If I left ping running long enough, it would eventually get a few successful ones, but overall it was unusable. I tried a few things including setting the rate with iwconfig and making sure power management was off, but that didn't help. I installed [[Wmiconfig]] and did:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --power maxperf&lt;br /&gt;
&lt;br /&gt;
Now things seem to be working again. But that massively increases power consumption, so I'm still trying to debug the root of the problem. It seems to have something to do with channels and interference, since I can connect to the AP at work, where there are fewer other APs around to crowd the airwaves.&lt;br /&gt;
&lt;br /&gt;
To disable wifi:&lt;br /&gt;
&lt;br /&gt;
  wmiconfig -i eth0 --wlan disable&lt;br /&gt;
&lt;br /&gt;
As of M5, in FSO you have to activate the WiFi resource in order to use it. For example (on one line):&lt;br /&gt;
  &lt;br /&gt;
  mdbus -s org.freesmartphone.ousaged /org/freesmartphone/Usage org.freesmartphone.Usage.SetResourcePolicy WiFi enabled&lt;br /&gt;
&lt;br /&gt;
This will activate it for multiple clients -- you could also request it instead of setting a different policy, and since the default policy is auto, it will go back off again when you release it.&lt;br /&gt;
&lt;br /&gt;
===== Bluetooth =====&lt;br /&gt;
&lt;br /&gt;
I'm using bluez 4.33 compiled from source, and bluetooth-gnome 1.8 also compiled from source. I use obexpushd for receiving bluetooth files. I'm compiling from source because when I tried the packaged versions in Debian, the keyboards did not stay paired. I had to re-pair them every time power to either the FreeRunner or the keyboard was turned off.&lt;br /&gt;
&lt;br /&gt;
==== Display and Desktop ====&lt;br /&gt;
&lt;br /&gt;
I'm using xserver-xglamo.&lt;br /&gt;
&lt;br /&gt;
The illume theme was using the default ugly X crosshairs mouse cursor. I installed the crystalcursors package and made sure via update-alternatives that it was in use, but it didn't work in e17 until I went into Settings =&amp;gt; Look =&amp;gt; Mouse Cursor. I selected &amp;quot;Use X cursor&amp;quot;, &amp;quot;Show cursor&amp;quot;, and changed the cursor size to 16px (under Advanced). Now it's a more pleasant arrow.&lt;br /&gt;
&lt;br /&gt;
The default font size in illume was far, far too small. To increase it, go to Settings =&amp;gt; Look =&amp;gt; Scaling =&amp;gt; Advanced. Set custom scaling on, and then increase the personal scaling factor. Mine is currently set at 2.3. You'll need to restart in order for things to fully settle.&lt;br /&gt;
&lt;br /&gt;
By default, the AUX button is not configured to lock the screen. I changed this by going to Settings =&amp;gt; Input =&amp;gt; Keybindings. Highlight the first entry, click Modify Key, then press the AUX key. Set it to execute &amp;quot;Desktop Simple Lock&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If icons for installed applications don't show on the desktop, you can try editing the desktop files in /usr/share/applications to make sure that they say &amp;quot;Applications&amp;quot; in the category field and not &amp;quot;Application&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== E-mail ====&lt;br /&gt;
&lt;br /&gt;
Claws (apt-get install claws-mail) is working well for e-mail. It has a small screen setting that is very usable.&lt;br /&gt;
&lt;br /&gt;
Sending mail didn't work at first. Turns out you have to create a queue folder in order for that to work -- go to File =&amp;gt; Add Mailbox and make a local mailbox called Queue. Then under Configuration =&amp;gt; Edit Current Account =&amp;gt; Advanced under Folder, check the &amp;quot;Put queued messages in&amp;quot; and then select that folder.&lt;br /&gt;
&lt;br /&gt;
==== Games ====&lt;br /&gt;
&lt;br /&gt;
* Xboard seems to work for chess.&lt;br /&gt;
* I tried Gnubik, but the software OpenGL is just too slow.&lt;br /&gt;
* Enigma was not playable&lt;br /&gt;
* Nethack works in the terminal :)&lt;br /&gt;
* [http://linball.sf.net/linball-openmoko.tar.gz linball] is a little pinball game, start with ./linball -f&lt;br /&gt;
* [http://mokomaze.projects.openmoko.org/ Mokomaze] is awesome! Work through various mazes, using the accelerometer for control. Installable in Debian with &amp;quot;apt-get install mokomaze&amp;quot;.&lt;br /&gt;
* [http://code.google.com/p/acceleroids/ Acceleroids] also uses the accelerometer, but so far seems very difficult to control. Maybe I'll get the hang of it. Note that you start it with sdlroids-launcher.sh.&lt;br /&gt;
&lt;br /&gt;
==== GPS ====&lt;br /&gt;
&lt;br /&gt;
TangoGPS.&lt;br /&gt;
&lt;br /&gt;
==== Input ====&lt;br /&gt;
&lt;br /&gt;
===== Stylus =====&lt;br /&gt;
&lt;br /&gt;
* I use a PaperMate PhD Multi pen, which has a pen, pencil, and stylus. It also happens to be the same kind of pen I've used for years anyway -- I just switched the multi version when I got the FreeRunner.&lt;br /&gt;
* [http://www.jetmall.net/index.asp?PageAction=VIEWPROD&amp;amp;ProdID=303 This Cowon stylus] looks interesting, and the idea of having something attached to the device is appealing.&lt;br /&gt;
&lt;br /&gt;
===== Softkeyboards =====&lt;br /&gt;
&lt;br /&gt;
* The illume keyboard is quite usable, especially rotated horizontally. To get it to use the full available space after rotating the screen, go to settings, turn the keyboard off and back on again. Or, just check the &amp;quot;Restore after login&amp;quot; box in the screen rotation settings. Then you don't have to toggle the keyboard.&lt;br /&gt;
* I change the the &amp;quot;small&amp;quot; dictionary (by clicking the upper left corner of the keyboard) -- I find the full dictionary to be too slow.&lt;br /&gt;
* I'm now using [http://www.opkg.org/packages/illume-default-alt_0.1_arm.ipk this layout]. It can be extracted on Debian with ar x, and then tar on the data.tar.gz file. See the [http://n2.nabble.com/file/n2172078/Screenshot-1.png screenshot] from Shashank Bharadwaj who designed it. I've also made it available in [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=Default.kbd;hb=e88af70654605cc4ef86704fc2f956f80740208d my git repo].&lt;br /&gt;
* cellwriter won't work easily with illume, because it shows up as a separate window rather than what the illume keyboard does.&lt;br /&gt;
&lt;br /&gt;
===== Freedom =====&lt;br /&gt;
&lt;br /&gt;
I'm testing [http://www.freedominput.com/site/index.php?page=shop.product_details&amp;amp;flypage=shop.flypage&amp;amp;product_id=14&amp;amp;category_id=1&amp;amp;manufacturer_id=0&amp;amp;option=com_virtuemart&amp;amp;Itemid=88 one of these] credit-card sized bluetooth keyboards. It pairs and types and the form factor is excellent.&lt;br /&gt;
&lt;br /&gt;
===== FrogPad =====&lt;br /&gt;
&lt;br /&gt;
* The FrogPad works well, but if frameworkd is in charge of the screen blanking, the screen will go blank while you're typing. I solved this by commenting out the &amp;quot;Idleness Brightness Handling&amp;quot; section of /etc/freesmartphone/oevents/rules.yaml file. Now screen blanking is just handled by X, and so it stays on while I'm typing.&lt;br /&gt;
&lt;br /&gt;
==== Phone ====&lt;br /&gt;
&lt;br /&gt;
I'm working on getting acceptable audio quality. I can get audio through my wired headset by manually loading the state file after the call connects, but it's far too soft by default and the microphone on the headset does not work.&lt;br /&gt;
&lt;br /&gt;
===== Echo issue =====&lt;br /&gt;
&lt;br /&gt;
I am currently not experiencing any complaints about echo.&lt;br /&gt;
&lt;br /&gt;
Things to try if the problem appears:&lt;br /&gt;
&lt;br /&gt;
For sound out of the handset, the [[Improving_user_experience]] page says to set control.4 Speaker Playback Volume to 95.&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1267&lt;br /&gt;
&lt;br /&gt;
http://lists.openmoko.org/pipermail/hardware/2008-August/000451.html&lt;br /&gt;
&lt;br /&gt;
===== Buzzing =====&lt;br /&gt;
&lt;br /&gt;
I previously had complaints about buzzing sometimes, but often it is okay too.&lt;br /&gt;
&lt;br /&gt;
Now, I've had the hardware SOP fix for this applied, and it's working great. No more complaints about buzz.&lt;br /&gt;
&lt;br /&gt;
http://www.mail-archive.com/support@lists.openmoko.org/msg00564.html&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/883&lt;br /&gt;
&lt;br /&gt;
http://docs.openmoko.org/trac/ticket/1352&lt;br /&gt;
&lt;br /&gt;
http://people.openmoko.org/joerg/GSM_EMI_noise/big-C_rework_SOP__DRAFT3__.pdf&lt;br /&gt;
&lt;br /&gt;
===== fso-el =====&lt;br /&gt;
&lt;br /&gt;
This is my project to create an Emacs interface to the freesmartphone API. It's what I will be using for the time being to make and receive calls, and send and receive SMS.&lt;br /&gt;
&lt;br /&gt;
The home page with information about getting the code is http://wiki.wjsullivan.net/collaboration.cgi/FsoEl.&lt;br /&gt;
&lt;br /&gt;
===== Paroli =====&lt;br /&gt;
&lt;br /&gt;
[http://www.paroli-project.org/ Paroli]&lt;br /&gt;
&lt;br /&gt;
===== Zhone =====&lt;br /&gt;
&lt;br /&gt;
* [http://trac.freesmartphone.org/query?status=accepted&amp;amp;status=assigned&amp;amp;status=closed&amp;amp;status=new&amp;amp;status=reopened&amp;amp;component=zhone%2Fgeneral&amp;amp;order=status All Zhone bugs]&lt;br /&gt;
&lt;br /&gt;
Zhone requires python bindings, from https://svn.enlightenment.org/svn/e/trunk/BINDINGS/python ? Installing this requires python-setuptools. The default path should also be changed because it tries to install things to /root/usr...&lt;br /&gt;
&lt;br /&gt;
I'm suffering from the infamous buzz and so far am not able to use the device as my regular phone.&lt;br /&gt;
&lt;br /&gt;
====== Build deps ======&lt;br /&gt;
&lt;br /&gt;
These are packages I needed to install in order to build Zhone. apt-get build-dep zhone didn't work -- no source package available.&lt;br /&gt;
&lt;br /&gt;
* cython&lt;br /&gt;
&lt;br /&gt;
==== Reading ====&lt;br /&gt;
&lt;br /&gt;
I'm using epdfview to read PDFs. I had problems with it crashing on larger PDFs at first, but I haven't seen that in a while. I think it's probably because I added a swapfile. xpdf and evince are also options.&lt;br /&gt;
&lt;br /&gt;
[http://books.google.com/googlebooks/mobile/ Google's mobile book search] works great.&lt;br /&gt;
&lt;br /&gt;
fbreader is also good, even just the version installed from Debian. It supports ePub books.&lt;br /&gt;
&lt;br /&gt;
==== Time ====&lt;br /&gt;
&lt;br /&gt;
I use ntpd and sometimes ntpdate-debian -u to sync the time, then hwclock --adjust immediately to fix the hardware clock. I also have ntpdate-debian -u run as an ip-up script on ppp/GPRS connect. I have otimed disabled for now, because I'm trying to figure out why the device is losing time while it's on. It has the correct time on boot, but then will lose minutes rather rapidly -- 7 or 8 per hour. This happens even when ntpd is running and the device is connected to the network via usb.&lt;br /&gt;
&lt;br /&gt;
I haven't found a good alarm clock app yet.&lt;br /&gt;
&lt;br /&gt;
Time is displayed in small analog clock form in the e17 toolbar. It's not ideal but it's okay for now.&lt;br /&gt;
&lt;br /&gt;
==== Web browsing ====&lt;br /&gt;
&lt;br /&gt;
===== Iceweasel configuration =====&lt;br /&gt;
&lt;br /&gt;
* Set my home page to http://delicious.com/johnsu01/mobile, which will have frequently used bookmarks, but I have the start page set to blank.&lt;br /&gt;
* Remove the search from the navigation toolbar. (Right-click, customize toolbar, drag the search box to the dialog.)&lt;br /&gt;
* [http://sniptools.com/vault/disable-auto-completion-in-firefox-address-bar Disable autocompletion in the address bar] -- makes typing impossible. I had to do this (and other iceweasel configuration) over X forwarded ssh, because iceweasel config windows keep coming up larger than the screen.&lt;br /&gt;
* Probably need to install Adblock and add a filter to block all of these javascript form field suggesting scripts (like google.com or youtube.com) -- they really slow things down and make typing frustrating.&lt;br /&gt;
&lt;br /&gt;
I tried the delicious extension but it seems to make things too slow. I might try again. The reason I'm using iceweasel instead of midori is because I'm hoping that one of the mouse gesture extensions will be useful.&lt;br /&gt;
&lt;br /&gt;
===== w3m in Emacs =====&lt;br /&gt;
&lt;br /&gt;
I'm experimenting with using this more. With an Emacs X frame open, I can display the images as well and it seems like a reasonable way to look at most pages.&lt;br /&gt;
&lt;br /&gt;
===== Other options =====&lt;br /&gt;
&lt;br /&gt;
Fennec doesn't build easily yet, though some people apparently have it working.&lt;br /&gt;
&lt;br /&gt;
NetSurf was too buggy for me -- very strange things were happening in input fields. Plus, it doesn't support JavaScript, and seemed a little sluggish.&lt;br /&gt;
&lt;br /&gt;
=== Performance ===&lt;br /&gt;
&lt;br /&gt;
Boot time with u-boot was about 3 minutes. Switching to [[Qi]] has brought it down to about 2. I'm currently starting mpd and mpdscribble at boot, which I will stop by writing a shell script that starts them if they are not already started when I actually open the music player.&lt;br /&gt;
&lt;br /&gt;
I'm also using exim4, which was adding almost a full minute to the boot time. Doing:&lt;br /&gt;
&lt;br /&gt;
  dpkg-reconfigure exim4-config&lt;br /&gt;
&lt;br /&gt;
And answering &amp;quot;Yes&amp;quot; to the &amp;quot;Keep number of DNS-queries minimal&amp;quot; question helped reduce this.&lt;br /&gt;
&lt;br /&gt;
I'm currently experimenting with using a swap file, to see if that improves stability. I made that with:&lt;br /&gt;
&lt;br /&gt;
  dd if=/dev/zero of=swapfile bs=1024 count=524288&lt;br /&gt;
  mkswap swapfile&lt;br /&gt;
 &lt;br /&gt;
Then added to fstab:&lt;br /&gt;
&lt;br /&gt;
  /swapfile none          swap    sw                                      0 0&lt;br /&gt;
&lt;br /&gt;
And to start using it immediately:&lt;br /&gt;
&lt;br /&gt;
  swapon -a&lt;br /&gt;
&lt;br /&gt;
/sys/class/i2c-adapter/i2c-0/0-0073/pcf50633-mbc/ is where the chg_curlim file lives.&lt;br /&gt;
&lt;br /&gt;
=== Suspend ===&lt;br /&gt;
&lt;br /&gt;
I edited /usr/local/etc/enlightenment/sysactions.conf to use the FSO Usage.Suspend dbus method instead of acpi to handle suspend, and commented out the suspend event in the rules.yaml frameworkd file. This way I can use the e17 menu to handle things. If you just use apm, then gsm events will wake the phone back up randomly.&lt;br /&gt;
&lt;br /&gt;
Resume wasn't working for me -- when I tried to resume, I got a blank gray screen. I could still do things over ssh, but there was no display. I've fixed that by adding [http://wjsullivan.net/git/?p=freerunner.git;a=blob_plain;f=display;hb=e88af70654605cc4ef86704fc2f956f80740208d this script] to /etc/apm/resume.d.&lt;br /&gt;
&lt;br /&gt;
=== Important configuration files ===&lt;br /&gt;
&lt;br /&gt;
My /etc/modules (for 2.6.24 -- this is not needed with the andy-tracking kernel):&lt;br /&gt;
&lt;br /&gt;
    snd-soc-neo1973-gta02-wm8753                                                                       &lt;br /&gt;
    g_ether                                                                                            &lt;br /&gt;
    bluetooth                                                                                          &lt;br /&gt;
    bnep                                                                                               &lt;br /&gt;
    ohci-hcd                                                                                           &lt;br /&gt;
    hci_usb&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My .Xresources:&lt;br /&gt;
&lt;br /&gt;
  UXTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  UXTerm*background: black&lt;br /&gt;
  UXTerm*foreground: cyan&lt;br /&gt;
  XTerm*font: -bitstream-terminal-bold-r-normal--18-140-100-100-c-110-iso8859-1&lt;br /&gt;
  XTerm*background: black&lt;br /&gt;
  XTerm*foreground: cyan&lt;br /&gt;
&lt;br /&gt;
My .xsession:&lt;br /&gt;
&lt;br /&gt;
  export GTK_MODULES=libgtkstylus.so # enables right-click by holding down stylus in GTK+ apps&lt;br /&gt;
  enlightenment_start&lt;br /&gt;
&lt;br /&gt;
My .gtkrc-2.0:&lt;br /&gt;
&lt;br /&gt;
  gtk-font-name = &amp;quot;Sans 6&amp;quot;&lt;br /&gt;
  style &amp;quot;scroll&amp;quot;&lt;br /&gt;
  {&lt;br /&gt;
      GtkScrollbar::slider-width        = 25&lt;br /&gt;
  }&lt;br /&gt;
  class &amp;quot;*&amp;quot; style &amp;quot;scroll&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(The small font and the large scroll bar are to help cope with dpi issues that xglamo has right now. For portrait orientation I use &amp;quot;Sans 14&amp;quot; for the font.)&lt;br /&gt;
&lt;br /&gt;
FIXME: Need to add sources.list.&lt;br /&gt;
&lt;br /&gt;
=== Issues ===&lt;br /&gt;
&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=510949 Mailutils segfault]&lt;br /&gt;
* Iceweasel windows for configuration are opening to a size larger than my screen, which makes them impossible to use.&lt;br /&gt;
* wifi-radar randomly deletes the contents of its configuration file and then won't start when the file is empty. (Debian bug filed.)&lt;br /&gt;
* [http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=500626 Font dpi issue]&lt;br /&gt;
&lt;br /&gt;
=== Replicating my install ===&lt;br /&gt;
&lt;br /&gt;
(I don't suggest you follow these instructions yet unless you are talking to me, they are in progress.)&lt;br /&gt;
&lt;br /&gt;
# Install Qi&lt;br /&gt;
# Boot into SHR or whatever&lt;br /&gt;
# wget install script and make it executable&lt;br /&gt;
# QI=true QI_VERBOSE_BOOT=true HOSTNAME=claude ./install.sh all&lt;br /&gt;
# Reboot&lt;br /&gt;
# set root password&lt;br /&gt;
# apt-get install screen apt-utils subversion nano sudo distcc cvs ntp xauth&lt;br /&gt;
# screen&lt;br /&gt;
# cd /boot&lt;br /&gt;
# wget kernel&lt;br /&gt;
# rm uImage.bin &lt;br /&gt;
# ln -s NEW_KERNEL uImage.bin&lt;br /&gt;
# wget modules&lt;br /&gt;
# untar modules&lt;br /&gt;
# reboot&lt;br /&gt;
# dpkg-reconfigure tzdata&lt;br /&gt;
# fix resolv.conf&lt;br /&gt;
# edit sources.list -- remove experimental and change mirror to local (maybe this should be done in the install script option)&lt;br /&gt;
# Get my patched version of raster's e install script: wget http://git.wjsullivan.net/freerunner.git/get_e.sh&lt;br /&gt;
# chmod +x get_e.sh&lt;br /&gt;
# export CC=&amp;quot;distcc arm-linux-gnueabi-gcc&amp;quot;&lt;br /&gt;
# export DISTCC_HOSTS=&amp;quot;whatever&amp;quot;&lt;br /&gt;
# ./get_e.sh&lt;br /&gt;
# dpkg-reconfigure locales &lt;br /&gt;
# Put .xsession file from above in place over default one (copy the default out of the way if you want first)&lt;br /&gt;
# copy illume-desktop.menu file to /etc/xdg/menus/&lt;br /&gt;
# copy Default.kbd from my git repo to /usr/local/lib/enlightenment/modules/illume/keyboards/ (copy the current one out of the way if you want)&lt;br /&gt;
# copy .Xresources from my git repo to /root/.Xresources&lt;br /&gt;
# copy .gtkrc-2.0 file from git repo to /root/.gtkrc-2.0&lt;br /&gt;
# /etc/init.d/nodm restart&lt;br /&gt;
# make a swap file&lt;br /&gt;
# install some software: apt-get install tangogps iceweasel claws-mail wifi-radar ttf-bitstream-vera&lt;br /&gt;
# remove some software: apt-get remove --purge matchbox-keyboard openmoko-panel-plugin&lt;br /&gt;
# bluetooth?&lt;br /&gt;
# Modify /usr/local/etc/enlightenment/sysactions.conf to use suspend script instead of acpi.&lt;br /&gt;
# Put script to fix resume in /etc/apm/resume.d&lt;br /&gt;
# Comment out the suspend event in the rules.yaml file for frameworkd.&lt;br /&gt;
# Comment out the handling of the power/execute button in rules.yaml.&lt;br /&gt;
# Configure screen lock &lt;br /&gt;
# Set power button to call e17 shutdown menu.&lt;br /&gt;
# build emacs&lt;br /&gt;
# install fso-el&lt;br /&gt;
# Upgrade GSM firmware&lt;br /&gt;
&lt;br /&gt;
== SHR ==&lt;br /&gt;
&lt;br /&gt;
* [http://shr.bearstech.com/shr-testing/images/neo1973/ Images]&lt;br /&gt;
&lt;br /&gt;
Well, the first test did not go well. It looks nice and feels snappy, but it froze up completely within a few minutes of use. I had to remove the battery and reboot. Also, Midori did not show any address bar, and typing C-l did not help. So I was unable to actually enter a web address to browse to.&lt;br /&gt;
&lt;br /&gt;
The freezing has stopped, but there are other issues.&lt;br /&gt;
&lt;br /&gt;
The dialer crashes after pressing Call, with a resource not available error. [http://trac.shr-project.org/trac/ticket/122 Trac ticket] explains that this is because SHR doesn't work / isn't tested with the andy-tracking kernel.&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&lt;br /&gt;
=== This wiki ===&lt;br /&gt;
&lt;br /&gt;
* [[Flashing]]&lt;br /&gt;
* [[Debian]]&lt;br /&gt;
* [[Manually using Bluetooth]]&lt;br /&gt;
* [[Development_Environment]]&lt;br /&gt;
* [[OpenmokoFramework/mdbus]]&lt;br /&gt;
&lt;br /&gt;
==== Enlightenment ====&lt;br /&gt;
&lt;br /&gt;
* [[Edje examples]]&lt;br /&gt;
&lt;br /&gt;
=== Elsewhere ===&lt;br /&gt;
&lt;br /&gt;
* [http://wiki.debian.org/DebianOnFreeRunner Debian wiki page]&lt;br /&gt;
* [http://www.emdebian.org/tools/crosstools.html Embedded Debian]&lt;br /&gt;
* [http://wiki.debian.org/EmdebianToolchain Embedded Debian Wiki]&lt;br /&gt;
&lt;br /&gt;
==== FSO ====&lt;br /&gt;
&lt;br /&gt;
* http://docs.freesmartphone.org&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
[[/Backtraces]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Category:Debian]]&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	<entry>
		<id>http://wiki.openmoko.org/wiki/User:JohnSullivan/Android</id>
		<title>User:JohnSullivan/Android</title>
		<link rel="alternate" type="text/html" href="http://wiki.openmoko.org/wiki/User:JohnSullivan/Android"/>
				<updated>2009-05-16T18:57:07Z</updated>
		
		<summary type="html">&lt;p&gt;JohnSullivan: removing the drm module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following the instructions at http://freerunner.android.koolu.com/release-files, I formatted my 8GB microSD card to be one FAT16 partition, and untarred the [http://trac.koolu.org/wiki/Releases Beta 6] archive at root.&lt;br /&gt;
&lt;br /&gt;
It booted, but then complained that the process Application Settings in process com.android.settings was not responding. I tried clicking Wait a few times. Then I put the phone aside for a few minutes and the screen blanked. I reactivated it by hitting the power button, then there was a new error that the process com.android.phone had stopped unexpectedly. I clicked &amp;quot;Force close&amp;quot;, which was the only option.&lt;br /&gt;
&lt;br /&gt;
I saw the same error after clicking on the Open Source Licenses viewer.&lt;br /&gt;
&lt;br /&gt;
Unfortunately this image includes a Skype icon of some kind. Do not want.&lt;br /&gt;
&lt;br /&gt;
Basically nothing worked after installing. I received the &amp;quot;com.android.phone&amp;quot; error whenever I tried to do anything meaningful.&lt;br /&gt;
&lt;br /&gt;
It also doesn't seem to like my SIM, as it complains that I have no service.&lt;br /&gt;
&lt;br /&gt;
Looks like someone reported the Application Settings error [http://trac.koolu.org/ticket/25 here].&lt;br /&gt;
&lt;br /&gt;
How do I get an account for the Trac instance?&lt;br /&gt;
&lt;br /&gt;
To get adb working on my Debian testing amd64 box, I installed ia32-libs. &lt;br /&gt;
 &lt;br /&gt;
  adb kill-server&lt;br /&gt;
  ADBHOST=192.168.0.202 adb devices&lt;br /&gt;
&lt;br /&gt;
Note that it shows up as eth1 rather than usb0.&lt;br /&gt;
&lt;br /&gt;
ia32-archive on my mipsel laptop should work but doesn't install right now.&lt;br /&gt;
&lt;br /&gt;
Connecting with adb shell and running logcat, I see the bluetooth headset service crashing constantly. As per [http://forum.koolu.org/viewtopic.php?f=10&amp;amp;t=77 this thread], removing the APN entries seems to solve the problems.&lt;br /&gt;
&lt;br /&gt;
== Removing nonfree stuff ==&lt;br /&gt;
&lt;br /&gt;
After starting an adb shell, &amp;quot;pm list packages&amp;quot; shows what's installed. But, &amp;quot;pm uninstall com.android.providers.drm&amp;quot; returned failure. So did disconnecting from the shell and running &amp;quot;adb uninstall com.android.providers.drm&amp;quot;. &amp;quot;pm list packages -f&amp;quot; lists not only the package names but also the files that they are associated with. Trying to rm the &amp;quot;/system/app/DrmProvider.apk&amp;quot; file just errors because the filesystem is read-only, even after I remount it rw. Well, that's because /system is on its own partition. So, this seems to do it:&lt;br /&gt;
&lt;br /&gt;
  adb shell mount -o remount,rw /dev/mtdblock6 /system&lt;br /&gt;
  adb shell rm /system/app/DrmProvider.apk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* http://forum.koolu.org&lt;br /&gt;
* http://panicking.kicks-ass.org/download/&lt;/div&gt;</summary>
		<author><name>JohnSullivan</name></author>	</entry>

	</feed>