Create a Raspberry Pi Kiosk on Raspbian Debian using Jessie and the Epiphany browser
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
20auto-upgrades
50unattended-upgrades
LICENSE.md
README.md
cron.example
install.sh
rc.local
settings.example
xinitrc

README.md

Create a Raspberry Pi Display on Raspbian Debian using Jessie and the Chromium browser

We use this for our office Warboard which is not only locked down to certain IP addresses but also uses the latest SSL protocols and ciphers. The stock chromium on Raspberry Pi wasn't up to date (v22 when the current version is v51) and didn't support the latest security protocols.

This repo used to use the epiphany browser instead which was more up to date (but not as stable). Now (28 Sep 2016) the Raspberry Pi team have released PIXEL which includes a much more up to date version of the Chromium browser

This install also downloads and compiles the latest cec-client that allows you to turn the TV on and off each day via cron.

Installation

  1. Install the latest Raspbian Debian Jessie Lite (Last tested with 2016-11-25-raspbian-jessie-lite.zip)

    You can always grab the latest from https://downloads.raspberrypi.org/raspbian_lite_latest

    touch /boot/ssh to enable SSH before putting the card in the Pi.

  2. Login to the Raspberry Pi (SSH as pi user) and update everything...

    sudo apt update && sudo apt -y dist-upgrade

  3. Run sudo raspi-config and...

    • Change User Password
    • Internationalisation Options - Change Timezone - Europe - London
    • Advanced Options - Hostname - displayboard
    • Advanced Options - Memory Split - 256
    • Finish - No Reboot
  4. Install git and this repo...

    sudo apt -y install git
    git clone https://github.com/dogsbodytech/pi-display.git /home/pi/pi-display
    
  5. Run the setup script and reboot!

    sudo bash /home/pi/pi-display/install.sh
    sudo reboot
    

Usage

  • Set the URL for the display by adding it to a settings.data file...

    echo "URL=https://www.dogsbodytechnology.com/" > /home/pi/pi-display/settings.data

  • To reload the URL or restart the displayboard due to a crash just kill Chromium

    killall -TERM chromium-browser

  • Setup cron job to turn the TV on and off each day. There us an example in the cron.example file.

    sudo cp /home/pi/pi-display/cron.example /etc/cron.d/displayboard

ToDo

  • It would be great if we could get all the raspi-config commands into the install.sh script as then the installation could be one hit :-)

Sources