superduper / BrightnessMenulet

BrightnessMenulet is an Mac OS X app that allows you to control display brightness via DDC/CI protocol
433 stars 91 forks source link

Brightness not working on Sierra. #39

Open glmrvn opened 7 years ago

glmrvn commented 7 years ago

Brightness not working on Sierra. Dell U2515H

alexmartinfr commented 7 years ago

I second this, the menulet is not working on Sierra, BenQ BL2420U. This monitor supports DDC/CI and option is activated in the OSD.

Domas1232 commented 7 years ago

Not working on Sierra. Dell U2715H

Hope it will be fixed soon :(

sindex commented 7 years ago

Not working on Sierra, Dell P2415Q, worked fine on El Capitan.

kernel-io commented 7 years ago

The main API calls for DDC communication is deprecated so this project could be obselete if Apple completely removes CGDisplayIOServicePort.

Domas1232 commented 7 years ago

So is there any chance it will work on Sierra ??

therealmarv commented 7 years ago

Maybe a bit offtopic but does somebody know an alternative which is working?

sindex commented 7 years ago

@therealmarv There is the command line tool ddcctl. It still works.

therealmarv commented 7 years ago

ddcctl replaced the menulet successfully on Sierra for me (but mostly because I know which brightness setting I need to set).

Maybe this is helpful for somebody else:

  1. Install ddctl
  2. Set brightness on first display to 40 (example):
ddcctl -d 1 -b 40

Thanks @sindex !

What is also noteworthy for this bug. It seems ddcctl can only set but cannot read my brightness settings (the values are not readable or wrong):

bash-3.2$ ddcctl -d 1 -b ?
2016-10-19 13:30:19.331 ddcctl[69409:3614836] D: NSScreen #1124219569 (2560x1440) DPI is 92.00
2016-10-19 13:30:19.331 ddcctl[69409:3614836] I: found 1 displays
2016-10-19 13:30:19.331 ddcctl[69409:3614836] I: polling display 1's EDID
VN:16652 PN:2279 SN:881 UN:1 IN:15619 AppleIntelFramebuffer IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay
2016-10-19 13:30:19.357 ddcctl[69409:3614836] D: command arg-pair: d: 1
2016-10-19 13:30:19.357 ddcctl[69409:3614836] D: command arg-pair: b: ?
2016-10-19 13:30:19.357 ddcctl[69409:3614836] D: querying VCP control: #16 =?
VN:16652 PN:2279 SN:881 UN:1 IN:17195 AppleIntelFramebuffer IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay
VN:16652 PN:2279 SN:881 UN:1 IN:17803 AppleIntelFramebuffer IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@1/display0/AppleDisplay
2016-10-19 13:30:19.462 ddcctl[69409:3614836] E: DDC send command failed!
2016-10-19 13:30:19.462 ddcctl[69409:3614836] E: VCP control #16 = current: 127, max: 208

So maybe this is the main error why the menulet fails too.