Raspberry Digital Signage

About | Download | FAQ | Changelog | References

Raspberry Digital Signage is an operating system designed for digital signage installations on the Raspberry Pi: it displays a full-screen browser view restricted to a specified resource.

It shows web pages from an Internet, local area network or internal sources*; there is no way to escape this view but rebooting the machine. It is a hacker-proof secure operating systems for indoor and outdoor use.

(*) A WordPress installation is embedded by default inside the system: you can use the Raspberry Pi itself as the source webserver, if you wish.

Raspberry Digital Signage comes with the latest Chromium builds (featuring advanced HTML5 capabilities, Adobe Flash support and H264/AVC video acceleration), so you can display more attractive resources, more easily.

A digital signage example

For example (to name just a few) you can display your own advertising site, electronic signs, booking site, queue or timetable management web application or create superb web presentations with Google Slides (or others) (Powerpoint compatible).

System parameters are set by a web admin interface, a HTML/JavaScript interface which wraps lower terminal commands:

Please see download page for free download.


System internals

  • system starts in digital signage mode with the saved settings; the admin interface is always displayed after the machine bootstrap (interface can be password-protected in the donors’ build) and if not used for a few seconds, it will auto-launch the kiosk mode; the web interface can be also used remotely;
  • SSH remote management is available: you can login as pi or root user with the same password set for the admin interface. Operating system can be completely customized by the administrator using this feature (donors version only);
  • screen can be rotated via the graphical admin interface: normal, inverted, left, right (donors version only);

Web view

  • the mouse pointer hides itself in about a minute of user inactivity (see the FAQ page for correctly managing touch screens);
  • a browser full reset after a specified user inactivity feature is available (donors version only); this will delete every modification made by the user to the browser, its history, cache, cookies and so on;
  • force reloading of web page content after a specified time is possible as well in the donors’ build. Please note that this is a hack (normally it’s not possible to interfere with web pages’ behaviour from the outside of them) and only webpages which can lay within frames will work (quite all sites are however compatible);
  • a very basic on-screen virtual keyboard can be enabled (US keymap only). For advanced on-screen keyboards you can make use of an ad-hoc Chrome extension;
  • in order to obtain a higher level of security for the system, it’s possible to disable mouse and keyboard inputs completely;
  • you can schedule a system halt (donors version only);
  • a token (machine MAC address without “:” characters) can be added at the very end of the target URL, allowing multiple Pis pointing just one server location, for example: http://yourserver.com?id=080027fe959b. It’s then up to your server logic to display the appropriate content for the client;
  • HTTP proxy is settable by using the graphical admin interface (donors version only);
  • a VNC server is also available (donors version only); please see the FAQ page of this project in order to understand how to set its password;
  • it’s possible to modify browser components/settings permanently (donors version only) and persist them so that it will persist reboots.

Please see download page for free download.

Author: Marco Buratto.