/g203-led

Logitech G203 Prodigy Mouse LED control for Linux

Primary LanguagePythonMIT LicenseMIT

Logitech G203 Prodigy Mouse LED control

Allows you to control the LED lighting of your G203 Prodigy Mouse programmatically. Inspired by and based on g810-led.

Requirements

  • Python 3.5+
  • PyUSB 1.0.2+
  • Root privileges

Installation

  1. Clone the repository: git clone https://github.com/smasty/g203-led.git
  2. Prepare virtualenv: virtualenv ./env
  3. Install dependencies: env/bin/pip install -r requirements.txt
  4. Run (as root): sudo ./g203-led.py solid 00FFFF

Usage

Usage:
    g203-led solid {color} - Solid color mode
    g203-led cycle [{rate} [{brightness}]] - Cycle through all colors
    g203-led breathe {color} [{rate} [{brightness}]] - Single color breathing
    g203-led intro {on|off} - Enable/disable startup effect

Arguments:
    Color: RRGGBB (RGB hex value)
    Rate: 100-60000 (Number of milliseconds. Default: 10000ms)
    Brightness: 0-100 (Percentage. Default: 100%)

You can also add a custom udev rule, which will set the config on every connect. Just create a file like /etc/udev/rules.d/80-g203-mouse.rules with the following contents. Don't forget your config at the end!

ACTION=="add", KERNEL=="mouse*", SUBSYSTEM=="input", ATTRS{product}=="G203 Prodigy Gaming Mouse", RUN+="/usr/local/bin/g203-led <config>"