Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
en:vu8c_backlightcontrol [2017/01/13 13:46] joy.cho [VU8C Backlight On/Off Control by Monitor Status] |
en:vu8c_backlightcontrol [2017/05/01 10:19] codewalker |
||
---|---|---|---|
Line 22: | Line 22: | ||
path="/sys/class/gpio" | path="/sys/class/gpio" | ||
- | echo 234 > $path/export | ||
echo 214 > $path/export | echo 214 > $path/export | ||
- | echo out > $path/gpio234/direction | ||
echo out > $path/gpio214/direction | echo out > $path/gpio214/direction | ||
- | echo 0 > $path/gpio234/value | ||
echo 0 > $path/gpio214/value | echo 0 > $path/gpio214/value | ||
- | chown odroid $path/gpio234/value | ||
chown odroid $path/gpio214/value | chown odroid $path/gpio214/value | ||
</code> | </code> | ||
Line 40: | Line 36: | ||
echo 97 > $path/export | echo 97 > $path/export | ||
- | echo 108 > $path/export | ||
echo out > $path/gpio97/direction | echo out > $path/gpio97/direction | ||
- | echo out > $path/gpio108/direction | ||
echo 0 > $path/gpio97/value | echo 0 > $path/gpio97/value | ||
- | echo 0 > $path/gpio108/value | ||
chown odroid $path/gpio97/value | chown odroid $path/gpio97/value | ||
- | chown odroid $path/gpio108/value | ||
</code> | </code> | ||
Line 82: | Line 74: | ||
# backlight off first | # backlight off first | ||
echo 1 > $path/gpio214/value | echo 1 > $path/gpio214/value | ||
- | echo 1 > $path/gpio234/value | ||
cur_stat=$stat | cur_stat=$stat | ||
elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then | elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then | ||
Line 110: | Line 101: | ||
echo "monitor goes to Off" | echo "monitor goes to Off" | ||
echo 1 > $path/gpio97/value | echo 1 > $path/gpio97/value | ||
- | echo 1 > $path/gpio108/value | ||
cur_stat=$stat | cur_stat=$stat | ||
elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then | elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then | ||
echo "monitor turns back On" | echo "monitor turns back On" | ||
- | echo 0 > $path/gpio108/value | ||
echo 0 > $path/gpio97/value | echo 0 > $path/gpio97/value | ||
cur_stat=$stat | cur_stat=$stat | ||
Line 147: | Line 136: | ||
===== [ Android ] ===== | ===== [ Android ] ===== | ||
- | On Android, we are investigating how to control and run auto control scheme. \\ | ||
- | As soon as it's done, we will make the instruction guide here. | ||
- | |||
- | (UNDER CONSTRUCTION!!!) | ||
==== 1. Download script ==== | ==== 1. Download script ==== | ||
Line 162: | Line 147: | ||
Make or download the following shell script of the board model that you're using (C1 or C2)\\ | Make or download the following shell script of the board model that you're using (C1 or C2)\\ | ||
and copy it in **/system/bin/**.\\ | and copy it in **/system/bin/**.\\ | ||
- | And set its permission. | + | And make its permission executable |
<code> | <code> | ||
# su | # su | ||
Line 174: | Line 159: | ||
path="/sys/class/gpio" | path="/sys/class/gpio" | ||
- | echo 234 > $path/export | ||
echo 214 > $path/export | echo 214 > $path/export | ||
- | echo out > $path/gpio234/direction | ||
echo out > $path/gpio214/direction | echo out > $path/gpio214/direction | ||
- | echo 0 > $path/gpio234/value | ||
echo 0 > $path/gpio214/value | echo 0 > $path/gpio214/value | ||
- | chown system system $path/gpio234/value | + | chown system:system $path/gpio214/value |
- | chown system system $path/gpio214/value | + | |
cur_stat="On" | cur_stat="On" | ||
Line 197: | Line 178: | ||
# backlight off first | # backlight off first | ||
echo 1 > $path/gpio214/value | echo 1 > $path/gpio214/value | ||
- | echo 1 > $path/gpio234/value | ||
cur_stat="Off" | cur_stat="Off" | ||
elif [[ $screen_info == *"ON"* && $cur_stat == "Off" ]]; then | elif [[ $screen_info == *"ON"* && $cur_stat == "Off" ]]; then | ||
echo "monitor turns back On" | echo "monitor turns back On" | ||
- | echo 0 > $path/gpio234/value | ||
# backlight on later | # backlight on later | ||
echo 0 > $path/gpio214/value | echo 0 > $path/gpio214/value | ||
Line 215: | Line 194: | ||
echo 97 > $path/export | echo 97 > $path/export | ||
- | echo 108 > $path/export | ||
echo out > $path/gpio97/direction | echo out > $path/gpio97/direction | ||
- | echo out > $path/gpio108/direction | ||
echo 0 > $path/gpio97/value | echo 0 > $path/gpio97/value | ||
- | echo 0 > $path/gpio108/value | ||
- | chown system system $path/gpio97/value | + | chown system:system $path/gpio97/value |
- | chown system system $path/gpio108/value | + | |
cur_stat="On" | cur_stat="On" | ||
Line 231: | Line 206: | ||
sleep 1 | sleep 1 | ||
- | screen_info=`dumpsys power | grep "Display Power"` | + | screen_info=`dumpsys power | grep "mScreenOn"` |
- | if [[ $screen_info == *"OFF"* && $cur_stat == "On" ]]; then | + | if [[ $screen_info == *"false"* && $cur_stat == "On" ]]; then |
echo "monitor goes to Off" | echo "monitor goes to Off" | ||
echo 1 > $path/gpio97/value | echo 1 > $path/gpio97/value | ||
- | echo 1 > $path/gpio108/value | ||
cur_stat="Off" | cur_stat="Off" | ||
- | elif [[ $screen_info == *"ON"* && $cur_stat == "Off" ]]; then | + | elif [[ $screen_info == *"true"* && $cur_stat == "Off" ]]; then |
echo "monitor turns back On" | echo "monitor turns back On" | ||
- | echo 0 > $path/gpio108/value | ||
echo 0 > $path/gpio97/value | echo 0 > $path/gpio97/value | ||
cur_stat="On" | cur_stat="On" | ||
Line 246: | Line 219: | ||
done | done | ||
</file> | </file> | ||
- | + | ==== 2. Configure system init to run script on boot ==== | |
- | ==== 2. Configure Init to run script on boot ==== | + | |
Now, you need to register the service to run this script automatically on boot time.\\ | Now, you need to register the service to run this script automatically on boot time.\\ | ||
Line 255: | Line 227: | ||
- in case of C2 | - in case of C2 | ||
<code> | <code> | ||
+ | # su | ||
# vi /system/init.odroid.board.rc | # vi /system/init.odroid.board.rc | ||
..... | ..... | ||
..... | ..... | ||
service vu8c_backlight /system/bin/vu8c_backlight_c2_android.sh | service vu8c_backlight /system/bin/vu8c_backlight_c2_android.sh | ||
- | class main | + | class main |
- | user root | + | user root |
- | group root | + | group root |
- | oneshot | + | oneshot |
</code> | </code> | ||
- in case of C1 | - in case of C1 | ||
- | <code>> | + | <code> |
+ | # su | ||
# vi /system/init.odroid.board.rc | # vi /system/init.odroid.board.rc | ||
..... | ..... |