Installer et configurer un Raspberry Pi pour l'affichage dynamique

Pour mettre en place un affichage dynamique à partir d'un Raspberry Pi, quelques étapes de configuration sont nécessaires :

  1. Préparer la carte sd du Raspberry Pi via Imager en installant Pi OS Lite avec interface graphique (choix par défaut)
  2. Une fois installé et avoir répondu aux quelques questions du premier démarrage, il va falloir paramétrer le proxy :

sudo raspi-config

- Choisir "6 Advanced Options"
- Choisir "A5 Network Proxy Settings"
- Choisir "P1 all" puis indiquer l'adresse ip de votre serveur proxy : "http://ipduproxy:3128"
- Choisir "P6 Exceptions" et indiquer : "localhost,http://ipduproxy:3128,se4fs"
- choisir "finish" et laisser redémarrer le Raspberry Pi
  1. On va maintenant indiquer le serveur proxy pour apt :

sudo nano /etc/apt/apt.conf.d/10Proxy

Écrire les lignes suivantes :

Acquire::http::Proxy "http://ipduproxy:3128";
Acquire::https::Proxy "https://ipduproxy:3128";
Acquire::ftp::Proxy "ftp://ipduproxy:3128";

sudo apt update && apt upgrade

Acceptez toutes mises à jour proposées

  1. On va fixer une addresse ip fixe au Raspberry afin de pouvoir ensuite paramétrer l'écran sur l'interface du se4.

sudo nano /etc/dhcpcd.conf

Ajouter les lignes suivantes en fin de fichier :

interface eth0      #attention à bien vérifier le nom de votre interface, souvent eth0 pour la connexion filaire et wlan0 pour la connexion wifi. vous pourrez le vérifier en tapant `ifconfig` dans le terminal 
static ip_address=  #indiquer ici l'adresse ip que vous souhaitez pour votre raspberry
static routers=     #indiquer ici l'adresse ip de votre serveur proxy
  1. On va installer 2 utilitaires utiles pour lancer chromium en mode kiosk, sans écran de veille et sans l'image de la souris :

sudo apt install xdotool unclutter

Xdotool est un programme capable de simuler des événements claviers et souris. Il permettra de simuler l'appuie sur F5 pour raffraîchir la page. Unclutter est une petite application qui masque automatiquement le curseur de la souris au bout d'un temps déterminé.

  1. On va paramétrer un script permettant de lancer chromium en mode kiosk au démarrage du Raspberry Pi.

a) Copier le script de démarrage automatique /etc/xdg/lxsession/LXDE-pi/autostart vers /home/pi/.config/lxsession/LXDE-pi/autostart avec la commande :

cp /etc/xdg/ lxsession/LXDE-pi/autostart /home/pi/.config/lxsession/LXDE-pi/autostart

b) Puis éditer la version locale :

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

c) Écrire les lignes suivantes :

@xscreensaver -no-splash
@xset s off
@xset -dpms
@xset s noblank
@chromium-browser --incognito --kiosk http://se4fs/display/
@/home/pi/xauth_rooth.sh
@/home/pi/autorefresh-chromium.sh
@unclutter -idle 0.1`
  1. On va créer le script autorefresh-chromium.sh qui permet de raffraichir automatiquement la page du navigateur à intervalle de temps régulier (pratique pour faire afficher une mise à jour du diaporama affiché à l'écran)

sudo nano /home/pi/autorefresh-chromium.sh

Écrire les lignes suivantes :

DISPLAY=:0 xdotool key "ctrl+F5"

export DISPLAY=:0

while true; #create an infinite loop
do
    xdotool key "ctrl+F5" &
    sleep 900 #refresh time in seconds so 300 = every 5 min
done

NB : Ici le rafraîchissement de la page s'effectue toutes les 15 minutes, à adapter suivant vos besoins.

Rendez-le executable :

sudo chmod 755 /home/pi/autorefresh-chromium.sh

  1. Pour que le rafraichissement s'opère bien, il faut créer le script /home/pi/xauth_root.sh qui va définir Xauthority pour l'utilisateur root.

sudo nano /home/pi/xauth_root.sh

Ajoutez-y ces lignes :

touch /root/.Xauthority
xauth merge /home/pi/.Xauthority
export XAUTHORITY=/root/.Xauthority`

Et rendez-le executable :

sudo chmod 755 /home/pi/xauth_root.sh

Il ne vous reste plus qu'à redémarrer le raspberry en tapant : sudo reboot. Au redémarrage, le navigateur chromium devrait se lancer automatiquement, affichant la page http://se4fs/display/ en mode kiosk et la flêche de la souris devrait disparaître instantanément. Il faut évidemment paramétrer en amont la page display en passant par l'interface administrateur du se4. Vous pouvez renseigner une url publique d'un diaporama.