I would like to present a new side project I've done this weekend. It's called RaspCTL and you can find it very useful if you like to play with you Raspberry Pi.

The project itself is not quite big, and it basically offers you three diferents things. I know you guys eat with eyes, and I have taken a few snapshots of the project (this way is easy to explain too).

You can see the code in code.krenel.org/raspctl. It's an OpenSource project so you can download for free and play with it.

[Dashboard]

In the dashboard you can find a summary of the status of your Raspberry Pi. Adding new items in the dashboard is pretty simple if you have a minimum knowledge about programming and bash scripting. This is just the first version but I want to add a top-like view too. It is not perfect yet, but it's the first approach to a Raspberry Pi dashboard.

raspctl
dashboard[Commands section]

Here you can manage all sort of commands that will be executed in the Raspberry Pi when you press the "Play" button.  Useful because you can control stuff like the music player as you can see. Each command has a class and a action. You can trigger the execution of the command using HTTP by calling the URL. Imagin that we want to start playing music, we can do it by "curling" or "wgeting" this URL: http://you-rasppi-ip:8086/execute?class=audio&action=play . So, the commands you define in the commands  section are exposed to a HTTP and it's easyer to launch them from other applications.

RaspCTL
commands

What we see when we are editing a command.....

RaspCTL editing
command

[WebCam]

I've just added this section for fun. Is you have a webcam, you can conect it to your Raspberry Pi and you will be able to take photos from the user interface. It's nice if you want to see what's going on in your room when you are out (yeah, not really useful, nothing happens most of the time ¬¬')

RaspCTL
webcam

And this is it! A simple but useful dashboard, a way for launching commands with the web interface or via HTTP protocol and support for a webcam. I've done all of this in two days, and I have tons of ideas that I want to implement. If you have a good idea and you want to share it with me in the comments I'll conseider doing it ;) . The next post about that will be about the installation of the RaspCTL. It's really really easy because is pure Python and you just need a few (two) system dependences.

Update: I've added a daemon management control!

Update2: New website of the project and a debian package available ready for install.

Update3: You can also be interested in RaspCTL DynamicDNS service!

Take care.