[Bug 1831587] Re: brightness control not work with OLED panel

2021-01-12 Thread A A
When using multiple monitors, and disconnecting and reconnecting them, I
noticed that Ubuntu 20.04 likes to set the external monitor's brightness
to 0.06, and the laptop's brightness to maximum. This is done without
changing the file at
(/sys/class/backlight/intel_backlight/actual_brightness).

I have modified the above script to work with multiple monitors, and to
change the brightness whenever a discrepancy between the desired and
actual brightnesses of all monitors is detected. The script assumes that
the internal laptop monitor's brightness is the only one to be changed
by brightness keys, and that the laptop's monitor is the first monitor
listed in the command `xrandr --listmonitors`.

Please reply if you have any issues with this script, as I do want to
improve this.

#!/bin/bash
#-
# /usr/local/bin/brightness
# be sure this file is executable
#-

#   Define a function which finds luminance values in default Ubuntu 
#   location, converts into a factor of maximum brightness
#   Get the max brightness for reference.
#   Get it to 2 decimal places
backlight_path=/sys/class/backlight/intel_backlight
read -r max < "$backlight_path"/max_brightness
luminance() {
read -r level < "$backlight_path"/actual_brightness
printf "%.2f" $(bc <<< "scale=10;$level/$max")
}

#   Set up infinite loop
while true
do
#   Get the current brightness levels from xrandr. Store in array
mapfile \
-t xrandrbrightness \
< <(xrandr --verbose --current \
| grep Brightness \
| sed 's/.* //' \
| xargs printf "%.2f\n")

#   Get list of monitors and store in array
mapfile \
-t monitors \
< <(xrandr --listmonitors --current \
| grep -v 'Monitors' \
| awk '{print $4}')

#   If the current brightness for monitor 0 != the desired value +/-0.01
if (( $(echo "${xrandrbrightness[0]} != $(luminance)" | bc -l) ))
then
#   Set the brightness of the laptop monitor to the desired value
echo "${monitors[0]} Current:${xrandrbrightness[0]} 
Desired:$(luminance)"
xrandr --output "${monitors[0]}" --brightness "$(luminance)"
fi

#   Go through the rest of the monitors in the list
for (( i=1; i<${#monitors[@]}; i++ ))
do

#   Change the brightness of external monitors to 1 if they aren't
if (( $(echo "${xrandrbrightness[$i]} != 1.00" | bc -l) ))
then
echo "${monitors[$i]} Current:${xrandrbrightness[$i]}"
xrandr --output "${monitors[$i]}" --brightness 1
fi
done


#   Check every 100ms
sleep 0.1
done

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-08-15 Thread Rex Tsai
** Tags added: oem-priority

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-06-15 Thread Anthony Wong
@Adam, Egbert
What kernel version are you using? I'd expect 5.4 in Focal or Bionic should 
have already fixed this issue.

** Changed in: linux (Ubuntu)
   Status: Triaged => Incomplete

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-06-08 Thread Kai-Heng Feng
20.04 should fix this issue.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-05-01 Thread Egbert van der Wal
Same here on a Dell XPS 7590 with OLED display, same as @rojer9 in #4.

The script above in #6 works, combine with the autostart .desktop file
from Archlinux wiki. Any chance of this either becoming automated in the
setup or having the relevant kernel modules adjusted to adjust the
brightness correctly on OLED displays?

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-02-08 Thread Adam Dyess
An even better script so that all connected displays have their
brightness adjusted


#!/bin/bash
#-
# /usr/local/bin/brightness
# be sure this file is executable
#-

backlight_path=/sys/class/backlight/intel_backlight

luminance() {
read -r level < "$backlight_path"/actual_brightness
bc <<< "scale=10;$level/$max"
}

devices() {
xrandr | grep -w connected | awk '{ print $1 }'
}

apply() {
for device in $(devices)
do
echo "$device" "$1"
xrandr --output "$device" --brightness "$1"
done
}

read -r max < "$backlight_path"/max_brightness
apply "$(luminance)"

inotifywait -me modify --format '' "$backlight_path"/actual_brightness | while 
read; do
apply "$(luminance)"
done

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2020-02-03 Thread Adam Dyess
There does appear to be a work around here:

https://wiki.archlinux.org/index.php/HP_Spectre_x360_13-4231ng#Brightness_/_backlight

It requires bc and inotify-tools.

The workaround is for a long running program to listen for changes to
/sys/class/backlight/intel_backlight

calculate the right luminance value

write them to xrandr.

Here's a slight improvement to the suggested script:


#!/bin/bash
#-
# /usr/local/bin/brightness
# be sure this file is executable
#-

backlight_path=/sys/class/backlight/intel_backlight
device=`xrandr | grep -w connected | awk '{ print $1 }'`

luminance() {
read -r level < "$backlight_path"/actual_brightness
bc <<< "scale=10;$level/$max"
}

read -r max < "$backlight_path"/max_brightness
xrandr --output "$device" --brightness "$(luminance)"

inotifywait -me modify --format '' "$backlight_path"/actual_brightness | while 
read; do
echo "$device" $(luminance)
xrandr --output "$device" --brightness "$(luminance)"
done

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-12-02 Thread rojer
Anthony, what about the following panel (used on OLED Dell XPS 15):

$ edid-decode /sys/class/drm/card0-eDP-1/edid 
EDID version: 1.4
Manufacturer: SDC Model a029 Serial Number 0
Made in week 10 of 2019
Digital display
10 bits per primary color channel
DisplayPort interface
Maximum image size: 34 cm x 19 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing includes the native pixel format and preferred refresh 
rate
Display x,y Chromaticity:
  Red:   0.6845, 0.3125
  Green: 0.2431, 0.7070
  Blue:  0.1386, 0.0546
  White: 0.3125, 0.3291
Established timings supported:
Standard timings supported:
Detailed mode: Clock 573.410 MHz, 344 mm x 194 mm
   3840 3888 3920 4400 hborder 0
   2160 2164 2168 2172 vborder 0
   +hsync -vsync 
   VertFreq: 60 Hz, HorFreq: 130320 Hz
Detailed mode: Clock 573.410 MHz, 344 mm x 194 mm
   3840 3888 3920 4400 hborder 0
   2160 2164 2168 2172 vborder 0
   +hsync -vsync 
   VertFreq: 60 Hz, HorFreq: 130320 Hz
ASCII string: 0HHFM
Manufacturer-specified data, tag 0
Has 1 extension blocks
Checksum: 0xc0 (valid)

CTA extension block
Extension version: 3
11 bytes of CTA data
  Extended tag: Colorimetry data block
BT2020RGB
  Extended tag: HDR static metadata data block
Electro optical transfer functions:
  Traditional gamma - SDR luminance range
  SMPTE ST2084
Supported static metadata descriptors:
  Static metadata type 1
Desired content max luminance: 115 (603.666 cd/m^2)
Desired content max frame-average luminance: 109 (530.095 cd/m^2)
Desired content min luminance: 208 (4.016 cd/m^2)
0 native detailed modes
Checksum: 0xe2 (valid)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-10-11 Thread Anthony Wong
Nicolas,

For your OLED issue on ThinkPad X1 extreme (gen 2), we are following up
in bug 1844798.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-10-08 Thread Nicolas
Same issue for me on an ThinkPad X1 extreme (gen 2),

EDID info:

# edid-decode /sys/class/drm/card0-eDP-1/edid   
 [09:29:37]
Extracted contents:
header:  00 ff ff ff ff ff ff 00
serial number:   4c 83 41 41 00 00 00 00 13 1d
version: 01 04
basic params:b5 22 13 78 02
chroma info: 94 91 ae 51 3e b7 24 0b 50 54
established: 00 00 00
standard:01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01
descriptor 1:f0 d4 00 40 f1 70 18 80 30 20 44 00 58 c2 10 00 00 1b
descriptor 2:f0 d4 00 40 f1 70 18 80 30 20 44 00 58 c2 10 00 00 1b
descriptor 3:00 00 00 0f 00 ff 09 3c ff 09 3c 2c 80 00 00 00 00 00
descriptor 4:00 00 00 fe 00 41 54 4e 41 35 36 57 52 30 38 2d 30 20
extensions:  01
checksum:15

Manufacturer: SDC Model 4141 Serial Number 0
Made week 19 of 2019
EDID version: 1.4
Digital display
10 bits per primary color channel
DisplayPort interface
Maximum image size: 34 cm x 19 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 545.120 MHz, 344 mm x 194 mm
   3840 3888 3920 4160 hborder 0
   2160 2164 2168 2184 vborder 0
   +hsync -vsync 
Detailed mode: Clock 545.120 MHz, 344 mm x 194 mm
   3840 3888 3920 4160 hborder 0
   2160 2164 2168 2184 vborder 0
   +hsync -vsync 
Manufacturer-specified data, tag 15
ASCII string: ATNA56WR08-0
Has 1 extension blocks
Checksum: 0x15 (valid)

CEA extension block
Extension version: 3
11 bytes of CEA data
  Extended tag: Colorimetry data block
xvYCC601
xvYCC709
sYCC601
AdobeYCC601
AdobeRGB
BT2020cYCC
BT2020YCC
BT2020RGB
  Extended tag: HDR static metadata data block
Electro optical transfer functions:
  Traditional gamma - SDR luminance range
  Traditional gamma - HDR luminance range
  SMPTE ST2084
Supported static metadata descriptors:
  Static metadata type 1
Desired content max luminance: 115
Desired content max frame-average luminance: 109
Desired content min luminance: 7
0 native detailed modes
Checksum: 0xab (valid)

EDID block does NOT conform to EDID 1.3!
Missing name descriptor
Missing monitor ranges
Detailed block string not properly terminated

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-09-11 Thread Kai-Heng Feng
** Changed in: linux (Ubuntu)
 Assignee: Kai-Heng Feng (kaihengfeng) => (unassigned)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-07-24 Thread Brad Figg
** Tags added: cscc

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-07-09 Thread Anthony Wong
** Changed in: linux (Ubuntu)
   Importance: Undecided => High

** Changed in: linux (Ubuntu)
   Status: Incomplete => Triaged

** Tags added: somerville

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/hwe-next/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-06-04 Thread Kai-Heng Feng
** Changed in: linux (Ubuntu)
 Assignee: (unassigned) => Kai-Heng Feng (kaihengfeng)

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/oem-priority/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

[Bug 1831587] Re: brightness control not work with OLED panel

2019-06-04 Thread Alex Tu
** Tags added: originate-from-1829985

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1831587

Title:
  brightness control not work with OLED panel

To manage notifications about this bug go to:
https://bugs.launchpad.net/oem-priority/+bug/1831587/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs