Raspberry Pi display setup
Use a Raspberry Pi as a dedicated display that automatically opens the Drop In Displays player in Chromium. The player URL is https://player.dropindisplays.com/YOUR_SCREEN_CODE—replace YOUR_SCREEN_CODE with the 6-digit code from your admin panel for that screen.
1. Prerequisites
- Raspberry Pi (3B+ or 4 recommended) with Raspberry Pi OS (Bullseye or Bookworm)
- Display connected via HDMI
- Network connection (Ethernet or Wi‑Fi)
- Your 6-digit screen code from the Drop In Displays admin (Locations → Screen → code)
2. Install Chromium
On Raspberry Pi OS, Chromium is usually preinstalled. If not:
sudo apt update sudo apt install -y chromium-browser
3. Optional: disable screen blanking
So the display does not turn off or show a screensaver:
# Disable screen blanking (Raspberry Pi OS with desktop) sudo raspi-config # Display Options → Screen Blanking → No
Or add to ~/.config/lxsession/LXDE-pi/autostart (create if needed):
@xset s off @xset -dpms @xset s noblank
4. Create the systemd user service
This service starts when the user logs in and launches Chromium in kiosk mode. Replace 123456 with your actual 6-digit screen code.
Create the service file (run as the user that auto-logs in to the desktop):
mkdir -p ~/.config/systemd/user nano ~/.config/systemd/user/dropin-displays-player.service
Paste the following. Change 123456 to your screen code:
[Unit] Description=Drop In Displays screen player (Chromium kiosk) After=graphical-session.target PartOf=graphical-session.target [Service] Type=simple Environment=DISPLAY=:0 ExecStart=/usr/bin/chromium-browser \ --kiosk \ --noerrdialogs \ --disable-infobars \ --no-first-run \ --disable-session-crashed-bubble \ --autoplay-policy=no-user-gesture-required \ --check-for-update-interval=31536000 \ https://player.dropindisplays.com/123456 Restart=on-failure RestartSec=5 [Install] WantedBy=graphical-session.target
On some setups the Chromium binary is /usr/bin/chromium. If chromium-browser fails, try that path.
5. Enable and start the service
Enable the user service so it starts at login, then start it now:
# Enable lingering so the user service runs without an active session (optional, for headless or SSH-only) loginctl enable-linger $USER # Enable and start the service systemctl --user enable dropin-displays-player.service systemctl --user start dropin-displays-player.service
If the Pi auto-logs in to the desktop, the service will start when the graphical session starts. You can also add a short delay by using ExecStartPre=/bin/sleep 10 in the unit if Chromium starts before the display is ready.
6. Useful commands
systemctl --user status dropin-displays-player— check statussystemctl --user restart dropin-displays-player— restart the playersystemctl --user stop dropin-displays-player— stop the service
Changing the screen code
Edit the service file, update the URL at the end of the ExecStart line with the new 6-digit code, then run:
systemctl --user daemon-reload systemctl --user restart dropin-displays-player
Need help?
See Support for FAQs and how to contact us.