Guest User

Untitled

a guest
Jun 4th, 2014
417
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.38 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. CAMERA=/dev/video0
  4. SCREEN=/sys/class/backlight/intel_backlight/brightness
  5. MAX=$(cat /sys/class/backlight/intel_backlight/max_brightness)
  6. WD=/home/thepasto/Scripts/autobrightness
  7.  
  8. CAPTURE=$WD/autobrightness.jpg
  9. INTERVAL=600
  10.  
  11.  
  12. function getBright(){
  13.     while true
  14.     do
  15.         rm -f $CAPTURE
  16.         gst-launch-1.0 v4l2src num-buffers=1 ! jpegenc ! filesink location=$CAPTURE > /dev/null
  17.         sleep 2
  18.         hsb=$(convert $CAPTURE -colorspace hsb  -resize 1x1  txt:- | tail -n1 | awk '{print $2}')
  19.         hsb=$(echo $hsb | sed 's/(//g')
  20.         hsb=$(echo $hsb | sed 's/)//g')
  21.         h=$(echo $hsb | cut -f 1 -d',' | sed 's/%//g')
  22.         s=$(echo $hsb | cut -f 2 -d',' | sed 's/%//g')
  23.         b=$(echo $hsb | cut -f 3 -d',' | sed 's/%//g')
  24.  
  25.         bres=$(echo "($MAX*$b)/100" | bc)
  26.         sleep $INTERVAL
  27.     done
  28.    
  29. }
  30.  
  31. function runningInst (){
  32.     ABPID=$(ps ax | grep "autobrightness.sh start" | grep -v "grep" | awk '{print $1}')
  33. }
  34.  
  35.  
  36.  
  37.  
  38. case "$1" in
  39.     start)
  40.         echo -en "Starting $0 \t"
  41.         getBright &
  42.         if [ $? == 0 ];then
  43.             echo "[OK]"
  44.         else
  45.             echo "[FAIL]"
  46.         fi
  47.         echo ""
  48.         exit 0
  49.     ;;
  50.  
  51.     stop)
  52.         echo -en "Stopping $0 \t"
  53.         runningInst
  54.         kill -s 9 $ABPID &> /dev/null
  55.         if [ $? == 0 ];then
  56.             echo "[OK]"
  57.         else
  58.             echo "[FAIL]"
  59.         fi
  60.         exit 0
  61.     ;;
  62.    
  63.     restart)
  64.         sh $0 stop
  65.         sh $0 start
  66.     ;;
  67.    
  68.     *)
  69.         echo "Utilizzo: $0 {start|stop|restart}" >&2
  70.         exit 1
  71.     ;;
  72.  
  73. esac
  74.  
  75. exit 0
  76.  
  77.  
  78.  
  79. getBright
Advertisement
Add Comment
Please, Sign In to add comment