====== VU8C Backlight On/Off Control by Monitor Status ====== This wiki page describes the way how to control vu8c backlight on/off when monitor status is triggered by controlling the related GPIO ports.\\ ===== [ Ubuntu ] ===== On Ubuntu, monitor standby time can be set using **Power Management Preferences** menu. \\ You can refer to the section, [Set standby time to enter monitor off using power management setting menu] in the following wiki page. \\ http://odroid.com/dokuwiki/doku.php?id=en:c2_turn_off_monitor ==== 1. Set up Default Ports ==== Add the following lines into "/etc/rc.local" (1) ODROID-C2 path="/sys/class/gpio" echo 214 > $path/export echo out > $path/gpio214/direction echo 0 > $path/gpio214/value chown odroid $path/gpio214/value (2) ODROID-C1/C1+ # vi /etc/rc.local path="/sys/class/gpio" echo 97 > $path/export echo out > $path/gpio97/direction echo 0 > $path/gpio97/value chown odroid $path/gpio97/value ==== 2. Configure VU8C control script ==== Now you need to add a startup task to run the shell script that controls vu8c backlight ports. \\ == Download the shell script == First, download the script file in the path **/usr/local/bin/**. \\ And then set the mode as **a+x**. (Download one of following shell script) # mv ~/Download/vu8c_backlight_c2.sh /usr/local/bin/ # chmod a+x /usr/local/bin/vu8c_backlight_c2.sh (1) ODROID-C2 #!/bin/bash # VU8C backlight control path="/sys/class/gpio" cur_stat="On" while true do sleep 1 stat=$(xset -q|sed -ne 's/^[ ]*Monitor is //p') if [ "$stat" == "Off" -a "$cur_stat" == "On" ]; then echo "monitor goes to Off" # backlight off first echo 1 > $path/gpio214/value cur_stat=$stat elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then echo "monitor turns back On" echo 0 > $path/gpio234/value # backlight on later echo 0 > $path/gpio214/value cur_stat=$stat fi done (2) ODROID-C1/C1+ #!/bin/bash # VU8C backlight control path="/sys/class/gpio" cur_stat="On" while true do sleep 1 stat=$(xset -q|sed -ne 's/^[ ]*Monitor is //p') if [ "$stat" == "Off" -a "$cur_stat" == "On" ]; then echo "monitor goes to Off" echo 1 > $path/gpio97/value cur_stat=$stat elif [ "$stat" == "On" -a "$cur_stat" == "Off" ]; then echo "monitor turns back On" echo 0 > $path/gpio97/value cur_stat=$stat fi done == Add a startup task == Because this script includes the X server utility, xset, you need to add it using **Startup Application** menu to run it automatically. \\ Open the application **Startup Applications**, under **System -> Preference -> Personal**. Click **Add** button and find the script file in /usr/local/bin by entering **Browse** button.\\ And then complete with **Add** button as described the 3rd picture.\\ {{:en:vu8c_backlight_1.png?800}} {{:en:vu8c_backlight_2.png?800}} {{:en:vu8c_backlight_3.png?800}} == Reboot == After reboot, you can find the script in ps list. odroid@odroid64:~$ sudo ps aux | grep vu8c odroid 1521 0.1 0.0 5836 1396 ? S 11:28 0:00 /bin/bash /usr/local/bin/vu8c_backlight_c2.sh odroid 1757 0.5 0.0 5564 904 ttyS0 S+ 11:28 0:00 grep --color=auto vu8c ===== [ Android ] ===== [[en:vu_backlight_with_android|How to control backlight of the ODROID-VU5/7/7+/8C]]