display_on() {
echo 0 > /sys/class/graphics/fb0/blank
+ # only bother restoring brightness if it's 0
+ # (old kernel or user messed it up somehow)
+ brightness=$(cat $SYSFS_BACKLIGHT_BRIGHTNESS)
+ if [ $brightness -gt 0 ]; then
+ return 0
+ fi
+
maxbright=$(cat $SYSFS_BACKLIGHT/max_brightness)
oldbright=0
if [ -f /tmp/oldbright ]; then
if [ $brightness -gt 0 ]; then
echo $brightness > /tmp/oldbright
fi
- echo 0 > $SYSFS_BACKLIGHT_BRIGHTNESS
+ kernel_major=`uname -r | cut -c 1`
+ if [ "$kernel_major" = "2" ]; then
+ echo 0 > $SYSFS_BACKLIGHT_BRIGHTNESS
+ fi
echo 1 > /sys/class/graphics/fb0/blank
}