We're no longer updating This wiki!!

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
en:vu8c_backlightcontrol [2017/01/12 14:09]
joy.cho [VU8C Backlight On/Off Control by Monitor Status]
en:vu8c_backlightcontrol [2017/03/20 09:46]
codewalker [1. Download script]
Line 2: Line 2:
 This wiki page describes the way how to control vu8c backlight on/off when monitor status is triggered by controlling the related GPIO ports.\\ This wiki page describes the way how to control vu8c backlight on/off when monitor status is triggered by controlling the related GPIO ports.\\
  
-So far, Ubuntu is available with the following scheme and we're investigating it on Android platform now. 
  
  
Line 10: Line 9:
  
  
-===== Ubuntu =====+===== Ubuntu ​=====
  
 On Ubuntu, monitor standby time can be set using **Power Management Preferences** menu. \\ On Ubuntu, monitor standby time can be set using **Power Management Preferences** menu. \\
Line 146: Line 145:
 odroid ​   1757  0.5  0.0   ​5564 ​  904 ttyS0    S+   ​11:​28 ​  0:00 grep --color=auto vu8c odroid ​   1757  0.5  0.0   ​5564 ​  904 ttyS0    S+   ​11:​28 ​  0:00 grep --color=auto vu8c
 </​code>​ </​code>​
-===== Android =====+===== Android ​=====
  
-On Androidwe are investigating how to control and run auto control scheme. \\ + 
-As soon as it's donewe will make the instruction guide here.+==== 1. Download script ==== 
 + 
 +First, set the root filesystem writable using remount command. 
 +<​code>​ 
 +# su 
 +# mount -o rw,​remount ​ / 
 +</​code>​ 
 + 
 +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 make its permission executable 
 +<​code>​ 
 +# su 
 +# chmod 755 /​system/​bin/​vu8c_backlight_c2_android.sh 
 +</​code>​ 
 + 
 +  * ODROID-C2 
 +<file sh vu8c_backlight_c2_android.sh>​ 
 +#!/bin/sh 
 + 
 +path="/​sys/​class/​gpio"​ 
 + 
 +echo 234 > $path/​export 
 +echo 214 > $path/​export 
 + 
 +echo out > $path/​gpio234/​direction 
 +echo out > $path/​gpio214/​direction 
 +echo 0 > $path/​gpio234/​value 
 +echo 0 > $path/​gpio214/​value 
 + 
 +chown system:​system $path/​gpio234/​value 
 +chown system:​system $path/​gpio214/​value 
 + 
 +cur_stat="​On
 + 
 +while [ 1 ]; do 
 + 
 +sleep 1 
 + 
 +screen_info=`dumpsys power | grep "​Display Power"​` 
 + 
 +if [[ $screen_info == *"​OFF"​* && $cur_stat == "​On"​ ]]; then 
 + echo "​monitor goes to Off" 
 + # backlight off first 
 + echo 1 > $path/​gpio214/​value 
 + echo 1 > $path/​gpio234/​value 
 + cur_stat="​Off"​ 
 +elif [[ $screen_info == *"​ON"​* && $cur_stat == "​Off"​ ]]; then 
 + echo "​monitor turns back On" 
 + echo 0 > $path/​gpio234/​value 
 + # backlight on later 
 + echo 0 > $path/​gpio214/​value 
 + cur_stat="​On"​ 
 +fi 
 +done 
 +</​file>​ 
 +  * ODROID-C1/​C1+ 
 +<file sh vu8c_backlight_c1_android.sh>​ 
 +#!/bin/sh 
 + 
 +path="/​sys/​class/​gpio"​ 
 + 
 +echo 97 > $path/​export 
 +echo 108 > $path/​export 
 + 
 +echo out > $path/​gpio97/​direction 
 +echo out > $path/​gpio108/​direction 
 +echo 0 > $path/​gpio97/​value 
 +echo 0 > $path/​gpio108/​value 
 + 
 +chown system:​system $path/​gpio97/​value 
 +chown system:​system $path/​gpio108/​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 
 + echo 1 > $path/​gpio108/​value 
 + cur_stat="​Off"​ 
 +elif [[ $screen_info == *"​true"​* && $cur_stat == "​Off"​ ]]; then 
 + echo "​monitor turns back On" 
 + echo 0 > $path/​gpio108/​value 
 + echo 0 > $path/​gpio97/​value 
 + cur_stat="​On"​ 
 +fi 
 +done 
 +</​file>​ 
 +==== 2. Configure system init to run script on boot ==== 
 +Nowyou need to register the service ​to run this script automatically on boot time.\\ 
 + 
 +Add the following lines in the end of **/​system/​init.odroid.board.rc**.\\ 
 +Don't forget the root filesystem should be writable as aforementioned. 
 + 
 +- in case of C2 
 +<​code>​ 
 +# su 
 +# vi /​system/​init.odroid.board.rc 
 +..... 
 +..... 
 +service vu8c_backlight /​system/​bin/​vu8c_backlight_c2_android.sh 
 +    class main 
 +    user root 
 +    group root 
 +    oneshot 
 +</​code>​ 
 + 
 +- in case of C1 
 +<​code>​ 
 +# su 
 +# vi /​system/​init.odroid.board.rc 
 +..... 
 +..... 
 +service vu8c_backlight /​system/​bin/​vu8c_backlight_c1_android.sh 
 +    class main                                 
 +    user root                                  
 +    group root                                 
 +    oneshot ​       
 +</​code>​ 
 +And thenreboot ​the system. 
 +<​code>​ 
 +# reboot 
 +</​code>​
en/vu8c_backlightcontrol.txt · Last modified: 2017/06/09 15:39 by codewalker
CC Attribution-Share Alike 3.0 Unported
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0