This is a working document/RFC on upgrades to the SMS Screen. Add your comments in italics with [TLA], please!
Software
Display and output
Currently the SMSes are read in from the database (a text file) and displayed in a PyGTK/Glade application. This is started in 1024x768 Xserver running as a dedicated user with a .Xsession that keeps all the various software bits running. Also useful is hidemouse(.c), which gets rid of the annoying X cursor.
Input from phone
Currently, SMSes are read from the phone using gammu and piped through a perl script into a text file.
While this is actually a reasonably robust solution, and doesn't necessarily need changing, it might be worth investigating gammu's [http://cihar.com/gammu/#doc smsd mode]. This can log either to a text file or a PostgreSQL database. Ensuring that smsd is a) reliable and b) restartable when it crashes is important.
Hardware
Phone and host connection