RPi-Chromium Kiosk Mode

De Wiki levelKro
Révision datée du 24 avril 2021 à 14:17 par LevelKro (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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