Création d'un Kiosk Alpine

Sur une carte SD, créer une partition FAT32 de 512Mb

Copier les fichiers sur la carte

Démarrer le raspbery et se loguer en root (pas de pwd)

Entrer la commande

setup-alpine

Si pendant l'install il dit “No disks available, try boot media /mmcblk0p1”, répondre y, choisir la carte SD et faire SYS

Installer les composants x:

setup-xorg-base apk add xf86-video-fbdev

Installer chromium

nano /etc/startup.sh

Contenu

#!/bin/ash chromium-browser --home-page http://barcodekiosk.test.com/ --no-sandbox --window-size=1920,1280 --start-fullscreen --test-type --disable-infobars --noerrdialogs --kiosk --disable-crashed-bubbles

Rendre le script exécutable:

chmod +x /etc/startup.sh

Mettre le script au démarrage de la session x:

mv /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc_BAK echo /etc/startup.sh > /etc/X11/xinit/xinitrc

Editer le fichier inittab

nano /etc/inittab

et modifier la ligne tty1 de la sorte: tty1::respawn:/bin/login -f root

Ajouter startx au démarrage:

echo startx >> /etc/profile

Mettre le clavier en BE:

nano /etc/X11/xorg.conf

Section "InputClass"
Identifier "Keyboard Default"
MatchIsKeyboard "yes"
Option "XkbLayout" "be"
EndSection

POur désactiver la mise en veille:

Section "Extensions"
Option "DPMS" "Disable"
EndSection

Sources

https://wiki.alpinelinux.org/wiki/Raspberry_Pi_3_-_Browser_Client