FreeRemote 0.1.0
Roman Bukin
bre at list.ru
Thu Feb 12 18:07:56 CET 2009
Name: FreeRemote
Version: 0.1.0
Type: KDE System Tool
Depend: Qt 4.x
License: GPL
Homepage:
More Info:
http://www.kde-apps.org/content/show.php?content=99284
Description:
[b]Freeremote[/b]
The system was developed to provide remote
management of Linux on the means of IR-remote
controls, mobile devices (mobile phones) and other
sources (eg network). In terms of the object
interacting with a source of commands is called a
controller. The controller is waiting for commands
(pressing the button on the remote device) and
sends a signal to its customers on the bus DBus.
The system consists of two parts: server and
client.
[b]Server[/b]
Server (daemon), which tracks click on the
buttons and controllers notify their customers of
the event. Server provides its service to DBus.
The work with each type of controller is a
special module that loads the server. So, to work
with IR-remote control (LIRC), using the module
controller-lirc.so, and for mobile devices -
controller-serial.so.
Server expandable, ie you can write modules for
other teams.
Mobile devices can connect via:
* USB or Serial cable (using a device /dev/ttySx
or /dev/ttyACMx);
* Bluetooth on the protocol RFCOMM (using device
/dev/rfcommx);
* IR-port.
The main thing is that the mobile device provides
the ability to track events click on the button.
In the plans:
* Redesign the architecture iolib (on paper, all
ready).
[b]Client[/b]
Client is an application which has been (was)
writen by using Qt4, which during launching
connects to server and performs actions which were
provided by user according to held buttons.
The actions specified in the scripting language
ECMAScript (ECMA-262) or simply JAVAScript.
Functional script language extensible. You can
write plugins, as in C + +, and in java.
To run external programs in the script put the
function runCommand, and access to services DBus
class DBusInterface.
Examples of writing script extensions made two
modules to manage through the DBus system kmix
mixer and player amarok.
In the plans:
* Group action.
* Disconnecting the controller is not required.
* Syntax JAVA scripts in the editor.
* Completion code in the script (control
structure, the current expansion).
* Assistant for DBus-interface with the ability
to insert code in the script.
More information about the Kde-announce-apps
mailing list