The Wayback Machine - https://web.archive.org/web/20230726143442/https://github.com/mlen/ddcpoll
Skip to content

mlen/ddcpoll

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
September 13, 2018 23:29
September 4, 2018 16:16
September 10, 2018 23:39
September 4, 2018 16:16
September 11, 2018 00:33
September 4, 2018 16:16
September 4, 2018 16:16

ddcpoll

Attaching and detaching USB devices from a virtual machine used for gaming is quite annoying. First of all, to detach them one does need to run a command on the host somehow.

ssh works, but it's not very convenient, so let's make something better!

This tool is an attempt to make it a little better. It polls displays' input source status via DDC and runs appropriate command when input gets switched.

Combined with virt-usb tool, which wraps libvirt API, USB devices can follow input source selection!

Configuration

By default ddcpoll look for config.toml in its working directory, but -f flag can be used to override this.

The configuration format is quite simple TOML file:

# DELL
[[displays]]
serial = "GH85D64F019S"
feature = 96

  # primary output for desktop
  [[displays.actions]]
  value = 16
  command = "./virt-usb --detach --domain gamez --devices 1532:001c 0f39:0825"

  # secondary output for gamez
  [[displays.actions]]
  value = 15
  command = "./virt-usb --attach --domain gamez --devices 1532:001c 0f39:0825"

Currently it uses TOML 0.4, which doesn't support hexadecimal literals.

License

This project is licensed under MIT license.

About

Check DDC display status and react by running shell commands

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published