[GH-ISSUE #1452] Issuing Custom DDC command to monitor #825

Closed
opened 2026-05-05 06:45:02 -06:00 by gitea-mirror · 8 comments
Owner

Originally created by @acama on GitHub (Oct 18, 2023).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1452

Before opening the issue, have you...?

  • Searched for existing issues

I am using a monitor in PBP/PIP mode and I would like to use the internal KVM to "USB Switch" feature. I have reverse engineered the software and found the VCP and value that needs to be sent to the monitor. On a Linux machine I can use ddcutil to successfully make this work. But it seems like Monitor Control doesn't allow you to do this by default (would need to recompile the thing).

Describe the solution you'd like

It would be nice if there was a feature to allow us to issue extra commands or custom ones.

Describe alternatives you've considered

Considered m1ddc but it doesn't work on m2 it seems.

Anything else?

No response

Originally created by @acama on GitHub (Oct 18, 2023). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/1452 ### Before opening the issue, have you...? - [X] Searched for existing issues ### Is your feature request related to a problem? Please describe I am using a monitor in PBP/PIP mode and I would like to use the internal KVM to "USB Switch" feature. I have reverse engineered the software and found the VCP and value that needs to be sent to the monitor. On a Linux machine I can use ddcutil to successfully make this work. But it seems like Monitor Control doesn't allow you to do this by default (would need to recompile the thing). ### Describe the solution you'd like It would be nice if there was a feature to allow us to issue extra commands or custom ones. ### Describe alternatives you've considered Considered m1ddc but it doesn't work on m2 it seems. ### Anything else? _No response_
gitea-mirror 2026-05-05 06:45:02 -06:00
Author
Owner

@waydabber commented on GitHub (Oct 18, 2023):

I don't think this feature will be added to MonitorControl as the feature set of the app is now fixed. I can implement it in BetterDisplay though (as I planned anyway). Can I move the issue over there?

<!-- gh-comment-id:1768639942 --> @waydabber commented on GitHub (Oct 18, 2023): I don't think this feature will be added to MonitorControl as the feature set of the app is now fixed. I can implement it in BetterDisplay though (as I planned anyway). Can I move the issue over there?
Author
Owner

@acama commented on GitHub (Oct 18, 2023):

Yes would be perfect. I just purchased BetterDisplay today for it's keyboard shortcut features :) So this would be great to have over there, together with mapping custom keyboard shortcuts for custom VCP + Value combinations.

<!-- gh-comment-id:1768682518 --> @acama commented on GitHub (Oct 18, 2023): Yes would be perfect. I just purchased BetterDisplay today for it's keyboard shortcut features :) So this would be great to have over there, together with mapping custom keyboard shortcuts for custom VCP + Value combinations.
Author
Owner

@waydabber commented on GitHub (Oct 18, 2023):

All right! Meanwhile you can just reroute the VCP and value of any existing command style DDC feature (for example display brightness on/off) to do what you want. It's a less-than ideal workaround only of course but should work. You can change the VCP and the values under Settings/Displays/display/DDC Features...

<!-- gh-comment-id:1768710011 --> @waydabber commented on GitHub (Oct 18, 2023): All right! Meanwhile you can just reroute the VCP and value of any existing command style DDC feature (for example display brightness on/off) to do what you want. It's a less-than ideal workaround only of course but should work. You can change the VCP and the values under Settings/Displays/display/DDC Features...
Author
Owner

@waydabber commented on GitHub (Oct 18, 2023):

Moved it over here: https://github.com/waydabber/BetterDisplay/issues/2300

<!-- gh-comment-id:1768715925 --> @waydabber commented on GitHub (Oct 18, 2023): Moved it over here: https://github.com/waydabber/BetterDisplay/issues/2300
Author
Owner

@andyjenkinson commented on GitHub (Mar 22, 2024):

Out of interest @acama what is the monitor you have and what are the DDC commands you figured out?

I am wanting to do the same for a Dell S3423DWC, in order to make keyboard shortcuts work the same as Dell DDM for Windows: hotkeys for USB switch in PIP/PBP modes, and input switch. There's a reasonable chance they use the same commands between models.

<!-- gh-comment-id:2015365403 --> @andyjenkinson commented on GitHub (Mar 22, 2024): Out of interest @acama what is the monitor you have and what are the DDC commands you figured out? I am wanting to do the same for a Dell S3423DWC, in order to make keyboard shortcuts work the same as Dell DDM for Windows: hotkeys for USB switch in PIP/PBP modes, and input switch. There's a reasonable chance they use the same commands between models.
Author
Owner

@adammw commented on GitHub (Aug 12, 2024):

For my S3422DWG, the capabilities string reports E9(00 01 02 21 22 24 )
Setting 0xe9 0 seems to turn off PIP/PBP.
Setting 0xe9 1 toggles the PIP size.
Setting 0xe9 2 toggles the PIP quadrant.
Setting 0xe9 0x21 sets to PIP mode (small).
Setting 0xe9 0x22 sets to PIP mode (large).
Setting 0xe9 0x24 sets to PBP mode.

<!-- gh-comment-id:2284448896 --> @adammw commented on GitHub (Aug 12, 2024): For my S3422DWG, the capabilities string reports `E9(00 01 02 21 22 24 )` Setting 0xe9 0 seems to turn off PIP/PBP. Setting 0xe9 1 toggles the PIP size. Setting 0xe9 2 toggles the PIP quadrant. Setting 0xe9 0x21 sets to PIP mode (small). Setting 0xe9 0x22 sets to PIP mode (large). Setting 0xe9 0x24 sets to PBP mode.
Author
Owner

@andyjenkinson commented on GitHub (Aug 12, 2024):

Thanks, I will have another look. I tried so many of them but couldn't find the one that switches the USB input (meaning, when in PBP mode, toggling which of the inputs the USB hub should be connected to).

<!-- gh-comment-id:2284510119 --> @andyjenkinson commented on GitHub (Aug 12, 2024): Thanks, I will have another look. I tried so many of them but couldn't find the one that switches the USB input (meaning, when in PBP mode, toggling which of the inputs the USB hub should be connected to).
Author
Owner

@acama commented on GitHub (Aug 14, 2024):

Out of interest @acama what is the monitor you have and what are the DDC commands you figured out?

I am wanting to do the same for a Dell S3423DWC, in order to make keyboard shortcuts work the same as Dell DDM for Windows: hotkeys for USB switch in PIP/PBP modes, and input switch. There's a reasonable chance they use the same commands between models.

hey sorry for the delay in response, the commands I had found were VCP 0xe7 and value was 0xff00 so try to play with that. Perhaps the value might be different for different things.

<!-- gh-comment-id:2288673114 --> @acama commented on GitHub (Aug 14, 2024): > Out of interest @acama what is the monitor you have and what are the DDC commands you figured out? > > I am wanting to do the same for a Dell S3423DWC, in order to make keyboard shortcuts work the same as Dell DDM for Windows: hotkeys for USB switch in PIP/PBP modes, and input switch. There's a reasonable chance they use the same commands between models. hey sorry for the delay in response, the commands I had found were VCP 0xe7 and value was 0xff00 so try to play with that. Perhaps the value might be different for different things.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/MonitorControl#825
No description provided.