Raspberry Digital Signage docs

About | Download | Donation | Docs | FAQ | Changelog | References | Plugins

Long story short (if wired network/dhcp available)

Connect your Pi to a wired network cable and boot; system’s IP address is shown on screen upon boot.
Raspberry Digital Signage boots in full-screen (kiosk) mode displaying the saved web resource. In order to configure the system, browse from your PC to (login: admin / password).


Full docs

If no wired/dhcp network is available, Raspberry Digital Signage boots showing the network admin page (default login: admin / password), where you can setup your network connection (wired or wireless), with physical access to the Pi. Once you select a connection method, a reboot will be performed.

If network is available, Raspberry Digital Signage boots in full-screen (kiosk) mode displaying the configured web resource. System’s IP address is shown on screen upon boot. In order to configure the system, browse from your PC to http://<IP_ADDRESS>/settings (default login: admin / password).
Once network is set, administration can/must be performed remotely via browser, without physical access to the Raspberry Pi.

You can always modify Pi’s network connection by browsing from your PC to http://<IP_ADDRESS>/networks.


Network admin interface

Self explanatory – newer builds could include additional or slightly different fields. Screenshot is for v13.2.


Admin interface

Signage settings:

Chrome settings
While you can configure the system via the aforementioned admin settings page quite completely, when you need to modify the target web resource’s or the browser’s settings, a virtual access to the whole Pi’s screen is required: just browse to the admin settings page via browser and then access the Pi by using VNC (default password: password).

For example every browser setting or extension and page cookies (your credentials, the useless cookie box acceptance and so on) can be remembered.

Finally make all Chromium settings persistent.
Why this? Every time system reloads or is rebooted, the browser is kept back to default settings or last-persisted settings, which are “clean”, for security reasons.

Admin interface password
This function changes the admin interface password, as well as the rds-user password (SSH) and the VNC one all together. Remember to change the default system password at first setup.

Kiosk settings
Here you can configure the URL of the web resource displayed by the full-screen browser.

A token (the machine’s MAC address without “:” characters) is transparently added at the very end of the web resource URL, allowing multiple Pis pointing just one server location, for example: http://yourserver.com?rdstoken=080027fe959b. It’s then up to your server logic sending the appropriate resource to the client, if you need different content for each client to be displayed.

A browser full reset after a specified user inactivity feature is available, which will – nomen omen – kill and completely reload the browser, also cleaning up all older content and replacing it with the last-saved.

A reloading of web page content after a specified time is possible as well. Please note that this is a hack (normally it’s not possible to interfere with web pages’ behaviour from the outside of them) but quite all sites are however compatible. Technically, the web page is loaded within an iframe, so if you see a white/error page, try understading if/how your target web page can be loaded in an iframe (by default, Ignore X-Frame headers, a Chrome extension which should help in this regard is installed).

Some default Chrome extensions are installed:

  • Scrollbar Customizer (enabled): with this extension it’s possible to modify the scrollbars’ sizes, thick to hidden. Very thin scrollbars are set as default.
  • Virtual keyboard, on-screen virtual keyboard (enabled).
  • tabtiles (disabled). Enable this if you need to display a useful pseudo-navigation menu (if the displayed resource opens window popups).
  • Url slideshow (enabled). Configure it to turn the signage in a slideshow of web sites (check the extension’s options Start on browser start and Fullscreen). Quite cool.

System settings:

Self explanatory – newer builds could include additional or slightly different fields. Screenshot is for v13.2.


Kiosk mode

Raspberry Digital Signage boots in full-screen (kiosk) mode displaying the saved web resource with all the saved settings applied; mouse pointer auto-hides in some seconds of inactivity. For security reasons, some keyboard keys are disabled.

You cannot exit to the console in any way except stopping the rds service via SSH. Please do not hard reboot your Pi while in production.

Most common FAQs: remove black borders from the screen.


Kiosk mode with visible address bar

Raspberry Digital Signage is designed for digital signage installations – it’s a full-screen browser-face system, you know already. The Web Kiosk plugin adds an address bar and tunes the system in a way it can be used for “web workstations” (often found in cafès, offices, schools, hotels, hospitals, libraries), where people can freely surf the web: a stylish “address bar” becomes available, even if the browser is in full-screen mode.


Using SSH (donors’ build only)

You can SSH into the Pi in order to set up the underlying Raspbian operating system (quite the same as with a standard Debian OS) and configure Raspberry Digital Signage without a GUI as well.


You can perform an SSH login with the following clients:

  • *nix users will make use of the native ssh client – open the terminal emulator and type:
    ssh rds-user@RASPBERRY_IP.
  • Windows users will use Putty, MobaXTerm, any cygwin-derived program or the Linux Subsystem for Windows (preferred; in this case the syntax is identical as the *nix users’).

Use the following default credentails:
user: rds-user
password: password
then, once in, type: sudo -i for administrative rights (root)

When admin screen password is modified, SSH password will be changed accordingly. So, if you set a password for the admin interface, the new SSH password will be identical. This way you can protect both system settings’ modification via browser (admin interface) and via SSH with one step. Please change the default SSH password for your security.

Configure the system via SSH

  • Modify the config file of your interest in the /etc/rds/ folder and then restart the Raspberry Digital Signage service: systemctl restart rds. Yes, rds is a standard Systemd unit.
  • For the network, standard /etc/network/interfaces.d/* and /etc/resolv.conf files are used.
  • For the locale and keyboard, the standard system files /etc/default/locale and /etc/default/keyboard are used.



Thanks to Ciprian Rusu’s and Diego Vega’s feedbacks, I’ve found that Chromium in Raspberry Digital Signage 14.0 is not GPU-accelerated, please fix the issue by giving the following commands via SSH:

sudo systemctl stop rds
sudo usermod -a -G video rds-user
sudo usermod -a -G render rds-user
systemctl start rds



See the plugins page.



All Frequently asked question here.