It’s convenient for a Maemo developer to have sshd and syslogd running on the device but on normal use they just use resources and wear out the flash.
I made a little Control Panel plugin with zuh’s help for starting and stopping System V style init script actions. It uses invoke-rc.d for starting and stopping services and update-rc.d to add and remove services in system boot time actions.
It has only basic features implemented, i.e. it can start and stop services and add and remove them from startup routines.
TODO:
- Speed up starting time by getting rid of fork+exec
- Add infoprints about the success of execution commands
- Sort services alphabetically
- Add option to hide “built-in” services

Be aware that this includes a suid root binary for executing the System V scripts!
The plugin UI is written with C++ so you need to have extras repository on your catalogue list for gtkmm libraries:
Web address: http://repository.maemo.org/extras/
Distribution: bora
Components: free non-free
The plugin can be installed from my maemo repository:
Web address: http://tuomas.kulve.fi/debian
Distribution: bora
Components: maemo
Note! This is now in garage.
I made a simple wrapper for osso-screenshot-tool. It is started from the Others menu and after a 5 second delay it takes a screenshot and saves it to Images folder.
You can install it to your n800 from my maemo-repository:
Web address: http://tuomas.kulve.fi/debian
Distribution: bora
Components: maemo
Or with single click install.
Chinook
Updated for Chinook.
Web address: http://tuomas.kulve.fi/debian
Distribution: chinook
Components: maemo
Or with single click install.
We finally released the proto version of Speexcomm. It still has bugs and limitations, but I was too eager to move on to the version 1. Now the Trac and SVN are also public. All contributions are welcome :)
I changed the address type in the downloadable hex file from byte address to word address. Now over 256 byte codes work too. I also added padding of record lines, so all lines are now 32 words. And since I hope this works now enough for us, I reorganized the code a bit and increased the version number to 0.2.
I had to fix the 256 byte limitation for HEX files since I tried an example code that was more than that. I also fixed the 16F88 only limitation. Now the downloader accepts any Pic ID unless explicitly asked to verify the ID.
Lately I’ve been interested in PICs. We bought a 16F628 only to realize that it requires too much work to always flash the program to the chip with a separate programmer. So, we bought some 16F88s, because they support bootloaders. Linux support seems to be a bit inadequate and there’s no Linux application to download a software to the bootloader of our choice, so I started to make my own downloader. Currently it works but only with a very limited number of different HEX files.
I reorganised my pages a bit and moved some of my old hardware etc. projects under the new projects page.
Penguin’s Web Gallery will be a rewrite of my old and ugly gwebgal. Currently only some plans and glade UI have been done.
SpeexComm will be a nice light VOIP engine for gaming purposes. Currently a non-released work-in-progress proto version is being developed.
I have made a lot of projects, most of which have been forgotten before they ever evolved to anything useful. This projects page hopefully brings some sanity to my doings.