Raspberry Pi Kiosk System
Raspberry Pi Kiosk System bauen, los geht es. Einmal das ganze System updaten.
1
2
3
sudo su
apt update && apt upgrade -y && apt dist-upgrade -y
rpi-update && shutdown -r now
Erforderliche Sachen installieren.
1
2
3
apt install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox
apt-get install --no-install-recommends chromium-browser -y
apt-get install unclutter openbox -y
Automatischen Login via raspi-config
und dem Ablauf 1, S5, B2
aktivieren.
/boot/config.txt
anpassen.
dtoverlay=vc4-kms-v3d
in dtoverlay=vc4-fkms-v3d
ändern.
Openbox Config anpassen und folgendes einfügen / anpassen.
1
nano /etc/xdg/openbox/autostart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# These things are run when an Openbox X Session is started.
# You may place a similar script in $HOME/.config/openbox/autostart
# to run user-specific things.
#
# If you want to use GNOME config tools...
#
#if test -x /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon >/dev/null; then
# /usr/lib/arm-linux-gnueabihf/gnome-settings-daemon &
#elif which gnome-settings-daemon >/dev/null 2>&1; then
# gnome-settings-daemon &
#fi
# If you want to use XFCE config tools...
#
#xfce-mcs-manager &
xset -dpms # turn off display power management system
xset s noblank # turn off screen blanking
xset s off # turn off screen saver
#
# Remove exit errors from the config files that could trigger a warning
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/; s/"exit_type":"[^"]\+"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
# Run Chromium in kiosk mode
chromium-browser --check-for-update-interval=2419200 --disable-infobars --kiosk 'https://google.com'
Updatehinweise unterdrücken, ggf. Intervall anpassen.
1
2
--check-for-update-interval=2419200
# original "604800"
Kurz mal antesten…
1
2
3
startx -- -nocursor
#
startx --
Mit oder ohne Cursor, je nach dem, was benötigt wird, mit Cursor können Login Daten hinterlegt werden, wenn nötig.
Strg + Alt + Backspace stoppt die ganze Aktion wieder.
Tragen wir das Ganze noch für den Autostart in die .bash_profile ein.
1
nano ~/.bash_profile
1
2
3
4
# ohne cursor
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx -- -nocursor
# mit cursor
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && startx --
Pi neustarten…
1
shutdown -r now
Hinweise:
- wenn Chromium oder der X Server crasht, Strg + Alt + Backspace drücken und neustarten,
1 2 3
startx -- -nocursor # oder startx --
- wird ein Terminal am laufenden System benötigt, einfach Strg + Alt + F2 drücken und schwupps landet man im Terminal, wenn fertig dann Strg + Alt + F1 drücken
Dieser Eintrag ist vom Autor unter
CC BY 4.0
lizensiert.