Beitrag

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… :worried:

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:

  1. wenn Chromium oder der X Server crasht, Strg + Alt + Backspace drücken und neustarten,
    1
    2
    3
    
    startx -- -nocursor
    # oder
    startx --
    
  2. 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.