Control intel backlight on FreeBSD (and OpenBSD)
openbsd

Include example script to auto adjust brightness when using isl

+47
+6
README
··· 34 34 $ intel_backlight decr 35 35 current backlight value: 60% (562/937) 36 36 set backlight to 51% (478/937) 37 + 38 + The included example allows adjusting brightness automatically based on the 39 + input of the isl driver (currently not part of standard FreeBSD). 40 + 41 + Usage: 42 + ./isl_backlight.sh &
+41
isl_backlight.sh
··· 1 + #!/bin/sh 2 + 3 + update_brightness() 4 + ( 5 + BRIGHTNESS=$(( `sysctl -n dev.isl.0.ir` / 10 )) 6 + if [ $BRIGHTNESS -lt 10 ]; then 7 + BRIGHTNESS=10 8 + fi 9 + if [ $BRIGHTNESS -gt 100 ]; then 10 + BRIGHTNESS=100 11 + fi 12 + return $BRIGHTNESS 13 + ) 14 + 15 + update_brightness 16 + LAST=$? 17 + intel_backlight $LAST >/dev/null 18 + 19 + while sleep 1; do 20 + update_brightness 21 + NEW=$? 22 + if [ $LAST -gt $NEW ]; then 23 + DIFF=$(( $LAST - $NEW )) 24 + if [ $DIFF -gt 4 ]; then 25 + while [ $LAST -gt $NEW ]; do 26 + LAST=$(( LAST - 2 )) 27 + intel_backlight $LAST >/dev/null 28 + sleep 0.01 29 + done 30 + fi 31 + else 32 + DIFF=$(( $NEW - $LAST )) 33 + if [ $DIFF -gt 4 ]; then 34 + while [ $LAST -lt $NEW ]; do 35 + LAST=$(( LAST + 2 )) 36 + intel_backlight $LAST >/dev/null 37 + sleep 0.01 38 + done 39 + fi 40 + fi 41 + done