User:Lindi

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(Hardware)
(Kernel)
Line 32: Line 32:
  
 
== Kernel ==
 
== Kernel ==
* andy-tracking 9ecc089861ab238e
+
* andy-tracking a3587e4ed77974ad
* [http://docs.openmoko.org/trac/attachment/ticket/2277/wifi_ifupdown.patch patch for wlan (No longer needed with latest andy-tracking!)]
+
 
* [http://docs.openmoko.org/trac/attachment/ticket/2135/ramconsole-2.patch patch to recover kernel messages after crash]
 
* [http://docs.openmoko.org/trac/attachment/ticket/2135/ramconsole-2.patch patch to recover kernel messages after crash]
  

Revision as of 02:35, 21 December 2009

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

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

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, midori 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.
  • dates as calendar

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
  • 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

Personal tools

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.

Hardware

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

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, midori 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.
  • dates as calendar

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
  • 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