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é :

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 :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/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 :

1
2
3
4
5
# 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 :