Skip to main content

Mutenix host software for the Mutenix macropad

Project description

Mutenix Host Application

Mutenix is a host application designed to translate the button presses of the hardware device into something usefull.

It consists of basically those parts

  • HID Device Communication: General communication with the device
  • Update: Updating the device firmware (via USB HID)
  • Teams Websocket Communication: Connect with teams using the local api
  • Virtual Keypad: Offers a virtual keypad to play around without the hardware.

Mutenix is ideal for software teams looking to enhance their project management and collaboration capabilities.

Tray Icon & Menu

![images/tray_icon.png]

  • Open Virtual Macroboard: Opens a virtual Macroboard in the browser, same functionalities as the hardware one.
  • Teams connected: Status information if teams connection has been established.
  • Device connected: Status information if the device connection has been established.
  • Help: Opens the help page in the browser.
  • About: Opens the about page in the browser.
  • Debug Options: Set some debug options persistent
    • Activate Serial Console: Activates the serial console (Circuitpython)
    • Deactivate Serial Console: Deactivates the serial console (Circuitpython)
    • Enable Filesystem: Enables the filesystem. This cannot be undone using the tray icon. It has to be done by yourself on the filesystem. The file you need to alter is debug_on.py. Reason for this is, that the device cannot mount the drive writeable the same time the host has it mounted.
  • Quit: Quit Mutenix

Installation

The prefered way is to use uv. The packages tend to not work without hassle.

Executable

Download the executable here: Releases Run it.

Using uv

Get uv

uv tool mutenix

or

uvx mutenix

Command Line options

NB: Command line options may not work on the executable version.

  • --list-devices: lists HID devices
  • --config <your config file>: Use that config file
  • --update-file <firmware archive>: perform an update with that file

Configuration

Using the configuration file several things could be configured:

  • actions of the buttons
  • led states/colors
  • virtual keypad binding (address and port)
  • device identification to connect to
  • logging

Mutenix tries to find a file called mutenix.yaml in the directory it is run from or $HOME/.config/. It it does not find one, it will create one in the current directory.

Please see Configuration.md.

Teams it not working

In teams the Third Pary API must be enabled.

Privacy Settings in Teams

Contributing

Setting up pre-commit hooks

To set up pre-commit hooks for this project, run the following commands:

pip install pre-commit
pre-commit install
pre-commit run --all-files

Links

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

mutenix-0.7.0.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

mutenix-0.7.0-py3-none-any.whl (3.4 MB view details)

Uploaded Python 3

File details

Details for the file mutenix-0.7.0.tar.gz.

File metadata

  • Download URL: mutenix-0.7.0.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mutenix-0.7.0.tar.gz
Algorithm Hash digest
SHA256 00811839f4cab24d9f1e7141aa36fef10f445877cb3f5c110b2059c755ae4d19
MD5 232bb809122c04be9713056eea012c6a
BLAKE2b-256 9e003afe41953800ea24041ea8062232908d7b4b42f0b2beff7b54c1504d595f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutenix-0.7.0.tar.gz:

Publisher: release.yml on mutenix-org/software-host

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mutenix-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: mutenix-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for mutenix-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9d8d10c49ee8023802277cf7066e7e65412f148e025f3c8b8dbb95c829945e2b
MD5 4918f5de4cc04a5de0c0ff6fcbf04c23
BLAKE2b-256 28970fd46a684015bb4503a7ec056096a61c87c164ca0ebf39dca3e877651a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mutenix-0.7.0-py3-none-any.whl:

Publisher: release.yml on mutenix-org/software-host

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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