Skip to main content

Monitor controls using MCSS over DDC-CI.

Project description

PyPi Version Build Status Coverage Status

Python monitor control using the VESA Monitor Control Command Set (MCCS) over Display Data Channel Command Interface Standard (DDC-CI).

Supported Platforms

  • Linux

  • Windows

The Virtual Control Panel (VCP) is re-implemented once per platform. The monitor class receives a VCP as an argument and uses the VCP for all monitor controls.

Installation

Simply install with pip.

pip3 install monitorcontrol

Manual Installation

Clone (or download) and install the package.

git clone https://github.com/newAM/monitorcontrol.git
cd monitorcontrol
python3 setup.py install

Usage

Example using context manager:

from monitorcontrol import get_monitors

for monitor in get_monitors():
    with monitor as m:
        # set backlight luminance to 100%
        m.luminance = 100

Example using open and close:

from monitorcontrol import get_monitors, VCPError

for monitor in get_monitors():
    try:
        monitor.open()
        # put monitor in standby mode
        monitor.power_mode = "standby"
    except VCPError:
        print("uh-oh")
        raise
    finally:
        monitor.close()

Known Problems

  • Will not work on Windows if you have more than one physical monitor per handle.

  • Limited MCCS commands implemented, only back-light and power modes are available. Please open an issue or pull request if you would like additional controls.

References

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

monitorcontrol-1.3.tar.gz (10.9 kB view hashes)

Uploaded Source

Built Distribution

monitorcontrol-1.3-py3.7.egg (35.3 kB view hashes)

Uploaded Source

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