рдЖрдкрдХреЗ рд▓реИрдкрдЯреЙрдк рдХреЗ рд╡реЗрдмрдХреИрдо рд╕реЗ рдкреНрд░рдХрд╛рд╢ рд╕рдВрд╡реЗрджрдХ

рдЫрд╡рд┐
рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рд░рд╛рдд рдореЗрдВ (рдпрд╛ рд╕реБрдмрд╣ рдореЗрдВ, "рдХреНрдпрд╛? рдкрд╣рд▓реЗ рд╕реЗ рд╣реА?") рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рдПрдХ рд▓реИрдкрдЯреЙрдк рдпрд╛ рдлрд┐рд▓реНрдо рд╢реНрд░реГрдВрдЦрд▓рд╛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВред рдЧреБрдирдЧреБрдирд╛рдирд╛ рдФрд░ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░рдирд╛ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдореИрдВ рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдЪрдордХ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдЖрдБрдЦреЛрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢ рдЪрдордХрддрд╛ рд╣реИ, рдиреАрдВрдж рдХреЛ рд░реЛрдХрддрд╛ рд╣реИред рдпрд╣ рджреВрд╕рд░реА рддрд░рдл рдореБрдбрд╝рдХрд░ рдпрд╛ рдЪрдордХ рдХреЛ рдХрдо рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрдордХ рдпрд╛ рд╕реЗрдЯ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдЪрдордХ рдПрдкреНрд▓реЗрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Fn + рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реВрдВред рдореИрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рджреМрд░рд╛рди рдЪрдордХ рдореЗрдВ рдХрдореА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ (рдЖрдк рдХреЙрдлреА рдкреАрддреЗ рд╣реИрдВ рдФрд░ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЙрд╕ рддрд░рд╣ рд╕реЗ рдЦрд░реЛрдВрдЪ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ)ред рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ Nokia E70 (рдУрд╣ рдФрд░ рдПрдХ рд╕реНрдорд╛рд░реНрдЯ рдлреЛрди рдерд╛) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдЖрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкреНрд░рдХрд╛рд╢ рд╕рдВрдХреЗрддрдХ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдРрд╕рд╛ рд╕реЗрдВрд╕рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреИрдорд░реЗ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

рд╕рд╛рдзрд╛рд░рдг рд╕реЗ рдмрд╛рд╣рд░ рдХреБрдЫ рднреА рдирд╣реАрдВред рд╣рдо рдЦреБрдж рдХреЛ рдлреЛрдЯреЛрдЧреНрд░рд╛рдл рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрдорд░рд╛ рдХреНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реИ, рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд╕рдд рд░рдВрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдирдИ рдЪрдордХ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
#!/bin/bash x=320 #  y=240 #  n=1000 #    ( 0  x*y) -  N      max=40 # "" ( 0  255) sleep=60 #,    maxbright=100 #  minbright=20 #  while [ 1 ]; do #  ffmpeg -f video4linux2 -s ${x}x${y} -i /dev/video0 -f image2 /tmp/snapshot.jpg 2>/dev/null #  convert /tmp/snapshot.jpg -colorspace gray /tmp/snapshot.jpg #  sum=0 count=0 let "s = x*y" #  color=(`convert /tmp/snapshot.jpg[${x}x${y}+0+0] -depth 8 txt: | tail -n +2 | sed -n 's/^.*\(#[^ ]*\).*$/\1/p' | cut -c2-3`); #  ,     R  RGB,  .    for i in `seq 0 $n $s`; #  N- do #   16-    color1=`echo ${color[i]} | cut -c1-1` color2=`echo ${color[i]} | cut -c2-2` case "$color1" in "A" ) color1=10;; "B" ) color1=11;; "C" ) color1=12;; "D" ) color1=13;; "E" ) color1=14;; "F" ) color1=15;; esac case "$color2" in "A" ) color2=10;; "B" ) color2=11;; "C" ) color2=12;; "D" ) color2=13;; "E" ) color2=14;; "F" ) color2=15;; esac let "rgbcolor = color1*16+color2" let "sum = sum+rgbcolor" # "".         let "count = count+1" #  done let "avcolor = sum/count" #  #echo ": $avcolor" #       (   max) let "bright=avcolor*100/$max" # #      if [ $bright -gt $maxbright ]; then bright=$maxbright fi if [ $bright -lt $minbright ]; then bright=$minbright fi xbacklight -set $bright #   echo " : $bright" sleep $sleep # done 

рдЕрдзрд┐рдХ рд░реЛрд╢рдиреА рд╣реЛрдиреЗ рдкрд░ рдЕрдзрд┐рдХрддрдо рдЪрдордХ рджреЗрдЦреЗрдВред рдореИрдВ рдЗрд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рдЫреЛрдЯреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рд╕рд╛рде, рдЪрдордХ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдирд╣реАрдВ рдХреВрджрддреАред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдБрдЦреЛрдВ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдХрд┐рд╕реА рддрд░рд╣ рдорджрдж рдХрд░реЗрдЧреАред рдЕрдВрдзреЗрд░реЗ рдореЗрдВ, 100% рдХреА рдЪрдордХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдирдо рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдмреИрдардирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рд╣реИ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реВрдВред
рдЖрдкрдХреЛ рдХреНрдпрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП): ffmpeg, ImageMagick рдФрд░ xbacklightред
рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд╕реБрдзрд╛рд░, рдХреАрдбрд╝реЗ, рдФрд░ рдЗрддрдиреЗ рдкрд░ред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рдкреБрдирд╢реНрдЪ: рддрд╕реНрд╡реАрд░ рдореЗрдВ, рдХреИрдорд░рд╛ рдПрдХ рд▓реИрдкрдЯреЙрдк ASUS N53sv (рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реИ) рд╕реЗ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд░реНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЪрдордХ рдХрдо рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреА рд╣реИред рдкрд╛рдЧрд▓, рдИрд░реНрд╖реНрдпрд╛ред

UPD: рд░реЛрдорд┐рдХ рдиреЗ рдЧрдгрд┐рдд рдХреЛ рдмрджрд▓рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА
 avcolor=`convert snapshot.jpg -colorspace GRAY -resize 1x1 txt: | sed 's/[^(]*(\s*\([0-9]*\),.*/\1/p;d'` 

рдФрд░ wrewolf acpi рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрдордХ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ
 echo -n $bright > /proc/acpi/video/VGA/LCD/brightness; 


Source: https://habr.com/ru/post/In136388/


All Articles