Description:

There will be a harmony when people would do things in time. About an year ago I investigated a method for changing monitor settings programmatically, but I forgot that method, need to start from the begining.

I have:

  1. Laptop Dell e6440.
  2. Dock station Dell E-Port Plus.
  3. Two monitors Dell U2415 connected to the dock station through DisplayPort.
  4. Raspeberry Pi 2 connected to a monitor by HDMI.
  5. Server Supemicro X8DTH-6F with 9600gt connected to a monitor by HDMI.

Task:

Set hotkeys which allow fast switching between monitors (change input sources with help of DDC, DisplayPort <> HDMI).

localhost ~ # ddcutil detect
Invalid display
   I2C bus:             /dev/i2c-7
   Supports DDC:        false
   EDID synopsis:
      Mfg id:           LGD
      Model:            Unspecified
      Serial number:    Unspecified
      Manufacture year: 2014
      EDID version:     1.4
   DDC communication failed

Display 1
   I2C bus:             /dev/i2c-8
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           DEL
      Model:            DELL U2415
      Serial number:    08DXD48U1M2L
      Manufacture year: 2014
      EDID version:     1.4
   VCP version:         2.1

Display 2
   I2C bus:             /dev/i2c-9
   Supports DDC:        true
   EDID synopsis:
      Mfg id:           DEL
      Model:            DELL U2415
      Serial number:    7MT016C90DPS
      Manufacture year: 2016
      EDID version:     1.4
   VCP version:         2.1

localhost ~ # ddcutil -v -d 2 setvcp 0x60 0x11
Output level:               Verbose
Reporting DDC data errors:  false
Trace groups active:        none
Force I2C slave address:    false

Feature 0x60 does not support verification