Ouvrir une page HTML au démarrage de Raspberry Pi OS avec Chromium Browser en plein écran (mode kiosk) • Domotique et objets connectés à faire soi-même

Le navigateur Chromium installé par défaut sur Raspberry Pi OS permet comme touts les navigateurs internet d’ouvrir une page Web en plein écran. C’est le mode Kiosk qui permet d’afficher un Dashboard Node-RED, l’interface d’un serveur domotique tel que Jeedom, Domoticz, Home Assistant. Combiné à un écran tactile, on pourra très facilement piloter ses accessoires domotiques depuis n’importe quelle pièce de la maison.

Pour piloter des accessoires domotiques, il est préférable de faire fonctionner le logiciel domotique sur un NAS ou sur un autre Raspberry Pi.

Avantages du mode Kiosk

Vous pouvez, bien sûr, appuyer simplement sur la touche F11 pour afficher le navigateur en plein écran. Cependant, vous devez le faire manuellement à chaque fois après le lancement du navigateur. En exécutant le navigateur en mode Kiosque, l’application se lancera automatiquement en plein écran. Les utilisateurs ne peuvent pas le ramener à la fenêtre normale en appuyant sur la touche F11.

Lorsque vous exécutez des navigateurs en mode Kiosque,

  • L’utilisateur ne peut pas voir les détails du bureau ou du système d’exploitation
  • Le bouton X (fermer) est masqué
  • La touche F11 est désactivée
  • Les barres de menus, les barres d’outils ne sont pas visibles
  • La barre d’état en bas n’est pas visible
  • Le menu contextuel du clic droit ne fonctionne pas
  • Les liens de destination ne sont pas visibles lors du survol des liens

Vérifier que Chromium est installé

Ouvrez un Terminal et exécutez cette commande pour vérifier que Chromium soit correctement installé sur le système (c’est le cas par défaut).

chromium-browser --version
 --disable-quic --enable-tcp-fast-open --ppapi-flash-path=/usr/lib/chromium-browser/libpepflashplayer.so --ppapi-flash-args=enable_stagevideo_auto=0 --ppapi-flash-version=
Chromium 78.0.3904.108 Built on Raspbian , running on Raspbian 10

Si Chromium n’est pas installé, exécutez la commande suivante pour le faire

sudo apt-get install --no-install-recommends chromium-browser

Configuration minimum sur Raspberry Pi OS Lite

Pour pouvoir démarrer Chromium, il faut que le moteur de rendu graphique X11 soit installé. Si vous utilisez la version Desktop de Raspberry Pi OS, vous pouvez passer au paragraphe suivant.

La version Lite est la version minimale sans interface graphique adaptée aux serveurs ou au Raspberry Pi Zero WH.

Exécutez la commande suivante

sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit

A la fin de l’installation, lancez X11 en exécutant la commande

startx

Tester le démarrage de Chromium en mode Kiosk

Exécutez la commande suivante en remplaçant l’adresse internet du blog par la page Web qui vous intéresse, par exemple Domoticz à l’adresse http://localhost:8080/#/Dashboard

/usr/bin/chromium-browser --kiosk  https://projetsdiy.fr

Voici le test effectué avec un écran tactile 1024 x 600 pixels Waveshare.

64cexrogbxsqapmvck7p-6052578

Ouvrir une page Web automatiquement au démarrage de Raspberry Pi OS

Pour lancer automatique Chromium et ouvrir une page Web, il suffit de modifier le fichier autostart du bureau LXDE. Commencez par ouvrir le fichier de configuration

sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Puis ajouter les commandes suivantes sans oublier de modifier la page à charger au démarrage

@lxpanel --profile LXDE-pi
@pcmanfm --desktop --profile LXDE-pi
@xscreensaver -no-splash
/usr/bin/chromium-browser --kiosk  --disable-restore-session-state http://localhost:8080/#/Dashboard

Ici, on démarre le Dashboard de Domoticz

Enregistrer avec la combinaison de touche Ctrl + X puis Y ou O.

Attendre que la connexion WiFi soit disponible avant de lancer Chromium

Si la connexion au réseau WiFi n’est pas encore établie, vous risquez d’obtenir un écran blanc au démarrage. Pour éviter cela, il suffit de modifier quelques paramètres de démarrage à l’aide de l’utilitaire raspi-config.

sudo raspbi-config

Aller dans le menu Boot Options

3pm7qdgkokbuajynmwb9-9770000

Activer l’option B2 Wait for Network at Boot

9kavzlyyt9qjojpxnbbl-5189599

Ouvrir l’option B1 Desktop / CLI et choisir l’option B4 Desktop Autologin Desktop GUI qui va automatiquement lancer le bureau graphique sans demander le mot de passe de l’utilisateur pi.

qr2duftlwqyfz3mxqvbl-1262799

Redémarrer

Raspberry Pi OS redémarre et ouvre automatiquement le Dashboard Domoticz.

askibrf12fwmpj2w4knd-1497499

Astuces et questions fréquentes

Voici quelques astuces et questions fréquemment posées

Comment quitter le mode kiosk (plein écran)

La touche de fonction F11 est désactivée en mode Kiosk. Il faut utiliser la combinaison de touche Alt + F4 pour quitter le mode plein écran.

Peut-on accéder au Raspberry Pi avec VNC en mode plein écran ?

Oui, absolument, vous pouvez utiliser VNC pour utiliser le RPi à distance depuis un autre ordinateur connecté sur le même réseau. L’écran affiché sera parfaitement identique. Pour quitter le mode kiosk, utiliser la combinaison de touche Alt + F4.

Peut-on accéder au dashboard d’un serveur domotique tel que Jeedom, Domoticz, Home Assistant ?

Oui, absolument. Il suffit d’indiquer l’adresse du Dashboard dans le fichier autostart de LXDE

Désactiver le démarrage automatique

Il suffit de mettre en commentaire à l’aide du caractère # la commande chromium-browser comme ceci

# /usr/bin/chromium-browser --kiosk --disable-restore-session-state http://localhost:8080/#/Dashboard

Peut on utiliser un clavier virtuel ?

Il existe un clavier virtuel appelé Matchbox. Le problème c’est qu’il reste en permanence au premier plan contrairement au clavier virtuel de Windows qui s’affiche uniquement lorsqu’on place le curseur dans un champ de saisie.

Pour installer lMatchbox

sudo apt install matchbox-keyboard

Mises à jour

19/10/2020 Première publication de l’article

English Version

Avez-vous aimé cet article ?