Skip to main content

Logitech Lumitra Glow Driver

Reason this release was yanked:

This is actually an older version. The release number is incorrect.

Project description

Python Utility for Logitech Litra Glow

Introduction

After purchasing a Logitech Litra Glow I was unable to find any support for linux. This project attempts to reverse-engineer the basic functionality of the litra pro so that we can control it via USB without using the physical buttons on the device.

Status

Date Description
2/2/2022 Implemented an initial UI
2/2/2022 Implemented an initial utility library and CLI
2/1/2022 Successfully reverse engineered USB calls to turn on / off the device, set the brightness and set the temperature. Created a simple standalone demo - litra-demo.py

Setup

# Create a udev role to grant permission to access the light
sudo echo 'SUBSYSTEM=="usb", ATTR{idVendor}=="046d", ATTR{idProduct}=="c900",\
           MODE="0666"' > /etc/udev/rules.d/82-litra-glow.rules

Running the demo (DEPRACATED)

This has been tested on Fedora 35

git clone https://github.com/kharyam/litra-driver.git

cd litra-driver

python -m venv .venvs/default
source .venvs/default/bin/activate
pip install pyusb fire
python litra-demo.py

The CLI

The log level can be adjusted by setting the environment variable LITRA_LOGLEVEL to one of the following:

  • CRITICAL
  • ERROR
  • WARNING
  • INFO
  • DEBUG
NAME
    lc

SYNOPSIS
    lc COMMAND

COMMANDS
    COMMAND is one of the following:

     on
       Turns on the Litra Glow

     off
       Turns off the Litra Glow

     brightness
       Sets the brightness level of the Litra Glow

     temp
       Sets the temperature level of the Litra Glow

Sample Usage

lc on
lc brightness 1
lc brightness 100
lc temperature 2700
lc temperature 6500
lc off

The UI

A basic UI can be launched to allow control of the light:

lcui

Development

Creating / installing the distribution

# Create distribution
python setup.py sdist

# or
pip install build
python -m build

# Local Testing
pip install --editable .

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

litra-driver-0.1.dev8.tar.gz (19.9 kB view hashes)

Uploaded Source

Built Distribution

litra_driver-0.1.dev8-py3-none-any.whl (19.7 kB view hashes)

Uploaded Python 3

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