# HG changeset patch # User Pascal Bellard # Date 1330880542 -3600 # Node ID 8eb0c310c78cabc9bd0c9b1441bc28dfff0556bc # Parent 9bcc77055db5fb04f10e7cacadac86a389c1750d hardware.cgi: get brightness from /sys diff -r 9bcc77055db5 -r 8eb0c310c78c hardware.cgi --- a/hardware.cgi Sun Mar 04 08:52:46 2012 +0100 +++ b/hardware.cgi Sun Mar 04 18:02:22 2012 +0100 @@ -102,7 +102,7 @@ table_end ;; *) [ -n "$(GET brightness)" ] && - echo -n $(GET brightness) > /proc/acpi/video/$(GET dev)/LCD/brightness + echo -n $(GET brightness) > /sys/devices/virtual/backlight/$(GET dev)/brightness # # Default to summary with mounted filesystem, loaded modules @@ -154,37 +154,29 @@ done echo "" fi - if [ -n "$(ls /proc/acpi/thermal_zone/*/temperature 2> /dev/null)" ]; then + if [ -n "$(ls /sys/devices/virtual/thermal/*/temp 2> /dev/null)" ]; then echo "Temperature: " - for temp in /proc/acpi/thermal_zone/*/temperature; do - sed 's/.*://' < $temp + for temp in /sys/devices/virtual/thermal/*/temp; do + awk '{ print $1/1000 }' < $temp done fi - if [ -n "$(ls /proc/acpi/video/*/LCD/brightness 2> /dev/null)" ]; then + if [ -n "$(ls /sys/devices/virtual/backlight/*/brightness 2> /dev/null)" ]; then cat < EOT - for dev in /proc/acpi/video/*/LCD/brightness ; do - name=$(echo $dev | sed 's|.*/video/||;s|/LCD/.*||') + for dev in /sys/devices/virtual/backlight/*/brightness ; do + name=$(echo $dev | sed 's|.*/backlight/\([^/]*\).*|\1|') cat < -$(gettext "LCD brightness") $name: EOT - awk '{ - if ($1 == "levels:") - for (i = 2; i <= NF; i++) level[$i] = i - if ($1 == "current:") current=$2 - } - END { - for (i in level) { - s="" - if (i == 100) last=s - else print s - } - print last - }' < $dev + max=$(cat /sys/devices/virtual/backlight/$name/max_brightness) + for i in $(seq 0 $max); do + echo -n "" + done cat < EOT