I'm not sure if the forum can be used to announce opensource projects using PyS60... but I wish to talk about a little project that I'm working in my spare time.
Its name is Amora (A mobile remote assistant) and its main objective is to make possible to use your S60 cellphone to control mouse and keyboard events in Linux desktop.
== History ==
The primary focus of this project is easy of use and it was created to answer my need of an easy way to control slides/movies in my Linux machine.
Around 4 months ago, I tested the alternatives available at time, but all them fitted in one of the cases:
- Windows only (or poor support for Linux)
- Abandoned, no longer maintained
- Unstable/bad performance
- Confusing user interface
As an opensource project, you can check the code in
== Features ==
Mouse drag, double clicking, mouse left button and some common keyboard keys are supported (ENTER, ESC, SPACE, F5, Arrow key left/right, 'F', etc).
It has a feature that makes possible to take a screen shot of the active window in your desktop and see the thumbnail in the cellphone. In the models tested (Nokia N93 and E61) it looks really nice.
== Architecture ==
The communication is over bluetooth, and the speed is quite good too. The application is compounded of 2 parts:
- Client: written in Python (PyS60), runs in the cellphone
- Server: written in ANSI C, runs in the Linux computer
== Status ==
It is already quite stable, the performance is really good and it can handle some extreme cases pretty well (e.g. the server can detect when cellphone is turned off, client can detect when the server stopped running, server only starts if there is a bluetooth dongle plugged, both applications can be started individually, etc).
To run the client, you will need Python 1.4 or 1.3 installed in your Nokia S60. Instructions to compile the server side are available (http://code.google.com/p/amora/wiki/projectDetails), but it really is just a matter of runnning: ./configure; make; ./amora
Still there are some bugs lurking around, the interface still needs some features. It was tested mainly in Ubuntu environment (6.04, 6.10, 7.04 in both 32bits and 64bits modes) but should compile and run fine in other distributions.
== Final remarks ==
The whole idea is not original (in fact, not only already exists some projects for linux as also there are some commercial softwares for Windows that does the same), but my focus is to make something that is simple and just works. The primary platform target is Linux and I have plans to port the server for other Unix O.S (FreeBSD, Solaris, Mac OSX). MS-Windows port is *not* in the plans, because it really is not needed.
If you have some spare time and can test it, great! New features requests, bug reports, code and icon/wallpaper art are both welcomed.