Page 1 sur 1

Comprehension service et mode kioske

Posté : sam. 19 mars 2022 23:50
par pypeseux
Bonjour à tous !

Je n'ai pas une bonne compréhension du fonctionnement des droits et des services linux.
J'ai souhaiter aider ma compagne à mettre en place un site intranet sur écran tactile pour présenter une gallerie de photo.

J'ai souhaiter évidemment bloquer l'accès à l'OS via le mode kiosk de chromium.

J'ai trouver 2 stratégies :
-utiliser un fichier autostart
-utiliser un service

J'étais interressé par la notion de service et j'ai voulu suivre le tuto (https://pimylifeup.com/raspberry-pi-kiosk/) à la lettre.
Le service se lance bien (log test OK) mais le navigateur ne s'ouvre pas dans la session ouverte, admin ou user.

Ma configuration du RPi est asseez différente pusique ce dernier est exposé sur le web : le compte Pi utilisé dans le tuto est supprimé au profit d'un compte admin (appartient au sudoers mais pas root) et d'un compte user.

Service :
[Unit]
Description=Chromium Kiosk
Wants=graphical.target
After=graphical.target

[Service]
Environment=DISPLAY=:0.0
Environment=XAUTHORITY=/home/admin/.Xauthority
Type=simple
ExecStart=/bin/bash /home/admin/kiosk.sh
Restart=on-abort
User=admin
Group=admin

[Install]
WantedBy=graphical.target

Kiosk.sh :
#!/bin/bash
xset s noblank
xset s off
xset -dpms

echo test du $(date)>/tmp/log_test
/usr/bin/chromium-browser --noerrdialogs --disable-infobars --kiosk https://pimylifeup.com https://www.adafruit.com &

Pourriez vous m'expliquer ce qui pourrait bloquer l'ouverture de chromium ?
Est lié à la désactivation du compte Pi , et à mon admin qui n'est pas root ?

Merci pour votre aide, le temps passé et bonne soirée 8-)

Pierre-yves

Re: Comprehension service et mode kioske

Posté : dim. 20 mars 2022 10:37
par piper
Bonjour,
1000 raisons pourraient expliquer pourquoi Chromium ne s'ouvre pas.

Essais d'en savoir plus sur l'exécution du service :

Code : Tout sélectionner

sudo journalctl -u kiosk.service
Si tu n'as pas d'erreur :

Il faut simuler l'exécution du service et voir ce qui se passe dans le script
Je réaliserai ce test :
  • }faire une copie de kiosk.sh en retirant "--noerrdialogs --disable-infobars --kiosk" parce que ça, pour debugger, c'est juste.....
  • }éventuellement désactiver temporairement le service que tu as créer
  • être dans une session telle qu'elle sera finalement (démarrer en mode graphic sous ton user admin)
  • lancer à la main la copie du script kiosk.sh
Si une erreur s'affiche : tu à la raison du problème.
Sinon, recommence en remettant --disable-infobars --kiosk
Si tout se passe bien : voir les options de config du service

Re: Comprehension service et mode kioske

Posté : dim. 20 mars 2022 19:49
par pypeseux
Bonjour piper,

et merci je ne savais pas trouver cette information.
En éxécutant ta commande, j'obtiens :
bash[916]: Invalid MIT-MAGIC-COOKIE-1 keyxset: unable to open display ":0.0"

Aurais tu une idée sur la signification de cet argument display : 0.0 ?
Y aurait i un problème de droit pour l'ouverture de ce display ?

Je vais tenter tes autres pistes dès que je retourne au raspberry :-)
Pierre-yves

Re: Comprehension service et mode kioske

Posté : mar. 22 mars 2022 11:21
par piper
En exécutant ta commande
Tu peux préciser laquelle ?