Skip to main content

Epomakercontroller

Project description

Epomakercontroller

Some scripts to help interface with an Epomaker RT100 (will probably also work with TH80)

This project is still very rough around the edges

Features

  • Upload images to the RT100 screen
  • Send arbitrary numbers to the CPU and Temeprature displays on the screen
  • Set RGB patterns on the keyboard
  • Set individual key colours

Requirements

I am using poetry v1.7.1 to install the package

Installation

You can install Epomakercontroller via poetry

I suggest using conda or a python virtual env, tested on python 3.10 and 3.12:

$ sudo apt install poetry
$ git clone https://github.com/strodgers/epomaker-controller
$ cd epomaker-controller
$ python3.10 -m venv venv
$ source venv/bin/activate
$ poetry install

Usage

$ epomakercontroller
Usage: epomakercontroller [OPTIONS] COMMAND [ARGS]...

  EpomakerController CLI.

Options:
  --help  Show this message and exit.

Commands:
  cycle-light-modes  Cycle through the light modes.
  list-temp-devices  List available temperature devices with detailed...
  send-cpu           Send CPU usage percentage to the Epomaker device.
  send-temperature   Send a temperature to the Epomaker device.
  send-time          Send the current time to the Epomaker device.
  set-rgb-all-keys   Set RGB colour for all keys.
  start-daemon       Start the CPU daemon to update the CPU usage.
  upload-image       Upload an image to the Epomaker device.

The temperature on the Epomaker screen is supposed to be for the weather, but I thought it was more useful to display the temperature of some device on the host machine. You will need to find out the label used by a sensor on your machine, which you can do by:

$ epomakercontroller list-temp-devices

Temperature key: nvme
  Label: Composite
  Current: 35.85°C
  High: 82.85°C
  Critical: 89.85°C
  Label: Composite
  Current: 44.85°C
  High: 82.85°C
  Critical: 89.85°C

Temperature key: amdgpu
  Label: edge
  Current: 40.0°C
  High: N/A°C
  Critical: N/A°C

Temperature key: k10temp
  Label: Tctl
  Current: 44.5°C
  High: N/A°C
  Critical: N/A°C
  Label: Tccd1
  Current: 39.0°C
  High: N/A°C
  Critical: N/A°C

Temperature key: mt7921_phy0
  Label: N/A
  Current: 28.0°C
  High: N/A°C
  Critical: N/A°C

Then you can start the daemon with the corresponding label, eg:

epomakercontroller start-daemon k10temp

Alternatively leave the label blank to disable and only do CPU usage:

epomakercontroller start-daemon

The daemon will also update the date and time once when it starts

Contributing

Contributions are very welcome.

License

Distributed under the terms of the MIT license, Epomakercontroller is free and open source software.

Issues

If you encounter any problems, please [file an issue] along with a detailed description.

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

epomakercontroller-0.0.1.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

epomakercontroller-0.0.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file epomakercontroller-0.0.1.tar.gz.

File metadata

  • Download URL: epomakercontroller-0.0.1.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for epomakercontroller-0.0.1.tar.gz
Algorithm Hash digest
SHA256 57c706ff8e1b29efc8ecc6462a22321762d7d45fe23f5ea13d3df519931eeed4
MD5 028cece31b83e561b6befebd4d4985e9
BLAKE2b-256 fe3eca59e12d4a1aed3cabb4301913be74f376e3f992b1eae118c4b13737c70c

See more details on using hashes here.

File details

Details for the file epomakercontroller-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for epomakercontroller-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5e8e3286f20047e019595b812350f7e97e76caabd1e969fce6dc99addbde9b3a
MD5 5b4704b4dd8693be2f60ce2a94152064
BLAKE2b-256 45232b7cddd386cac50bd7923a342f743ef237fabc68e89e3a7b6a876c31e35a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page