The GARMI gui.
Project description
garmi-gui
GUI for the GARMI robot's face screen with remote control to show images, play videos and sounds, and render text.
Install
To install run
pip install garmi-gui
or if you're working with the code in a local clone of the repository
pip install -v -e .[dev]
Checkout the contribution guide for more details.
Run
The Python package installs executables for convenience. You can start the GUI
by simply running garmi-gui
. This will start the GUI in fullscreen mode. For
development purposes it is convenient to run the GUI in windowed mode, you can
do so by executing garmi-gui --windowed
.
Remote Control
The GUI is controlled remotely using xmlrpc. There is a convenience terminal
script to quickly execute GUI functions. You can run the tool by executing
garmi-gui-control --hostname <gui-hostname>
where <gui-hostname> is the
hostname of the computer running the GUI.
To control the GUI from Python simply connect with an xmlrpc client and call the remote functions like this:
from xmlrpc import client
hostname = "localhost"
port = 8000
server_url = f"http://{hostname}:{port}"
proxy = client.ServerProxy(server_url)
proxy.show_image("happy.png")
proxy.play_sound("success.wav")
You may specify an absolute path to a file on the computer running the GUI, relative paths are evaluated relative to the resources directory. Checkout the documentation or the control script for a complete list of possible commands.
Requirements
To install this package you need pip >= 19.3 and SDL >= 2.0.8. You can upgrade
pip by running pip install --upgrade pip
. SDL can be installed on Ubuntu
systems by executing sudo apt-get install libsdl-dev
in a terminal.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file garmi_gui-1.1.0.tar.gz
.
File metadata
- Download URL: garmi_gui-1.1.0.tar.gz
- Upload date:
- Size: 3.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3293c5d3cad6a55077e44aaa115900974086c60ad736d39c8e27adfd50dde68 |
|
MD5 | 9a3a59f03ea44e8f36e8c7989d7d37a3 |
|
BLAKE2b-256 | cfc0fc3a19ece484c3212c0514eb5d6447cffbe069f87e998be05381297335e6 |
File details
Details for the file garmi_gui-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: garmi_gui-1.1.0-py3-none-any.whl
- Upload date:
- Size: 3.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58e5126df44e5fc408e36b9b9c18099a2f76c53e1faefa3f76733cb2af852c43 |
|
MD5 | 8affcdb0f5dd133d7bdb78f64a6dfec0 |
|
BLAKE2b-256 | 4482a7d3a684d90e09b9eef8ec7879ae49d4f835c459807311088cc82e27cdb7 |