From Openmoko

Jump to: navigation, search

Last reviewed on: 2011-09-26

This page describes how I use my phone. Feel feel to copy these ideas and suggest improvements. You can reach me at or as lindi- on ircnet, freenode or oftc. Please consider adding Cc: to e.g. if you feel that also others might want to see your question/comment.

Btw, John Sullivan and Timo Jyrinki have similar pages.




Boot loader

  • qi 20100107-1 (now in debian sid!)
  • mmcblk0p1 and mmcblk0p2 both have /boot so that I can have a fallback kernel with Qi just in case


  • linux-image-2.6.34-openmoko-gta02 20101212.git049b71de-2 from pkg-fso


Generally I try to use Debian GNU/Linux unstable with as little software from other sources as possible. I'm quite conservative and try to stick to known-to-work programs (currently unsure about bleeding edge stuff like E17 window manager, vala programming language and Qi).

Also note that I run my X programs as a normal user. I used to run Xorg as non-root too but that not work very well.

programs from debian main

  • Xorg
  • xserver-xorg-video-fbdev for reliable graphics output (xserver-xorg-video-glamo will hopefully replace this soon! #2294 xf86-video-glamo: stopping X can crash the whole system (not even JTAG works))
  • xdm as display manager
  • xvkbd as virtual keyboard
  • xterm as terminal emulator
  • elinks and midori for browsing the web
  • ssh to connect home to IRC and use email
  • icewm as window manager
  • gpsd for talking to GPS
  • watchdog for making sure that I can recover from kernel crash without having to remove battery.
  • dates as calendar
  • omhacks for accessing openmoko specific hardware features

programs for reliable GSM calls

I do not use whole FSO frameworkd for reliability reasons involved around dbus. At present I also don't use the debian packages of frameworkd so that I can more easily test different upstream versions. NOTE: many programs here are not documented and not really ready to be packaged.

Related bug reports:

The actual software in use:

  • gsm_ac_gp_fd_pu_em_cph_ds_vc_cal35_ri_36_amd8_ts0-Moko11b1 firmware for the Calypso GSM device
  • gsmhandset-lindi.state for configuring ALSA for calls.
  • gsm0710muxd abcbcd7cc532a8834906de3fc24c8f8fe7643cd4 for multiplexing data to Calypso
  • ogsmd module of frameworkd e6c36e917cc75809f60fa587b68bbf6be0c5bf58 for actually talking to Calypso (Note that I am not using other modules of frameworkd for reliability reasons)
  • kapula for making calls. I start it with options --popup-sms --no-oeventsd --no-ousaged --logfile --no-request-gsm-on-startup
  • answering-machine for receiving calls and playing the ringtone. This lets me answer calls with AUX button even if X is dead.
  • gsm-watchdog for periodically checking that everything works and forcibly restarting gsm0710muxd, ogsmd and answering-machine if something is wrong.
  • a really messy suspend script that tells ogsmd to tell Calypso to be quiet when we are in suspend.
  • dump-sms for reading SMS and smsl for sending then via the web page of my operator. As you can imagine I do not use SMS much.

Useful tools

  • touchscreen-lock for locking the screen
  • FIXME: talk about RTC clock accuracy issues

Open questions

  • What is a clean way to start answering-machine on boot as normal user? I want to run it as my normal user since then call logs can be written to my home directory.


Questions and answers

On your user page you state that you only use ogsmd from frameworkd -- how do you disable the rest (are you setting loads of "disable = 1" lines in frameworkd.conf?) 
I have my own /etc/init.d/ogsmd that uses start-stop-daemon to invoke "frameworkd -s ogsmd"

Deprecated stuff

Editing wiki using mvs (BROKEN, NO TIME TO DEBUG)

mvs login -v -d -u lindi -p `cat ~/.passwd/osm-wiki` -w 'index.php'
mvs update
mvs commit -m "test commit"
MVS_BROWSER=dillo mvs preview -m "test commit"


(setq load-path (cons "~/.elisp" load-path))

(autoload 'wikipedia-mode "wikipedia-mode.el"
"Major mode for editing documents in Wikipedia markup." t)

(add-to-list 'auto-mode-alist
'("\\.wiki\\'" . wikipedia-mode))

Personal tools