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.
Sommaire
- 1 Avantages du mode Kiosk
- 2 Vérifier que Chromium est installé
- 3 Configuration minimum sur Raspberry Pi OS Lite
- 4 Tester le démarrage de Chromium en mode Kiosk
- 5 Ouvrir une page Web automatiquement au démarrage de Raspberry Pi OS
- 6 Attendre que la connexion WiFi soit disponible avant de lancer Chromium
- 7 Astuces et questions fréquentes
- 8 Mises à jour
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.
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
Activer l’option B2 Wait for Network at Boot
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.
Redémarrer
Raspberry Pi OS redémarre et ouvre automatiquement le Dashboard Domoticz.
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
Avez-vous aimé cet article ?