User:Lindi
From Openmoko
This page describes how I use my phone. Feel feel to copy these ideas and suggest improvements. You can reach me at timo.lindfors@iki.fi or as lindi- on ircnet, freenode or oftc. Please consider adding Cc: to e.g. smartphones-userland@linuxtogo.org if you feel that also others might want to see your question/comment.
Btw, John Sullivan also has a similar web page.
Contents |
Hardware
- gta02V5 with buzzfix
- invisible shield(tm) for the screen
- 2 GB microSD card
- Universal USB Power Car Adapter (1000mA)
- Rechargeable USB Emergency Power Backup Pack 2400mAh
- Rechargeable USB Emergency Power Backup Pack 1000mAh
- USB gender changer for connecting USB devices to the phone without special cables
- mobile USB hub
- Huawei E169 USB 3G stick
- multiple SIM cards from my provider. I can answer calls with both my nokia phone and openmoko but only one phone can be configured to receive SMS.
- Cable Style Dual-Power 1000mA USB 2.0 4-Port Hub, lets me charge the phone and still have the phone work as an USB host
- USB to RS232 Serial Port Adapter (Transparent Green)
- USB A-Female to Mini USB 5-Pin Female Adapter, for connecting wall charger to the USB hub
- openmoko debug board V3
- openmoko headset
- gta02V7
- four openmoko batteries
Software
Boot loader
- Qi 9ef7754b8243457c mostly because it does not touch Glamo and I am trying to help in debugging Glamo problems.
- mmcblk0p1 and mmcblk0p2 both have /boot so that I can have a fallback kernel with Qi just in case
Kernel
- andy-tracking 9ecc089861ab238e
- patch for wlan
- patch to recover kernel messages after crash
Userland
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.
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 woosh 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.
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:
- #348: provide a way to debug framework when it goes to a state where it does not respond to dbus
- #19796: dbus_connection_send_with_reply + usage of pending have severe timing issues
- #2264: Heavy GPRS traffic causes a Calypso crash
- #2291: AT+CCLK sometimes returns corrupted time
- #1024: gsm modem oscillating between registrated / not-registrated
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.
Useful tools
- touchscreen-lock for locking the screen
- FIXME: talk about RTC clock accuracy issues
- FIXME: talk about consumption, energy, current limit, start/stop host mode...
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.
Development
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 wiki.openmoko.org -u lindi -p `cat ~/.passwd/osm-wiki` -w 'index.php' emacs User:lindi.wiki mvs update User:lindi.wiki mvs commit -m "test commit" User:Lindi.wiki MVS_BROWSER=dillo mvs preview -m "test commit" User:Lindi.wiki
~/.emacs
(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))
http://www.emacswiki.org/cgi-bin/wiki/download/wikipedia-mode.el