Installation/Configuration Matériel Point de vente Borne Architecture
November 26, 2025 at 2:48 AMArchitecture
Le système d’exploitation est configuré pour démarrer un navigateur web en plein écran.
On part d’un système d’exploitation configuré “serveur”. On ajoute les composants graphiques (serveur X, navigateur…).
Démarrage
On lance le navigateur en plein écran vers l’application cible.
Le “mode maintenance” affiché sur la borne est un mode “applicatif”. L’application cineborne-ui démarre, avec l’écran de maintenance, et lance sa séquence d’initialisation.
Par systemd, en root
Au démarrage du système, le service systemd kiosk-main.service lance l’interface graphique avec le script /usr/bin/kiosk-init.sh.
Ce script désactive la mise en veille de l’écran et l’écran de veille (xset ...)
Ensuite, on calibre la partie tactile de l’écran (périphérique USB) avec l’écran. (xrandr, xinput...)
On démarre le gestionnaire de fenêtres matchbox pour avoir une fenêtre calée en plein écran.
On masque le curseur de souris (unclutter).
On lit l’url de démarrage dans le fichier /etc/kiosk/boot.
On attend qu’elle réponde favorablement.
On réduit les permissions (utilisateur isinc) et on lance le script de démarrage du naviateur : /usr/bin/kiosk-browser.sh.
Navigateur
Le script de démarrage du navigateur va aussi lire l’url de démarrage dans le fichier /etc/kiosk/boot.
Ensuite, le navigateur est lancé en plein écran, au choix :
- Midori
- Chromium
Pour chromium, les arguments de ligne de commande permettent d’éviter les comportements inadaptés à la borne (pinch zoom, infobulles…), le fichier d’état de chromium est aussi modifié avant lancement pour ne pas avoir les infobulles “chromium a planté”.
Mode DEBUG
Il est possible de démarrer un mode debug pour le navigateur :
- on ajoute
?debug=trueà l’url de démarrage - Chromium : la page n’est plus affichée en plein écran et les outils de développement sont affichés.
On active le mode debug si le fichier /home/isinc/debug existe au lancement du navigateur.