Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tshirtman/remote_control
a (mobile) client + server to remote control your pc using server-side configured commands.
https://github.com/tshirtman/remote_control
Last synced: about 1 month ago
JSON representation
a (mobile) client + server to remote control your pc using server-side configured commands.
- Host: GitHub
- URL: https://github.com/tshirtman/remote_control
- Owner: tshirtman
- License: mit
- Created: 2013-02-22T20:56:01.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-11-14T22:14:02.000Z (about 10 years ago)
- Last Synced: 2024-10-27T07:23:47.744Z (about 2 months ago)
- Language: Python
- Size: 422 KB
- Stars: 4
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
Remote control
==============This is a simple remote control program, intended to allow to run specific
(configured) commands, on the computer where the server runs, from a device
where the client runs.Both client and server uses twisted to communicate, so python and twisted are
necessary on both.Server
======The server reads from the `shellserver.cfg` file in the directory it was started from.
The main section is the [commands] one, which list the available commands by name, e.g:```
[commands]
tv=
```to each command must correspond a section of the same name:
```
[tv]
command=vlc some_internet_playlist.m3u
```Commands can define parameters the user will be able to input from the interface.
```
[commands]
my_command=str,
```will automatically add a TextInput on the line of the command button, and the
value will be passed to the command. Currently, only `str` is managed, but it
can be extended if need arise.If the config file is changed, the server will reload the it automatically.
Client
======Client needs to connect to the ip/port of the server (server listen to port
1234 by default). When connected, the list of commands is retrieved, and the
buttons are created.The client feature a mouse control, which works a bit like a touchpad, with
buttons to click on the right, and a slider to control sensibility on the fly.Credits
=======Remote Control uses:
- Twisted for the network management, which make things so much easier.
- Kivy for the client gui.
- autopy for cross plateform keyboard/mouse control on the server side.Icon/splashscreen comes from http://www.clker.com/clipart-10591.html and is
licenced as CC0