Mode Kiosk

Création : Debian 11.1

Sommaire

1 - Mode d'amorçage par défaut

$ sudo systemctl set-default multi-utilisateur
$ tty
/dev/tty1

2 - Connexion automatique au démarrage

$ su -l -c 'adduser kiosk'
$ sudo usermod -aG video,audio kiosk
$ sudo mkdir /etc/systemd/system/getty@tty1.service.d
$ cat /etc/systemd/system/getty@tty1.service.d/autologin.conf
[Service]
ExecStart=
ExecStart=-/sbin/agetty --autologin kiosk --noclear %I $TERM
$ sudo systemctl daemon-relaod
$ sudo systemctl start getty@tty1.service.d
$ sudo systemctl enable getty@tty1.service
$ sudo systemctl reboot
......
kiosk@debian:~$ tty
/dev/tty1

3 - Affichage framebuffer

3.1 - Vérification de la présence du framebuffer

$ ls /sys/class/graphics/fb0
bits_per_pixel console device name rotate subsystem
blank cursor mode pan state uevent
bl_curve dev modes power stride virtual_size

$ cat /sys/class/graphics/fb0/name
bochs-drmdrmfb

$ cat /sys/class/graphics/fb0/virtual_size
1024,768

$ ls -l /dev/fb*
crw-rw---- 1 root video 29, 0 11 déc. 14:09 /dev/fb0
$ sudo aptitude install fbset

$ fbset -i |egrep "^mode|Name"
mode "1024x768"
Name : bochs-drmdrmfb

3.2 - Installation du navigateur links2

$ sudo aptitude install links2

$ sudo aptitude install gpm
$ links2 -g -driver fb freeimages.com

Si le navigateur ne parvient pas à trouver de mode graphique, il affiche les drivers qui ont échoués

could not initialize any graphics driver. Tried the following drivers:
x:
Can't open default display
fb:
Could not get VT mode.

3.3 - Lancement automatique du navigateur

(kiosk) $ echo "links2 -g -driver fb freeimages.com" >> ~/.bashrc

4 - Affichage mode graphique

Si l'objectif est d'utiliser un navigateur utilisant le serveur graphique,

4.1 - Installer le serveur graphique

$ sudo aptitude install --without-recommends xorg xserver-xorg \
xserver-xorg-video-dummy xserver-xorg-input-evdev xinit xterm
(kiosk) $ cp /etc/X11/xinit/xinitrc ~/.xinitrc
(kiosk) $ startx /usr/bin/xterm

4.2 - Installer un navigateur

$ sudo aptitude install links2

$ startx /usr/bin/links2 -g - mode x freeimages.com
$ sudo aptitude install --without-recommends chromium

$ startx /usr/bin/chromium --kiosk freeimages.com
$ sudo aptitude install --without-recommends firefox-esr

$ startx /usr/bin/firefox --kiosk freeimages.com

4.3 - Lancement automatique

(kiosk) $ echo "startx /usr/bin/chromium --kiosk freeimages.com" >> ~/.bashrc

5 - Divers