Raspberry Digital Signage plugins

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

Web Kiosk plugin

This plugin adds an address bar to Raspberry Digital Signage and tunes it in a system suitable for usage in web kiosks and multi-user web workstations environments (cafès, offices, schools, hotels, hospitals, libraries), where people can freely surf the web.

Raspberry Digital Signage with the Web Kiosk plugin replaces the older Raspberry WebKiosk.

Example images (click to view).

This plugin requires Raspberry Digital Signage >= v.13.1.

From a SSH terminal of Raspberry Digital Signage (donors’), as root:
systemctl stop rds
cd /tmp
wget https://www.binaryemotions.com/rds.plugins/raspberry-digital-signage-plugin-webkiosk-13.0-1_all.deb
dpkg -i raspberry-digital-signage-plugin-webkiosk*.deb

apt --purge remove -y raspberry-digital-signage-plugin-webkiosk


Standard browser face

If the plugin does not suit your needs for any reason, you can reactivate the display of the normal Chromium address bar with the following command via SSH as root:

sed -i 's/chromium-browser --kiosk --home-page/chromium-browser --kiosk-placeholder --home-page/g' /rds/home/rds-user/.xinitrc

Revert again with:

sed -i 's/chromium-browser --kiosk-placeholder --home-page/chromium-browser --kiosk --home-page/g' /rds/home/rds-user/.xinitrc


WordPress plugin

Raspberry Digital Signage admin interface allows you to type in the URL of the web resource to be displayed; it can be an Internet one (https://www.binaryemotions.com), a LAN URL (; http://booking.lan), or even a resource located internally, inside the Raspberry Pi’s filesystem.

To simplify the management of the internal site setup, the wordpress plugin adds a WordPress installation to the system (/rds/var/www/wordpress).

This plugin requires Raspberry Digital Signage >= v.13.1.

Plugin installation
From a SSH terminal of Raspberry Digital Signage (donors’), as root:
apt update
cd /tmp
wget https://www.binaryemotions.com/rds.plugins/raspberry-digital-signage-plugin-wordpress-13.1-1_all.deb
dpkg -i raspberry-digital-signage-plugin-wordpress-*.deb; apt install -f -y

Depending on the packages installed, a different php-mysql package could be required:
apt install -y php7.1-mysql
systemctl restart apache2
systemctl restart rds

In order to view (and administer) the Pi’s WordPress site from your PC, just add the following line to your PC hosts file:

RaspberryPi_LAN_IP_in_this_moment wordpress

For example: wordpress

This way, your PC will identify the URL http://wordpress as coming from the Pi.
Google for what “hosts” file means if unsure.

Set up your site on the internal WordPress installation: as a normal WordPress site, by browsing from your PC to http://wordpress.

WordPress admin login is: admin / password.
Remember to change it. Binaryemotions won’t give basis/informations on how to use WordPress.

Make Raspberry Digital Signage display it: from the admin interface, set http://wordpress as the kiosk URL.

Disable network check
Upon boot, the system checks for the availability of the network, in order to display the proper admin interface if no network is available. However, with an internal WordPress installation, the network check could be unwanted: in case, modify /rds/home/rds-user/.xinitrc as:

    return 0

Browsing whitelist
In order to add an internal filtering HTTP proxy with a whitelist behaviour (users allowed to browse only a specific set of sites), use follow the steps.

1. Install tinyproxy via apt and change its config file to include:
FilterURLs On
FilterDefaultDeny Yes
Filter "/etc/tinyproxy/whitelist"

2. Create a whitelist with only the domains that you want the user to browse (when displaying your websites, make sure no resource loading is blocked by the whitelist; use the Chromium’s developer console for the purpose).

3. Set localhost:8888 as the proxy server in the admin interface.

Thanks to Louis DeRobertis.

apt --purge remove raspberry-digital-signage-plugin-wordpress
rm -R /rds/var/www/wordpress/wp-content