Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- CAMERA=/dev/video0
- SCREEN=/sys/class/backlight/intel_backlight/brightness
- MAX=$(cat /sys/class/backlight/intel_backlight/max_brightness)
- WD=/home/thepasto/Scripts/autobrightness
- CAPTURE=$WD/autobrightness.jpg
- INTERVAL=600
- function getBright(){
- while true
- do
- rm -f $CAPTURE
- gst-launch-1.0 v4l2src num-buffers=1 ! jpegenc ! filesink location=$CAPTURE > /dev/null
- sleep 2
- hsb=$(convert $CAPTURE -colorspace hsb -resize 1x1 txt:- | tail -n1 | awk '{print $2}')
- hsb=$(echo $hsb | sed 's/(//g')
- hsb=$(echo $hsb | sed 's/)//g')
- h=$(echo $hsb | cut -f 1 -d',' | sed 's/%//g')
- s=$(echo $hsb | cut -f 2 -d',' | sed 's/%//g')
- b=$(echo $hsb | cut -f 3 -d',' | sed 's/%//g')
- bres=$(echo "($MAX*$b)/100" | bc)
- sleep $INTERVAL
- done
- }
- function runningInst (){
- ABPID=$(ps ax | grep "autobrightness.sh start" | grep -v "grep" | awk '{print $1}')
- }
- case "$1" in
- start)
- echo -en "Starting $0 \t"
- getBright &
- if [ $? == 0 ];then
- echo "[OK]"
- else
- echo "[FAIL]"
- fi
- echo ""
- exit 0
- ;;
- stop)
- echo -en "Stopping $0 \t"
- runningInst
- kill -s 9 $ABPID &> /dev/null
- if [ $? == 0 ];then
- echo "[OK]"
- else
- echo "[FAIL]"
- fi
- exit 0
- ;;
- restart)
- sh $0 stop
- sh $0 start
- ;;
- *)
- echo "Utilizzo: $0 {start|stop|restart}" >&2
- exit 1
- ;;
- esac
- exit 0
- getBright
Advertisement
Add Comment
Please, Sign In to add comment