How To Setup a Raspberry PI Web Kiosk

Change Password
sudo passwd pi

New User
sudo adduser egon

sudo usermod -aG sudo egon

Update Raspbian
sudo apt-get update

sudo apt-get upgrade

sudo reboot

Install lightdm
sudo apt-get install lightdm

Configure The Following
sudo raspi-config

network options

boot options

localisation options

advanced options

Reboot and login as new user

Install plymouth
sudo apt-get install plymouth plymouth-themes

sudo apt-get install pix-plym-splash

Logout of SSH

Copy your custom splash.png file to the pi
scp /Users/userdirectory/splash.png user@youripaddress:/home/username/splash.png

ssh back in to pi

Move your custom splash image
sudo mv splash.png /usr/share/plymouth/themes/pix

Edit the boot config.txt file and add the following
sudo nano /boot/config.txt


Edit the plymouth pix.script
sudo nano /usr/share/plymouth/themes/pix/pix.script

remove the following

message_sprite = Sprite();

message_sprite.SetPosition(screen_width * 0.1, screen_height * 0.9, 10000);

my_image = Image.Text(text, 1, 1, 1);


Edit the boot cmdline.txt file
sudo nano /boot/cmdline.txt

replace “console=tty1” with “console=tty3”

Add this to the end

splash quiet plymouth.ignore-serial-consoles logo.nologo vt.global_cursor_default=0

Install open box
sudo apt-get install --no-install-recommends xserver-xorg x11-xserver-utils xinit openbox

Install chromium
sudo apt-get install --no-install-recommends chromium-browser

Replace the open box autostart config file
sudo nano /etc/xdg/openbox/autostart

replace everything with the following

# Disable any form of screen saver / screen blanking / power management

xset s off

xset s noblank

xset -dpms

# Allow quitting the X server with CTRL-ATL-Backspace

setxkbmap -option terminate:ctrl_alt_bksp

# Start Chromium in kiosk mode

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

chromium-browser --disable-infobars --kiosk ''

Install unclutter
sudo apt-get install unclutter

sudo reboot