RPi-Chromium Kiosk Mode

De Wiki levelKro

Ce guide permet d'installer Chromium en mode Kiosk pour une utilisation sans souris, ni clavier. Idéal pour les projet de Dashboard ou de Signage.

Pré-requis

  • Raspbian Lite (sans le Desktop)
  • Connexion SSH ou un accès clavier
  • Internet

Installation

  • Mettez à jours le système avec;
    sudo apt-get update
  • Installer les packages suivants;
    sudo apt-get update && sudo apt-get upgrade -y
    sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox -y
    sudo apt-get install --no-install-recommends chromium-browser -y
  • Éditer le fichier de configuration du boot;
    sudo nano /boot/config.txt
    et ajouter/éditer ceci;
    disable_splash=1
  • Éditer le fichier d'auto-démarrage;
    sudo nano /etc/xdg/openbox/autostart
    et ajoutez ceci;
xset s off
xset s noblank
xset -dpms
setxkbmap -option terminate:ctrl_alt_bksp
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' 	~/.config/chromium/Default/Preferences
chromium-browser --disable-infobars --noerrdialogs --incognito --check-for-update-interval=1 --simulate-critical-update --kiosk '[http://localhost]'
  • Éditer le fichier de profile pour l'exécution du serveur X;
    sudo nano .profile
    et ajouter à la fin;
    [[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor

Optionnels

Simulter le rafraichissement via F5

  • Installer l'outils;
    sudo apt-get install xdotool -y
  • Créé et éditer le fichier de simulation de la touche F5;
    sudo nano keyF5
    et ajouter ceci;
export display=:0,0
xdotool keydown F5; xdotool keyup F5 &
exit
  • Changer les attributs du document;
sudo chmod +x keyF5
sudo chown pi:pi keyF5
  • Ajouter une entrée dans le système Cron;
    crontab -e
    et ajouter ceci (exemple, tous les 30 minutes);
    0 */30 * * * /home/pi/keyF5
    et pour une fermeture automatique (exemple, 23 heure);
    * 23 * * * sudo shutdown -h