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 14:03] joy.cho [1. Download script] |
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 170: | 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 193: | 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 205: | Line 188: | ||
</file> | </file> | ||
* ODROID-C1/C1+ | * ODROID-C1/C1+ | ||
- | TODO | + | <file sh vu8c_backlight_c1_android.sh> |
+ | #!/bin/sh | ||
+ | |||
+ | path="/sys/class/gpio" | ||
+ | |||
+ | echo 97 > $path/export | ||
+ | |||
+ | echo out > $path/gpio97/direction | ||
+ | echo 0 > $path/gpio97/value | ||
+ | |||
+ | chown system:system $path/gpio97/value | ||
+ | |||
+ | cur_stat="On" | ||
+ | |||
+ | while [ 1 ]; do | ||
+ | |||
+ | sleep 1 | ||
+ | |||
+ | screen_info=`dumpsys power | grep "mScreenOn"` | ||
+ | |||
+ | if [[ $screen_info == *"false"* && $cur_stat == "On" ]]; then | ||
+ | echo "monitor goes to Off" | ||
+ | echo 1 > $path/gpio97/value | ||
+ | cur_stat="Off" | ||
+ | elif [[ $screen_info == *"true"* && $cur_stat == "Off" ]]; then | ||
+ | echo "monitor turns back On" | ||
+ | echo 0 > $path/gpio97/value | ||
+ | cur_stat="On" | ||
+ | fi | ||
+ | done | ||
+ | </file> | ||
==== 2. Configure system init to run script on boot ==== | ==== 2. Configure system 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 214: | 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 | ||
..... | ..... |