Activer/désactiver la sortie hdmi d'un raspberry pi via cron

Dans mon salon, j'ai mis en place un dashboard pour m'afficher différentes informations (l'heure, la météo, les derniers films et séries ajoutés sur le media player, etc ...)

Pour cela, j'ai utilisé :
* dashing-js * Un raspberry pi * Un écran ^^

Par contre, j'étais embêté de laisser l'écran allumée toute la journée, et l'allumer manuellement a été vite lassant.

J'ai donc mis en place un petit script qui "allume" l'écran de 7h00 à 8h30 tous les jours.

HowTo

Créer un script :

#!/bin/bash -e

# /usr/local/sbin/raspi-monitor
# Script to enable and disable the HDMI signal of the Raspberry PI
# Inspiration: http://www.raspberrypi.org/forums/viewtopic.php?t=16472&p=176258

CMD="$1"

function on {  
    /opt/vc/bin/tvservice --preferred

    # Hack to enable virtual terminal nr 7 again:
    chvt 6
    chvt 7
}

function off {  
    /opt/vc/bin/tvservice --off
}

function must_be_root {  
    if [ $USER != root ]; then
        echo "ERROR: Script must be executed as the root user"
        exit 1
    fi
}

function main {  
    must_be_root
    if [ "$CMD" == "on" ]; then
        on
    elif [ "$CMD" == "off" ]; then
        off
    else
        echo "Usage: $0 <on|off>"
        exit 1
    fi
    exit 0
}

main  

Via le compte root (sudo -i), accéder au listing des tâches cron via crontab -e et rajouter :

# Enable the monitor every day at 7:00
0 7 * * * /usr/local/sbin/raspi-monitor on > /dev/null 2>&1

# Disable the monitor every day at 8:30
30 8 * * * /usr/local/sbin/raspi-monitor off > /dev/null 2>&1  

Libre à vous de modifier le paramétrage des horaires !

Source :
* Running cron jobs on Raspberry Pi in Raspbmc si vous rencontrez des soucis avec vos cron * Script to enable and disable the HDMI signal of the Raspberry PI : L'auteur du script, mais ne pas prendre tel quel sa config cron qui ne fonctionnait pas chez moi !

comments powered by Disqus