Lines 8-15
Link Here
|
8 |
# (at your option) any later version. |
8 |
# (at your option) any later version. |
9 |
|
9 |
|
10 |
# Check for environment variables |
10 |
# Check for environment variables |
11 |
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "" ] || |
11 |
if [ -z "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" ] || |
12 |
[ "$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS" == "" ] ; then |
12 |
[ -z "$HAL_PROP_LAPTOP_PANEL_NUM_LEVELS" ] ; then |
13 |
echo "Missing or empty environment variable(s)." >&2 |
13 |
echo "Missing or empty environment variable(s)." >&2 |
14 |
echo "This script should be started by hald." >&2 |
14 |
echo "This script should be started by hald." >&2 |
15 |
exit 1 |
15 |
exit 1 |
Lines 18-24
Link Here
|
18 |
# read value for set brightness |
18 |
# read value for set brightness |
19 |
read value |
19 |
read value |
20 |
|
20 |
|
21 |
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "pmu" ]; then |
21 |
# Check for values outside range |
|
|
22 |
if [ ${value} -lt 0 ] || [ ${value} -gt $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then |
23 |
echo "org.freedesktop.Hal.Device.LaptopPanel.Invalid" >&2 |
24 |
echo "Brightness has to be between 0 and $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS!" >&2 |
25 |
exit 1 |
26 |
fi |
27 |
|
28 |
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "pmu" ]; then |
22 |
hal-system-power-pmu setlcd $value |
29 |
hal-system-power-pmu setlcd $value |
23 |
if [ $? -ne 0 ]; then |
30 |
if [ $? -ne 0 ]; then |
24 |
echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2 |
31 |
echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2 |
Lines 28-66
Link Here
|
28 |
fi |
35 |
fi |
29 |
|
36 |
|
30 |
# Check for file existance and that it's writable |
37 |
# Check for file existance and that it's writable |
31 |
if [ ! -w $HAL_PROP_LINUX_ACPI_PATH ]; then |
38 |
if [ ! -w "$HAL_PROP_LINUX_ACPI_PATH" ]; then |
32 |
echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2 |
39 |
echo "org.freedesktop.Hal.Device.LaptopPanel.NotSupported" >&2 |
33 |
echo "$1 not writable!" >&2 |
40 |
echo "$1 not writable!" >&2 |
34 |
exit 1 |
41 |
exit 1 |
35 |
fi |
42 |
fi |
36 |
|
43 |
|
37 |
# Check for values outside range |
|
|
38 |
if [ ${value} -lt 0 ] || [ ${value} -gt $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS ]; then |
39 |
echo "org.freedesktop.Hal.Device.LaptopPanel.Invalid" >&2 |
40 |
echo "Brightness has to be between 0 and $HAL_PROP_LAPTOP_PANEL_NUM_LEVELS!" >&2 |
41 |
exit 1 |
42 |
fi |
43 |
|
44 |
|
44 |
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "toshiba" ]; then |
45 |
if [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "toshiba" ]; then |
45 |
# echo "brightness: {0..x}" >/proc/acpi/toshiba/lcd |
46 |
# echo "brightness: {0..x}" >/proc/acpi/toshiba/lcd |
46 |
echo "brightness: $value" > $HAL_PROP_LINUX_ACPI_PATH |
47 |
echo "brightness: $value" > $HAL_PROP_LINUX_ACPI_PATH |
47 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "asus" ]; then |
48 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "asus" ]; then |
48 |
# echo {0..15} > /proc/acpi/asus/brn |
49 |
# echo {0..15} > /proc/acpi/asus/brn |
49 |
# http://www.taupro.com/wiki/ChemBook/LCDdisplayPowerConfiguration |
50 |
# http://www.taupro.com/wiki/ChemBook/LCDdisplayPowerConfiguration |
50 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
51 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
51 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "panasonic" ]; then |
52 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "panasonic" ]; then |
52 |
# echo {0..15} > /proc/acpi/pcc/brightness |
53 |
# echo {0..15} > /proc/acpi/pcc/brightness |
53 |
# http://readlist.com/lists/vger.kernel.org/linux-kernel/7/36405.html |
54 |
# http://readlist.com/lists/vger.kernel.org/linux-kernel/7/36405.html |
54 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
55 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
55 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "ibm" ]; then |
56 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "ibm" ]; then |
56 |
# echo "level {0..7}" > /proc/acpi/ibm/brightness |
57 |
# echo "level {0..7}" > /proc/acpi/ibm/brightness |
57 |
# http://ibm-acpi.sourceforge.net/README |
58 |
# http://ibm-acpi.sourceforge.net/README |
58 |
echo "level $value" > $HAL_PROP_LINUX_ACPI_PATH |
59 |
echo "level $value" > $HAL_PROP_LINUX_ACPI_PATH |
59 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "sony" ]; then |
60 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "sony" ]; then |
60 |
# echo "{1..8}" > /proc/acpi/sony/brightness |
61 |
# echo "{1..8}" > /proc/acpi/sony/brightness |
61 |
# http://popies.net/sonypi/2.6-sony_acpi4.patch |
62 |
# http://popies.net/sonypi/2.6-sony_acpi4.patch |
62 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
63 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
63 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" == "omnibook" ]; then |
64 |
elif [ "$HAL_PROP_LAPTOP_PANEL_ACCESS_METHOD" = "omnibook" ]; then |
64 |
# echo "{0..7}" > /proc/omnibook/lcd |
65 |
# echo "{0..7}" > /proc/omnibook/lcd |
65 |
# http://bugzilla.gnome.org/show_bug.cgi?id=331458 |
66 |
# http://bugzilla.gnome.org/show_bug.cgi?id=331458 |
66 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |
67 |
echo "$value" > $HAL_PROP_LINUX_ACPI_PATH |