Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Script for controlling the backlight in the ASUS G74SX
#!/bin/bash
#
# Brightness script for the ASUS G74SX
#
# Arguments:
# up - increase brightness by 1
# down - decrease brightness by 1
#
BRIGHTNESS=`cat /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness`
MAX_BRIGHT=`cat /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/max_brightness`
# Try to recover brightness setting (since the `cat` seems to always return 0)
if [ -f /tmp/keyboard-brightness-ctl ]
then
BRIGHTNESS=`cat /tmp/keyboard-brightness-ctl`
fi
case "$1" in
up)
BRIGHTNESS=$((BRIGHTNESS + 1))
if [ $BRIGHTNESS -gt $MAX_BRIGHT ] ; then BRIGHTNESS=$MAX_BRIGHT ; fi
echo $BRIGHTNESS > /tmp/keyboard-brightness-ctl
echo $BRIGHTNESS > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness
;;
down)
BRIGHTNESS=$((BRIGHTNESS - 1))
if [ $BRIGHTNESS -lt 0 ] ; then BRIGHTNESS=0 ; fi
echo $BRIGHTNESS > /tmp/keyboard-brightness-ctl
echo $BRIGHTNESS > /sys/devices/platform/asus-nb-wmi/leds/asus\:\:kbd_backlight/brightness
;;
esac
@junf
junf commented Nov 3, 2013

Thank you for this useful script. This was also valid for my ASUS G75VW too.

@mangus
mangus commented Feb 23, 2014

Thanks for the script! Works also with Asus UX301!

Anybody knows how to make it work without root permissions? I can change the owner of the "/sys/devices/platform/asus-nb-wmi/leds/asus::kbd_backlight/brightness" file, so that it wouldn't need root permission, but after restart the owner is still root...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment