Browser Kiosk auf einem Raspberry

Heute basteln wir uns einen Webbrowser - Kiosk für den Raspberry

Zuerst einmal bauen sich faule Leute wie ich erstmal ein Qemu Emulator Image mit dem Raspian Lite Image. Dabei nicht vergessen, das Image um mindestens 1GB zu vergrößern

und dann suchen wir uns auf Raspberry Pi Kiosk Screen einen uns zusagenden Browser aus und schreiben nur noch stumpf ab. Ich hab mir testweise mal für den Midori Browser entschieden:

sudo su
mount /dev/sda1 /boot
sudo apt-get update
sudo apt-get upgrade
raspi-config

In Raspi-Config:

Installieren des Midori Browsers, der x11 server utils, des matchbox windows managers und des unclutter (versteckt den Cursor auf dem Screen)

sudo apt-get install midori x11-xserver-utils matchbox unclutter
sudo apt-get install --no-install-recommends xserver-xorg xinit

Dann ein paar neue Scripte:

nano /home/pi/fullscreen.sh
/home/pi/fullscreen.sh
startx &
sleep 5
export DISPLAY=:0
xhost +
unclutter &
 
# somehow the windowmanager won't work, but midori opens without
# matchbox-window-manager &
 
midori -e Fullscreen -a http://www.google.de

Den file mode anpassen

chmod 755 /home/pi/fullscreen.sh

Um den X- Server hochzuziehen, nehmen wir

sudo nano /etc/rc.local

und ergänzen am Ende der Datei vor dem exit 0;:

su -l pi -c /home/pi/fullscreen.sh

Um dem normalen User pi den XServer zu „erlauben“, ändern wir in der /etc/X11/Xwrapper.config den Parameter allowed_users auf „Anybody“. Das geht am einfachsten mit

sudo dpkg-reconfigure x11-common

Eine viel ausgefeiltere Anleitung gibts übrigens hier, wenn's dann mal etwas luxeriöser werden soll :-)