-
Have been using BetterDisplay very happily for a few months. Just got 2 new identical monitors that BD is able to control well over DDC through the GUI app. One computer is a PC and it is using the Thunderbolt upstream inputs of both monitors. The other computer is an M1 Mac mini which must use the remaining non-TB inputs so I've picked HDMI. However, the Mac has one native HDMI output and the other display must be driven through a TB-to-HDMI adapter. I have been able to set up having a single hotkey swap the inputs of both monitors using BD CLI, some shell scripting, and MacOS Automator, but along the way I found that there are quite a few parameters that fail the Throwing caution to the wind I decided to try just sending the Also BTW on the monitor where |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
Hi there - it could be the dock (as DDC communication from TB/DP to HDMI requires complex processing and translation and something might not work out - many HDMI docks or adaptors don't support DDC altogether) or the display does not return things properly via HDMI while it does via USB-C. Regarding the funny return value, DDC read returns two bytes for the current value (the value range is 0-65535). It is probably a display firmware issue that simply repeats the current setting both in the high and low byte (instead of setting the high byte to 0). (Note: just to be sure, I quickly checked the code as well, it takes the proper bytes from the reply :)). |
Beta Was this translation helpful? Give feedback.
Hi there - it could be the dock (as DDC communication from TB/DP to HDMI requires complex processing and translation and something might not work out - many HDMI docks or adaptors don't support DDC altogether) or the display does not return things properly via HDMI while it does via USB-C.
Regarding the funny return value, DDC read returns two bytes for the current value (the value range is 0-65535). It is probably a display firmware issue that simply repeats the current setting both in the high and low byte (instead of setting the high byte to 0). (Note: just to be sure, I quickly checked the code as well, it takes the proper bytes from the reply :)).