Pour mettre en place un affichage dynamique à partir d'un Raspberry Pi, quelques étapes de configuration sont nécessaires :
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
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
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
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é.
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`
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
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.