What You Need
Total hardware cost: approximately $45–$70 depending on the Pi model and accessories you already have.
1 Download the Image
Download the pre-built DisplayCache image for Raspberry Pi. This is a complete operating system image with everything pre-configured — no terminal commands, no manual setup.
Download DisplayCache Pi Image (.img.gz)File size is approximately 1.5 GB. The download is a compressed .img.gz file. You do not need to extract it — Raspberry Pi Imager handles that automatically.
2 Flash to SD Card
Use Raspberry Pi Imager to write the image to your SD card. It is free, cross-platform, and handles decompression automatically.
- Download and install Raspberry Pi Imager from raspberrypi.com/software. Available for Windows, macOS, and Linux.
- Insert your SD card into your computer using a built-in card reader or USB adapter.
- Open Raspberry Pi Imager and click Choose OS.
- Scroll to the bottom and select Use custom. Browse to the
.img.gzfile you downloaded. - Click Choose Storage and select your SD card. Double-check you have selected the correct drive — this will erase everything on it.
- Click Write. The process takes 5–10 minutes depending on your SD card speed.
- When it finishes, safely eject the SD card from your computer.
Note: You do not need to configure any OS customization settings (hostname, WiFi, SSH) in the Imager. The DisplayCache image handles all of that automatically.
3 Connect and Power On
- Insert the SD card into your Raspberry Pi.
- Connect an HDMI cable from the Pi to your TV or display. Use the HDMI 0 port (closest to the USB-C power port) for best compatibility.
- Connect ethernet if available. A wired connection is recommended for reliability. If you do not have ethernet, the Pi will create a WiFi hotspot for initial setup (see Troubleshooting below).
- Plug in the power supply. The Pi will boot automatically. You will see a brief boot sequence, then the DisplayCache player loads.
First boot takes 1–2 minutes while the system expands the filesystem and configures itself. Subsequent boots take about 30 seconds.
4 Pair the Device
Once the Pi finishes booting, a 6-character pairing code appears on screen. This code is unique to the device and refreshes every few minutes.
- Open admin.displaycache.com in your browser and sign in.
- Go to Devices in the sidebar.
- Click + Pair Device (or Add Device).
- Enter the 6-character code shown on the TV and click Pair.
- Give the device a friendly name (e.g., "Lobby TV Left") and assign it to a location.
The device connects to your organization within seconds. The pairing code disappears and the screen shows a "Connected" confirmation.
5 Assign Content
Now that the device is paired, tell it what to display.
- Add the device to a group (optional). Device groups let you target content to multiple screens at once (e.g., "Lobby Screens", "Classrooms").
- Assign a playlist directly, or create a schedule that switches playlists at different times of day.
- Save. The Pi downloads the assigned content immediately and begins playback within a minute or two, depending on how much content needs to be cached.
From this point on, any changes you make in the web admin are pushed to the Pi automatically. No need to touch the device again.
Features
- Offline caching — Content is downloaded and stored on the SD card. Screens keep playing even if the internet goes out.
- HDMI-CEC TV control — The Pi can turn your TV on and off on a schedule via HDMI-CEC. No separate smart plug or remote needed.
- Auto-updates — The agent checks for updates, downloads them, and restarts automatically. No SSH, no manual intervention.
- Runs headless — No keyboard, mouse, or monitor needed after initial setup. Manage everything from the web admin.
- Low power — The Pi draws about 5–7 watts. Leave it running 24/7 for pennies a month in electricity.
- Chromium kiosk — Full-screen playback with no browser chrome, no toolbars, no distractions.
Recommended Accessories
Optional add-ons that make a Pi deployment more reliable. Unlike the NUC, the Pi has HDMI-CEC built in, so no CEC adapter is needed.
HDMI Ghost Display Emulator (~$10)
For Pis whose TV is powered off most of the day (overnight, weekends, summer break), the HDMI signal physically drops when the TV goes to standby. The Pi sees “no display attached,” the Wayland compositor stops drawing, and when the TV comes back on the slideshow may not return until the Pi reboots.
A 1920×1080 HDMI Ghost Display Emulator plugs into the Pi’s second micro-HDMI port (Pi 4/5 both have two) and emulates a connected display 24/7. The Pi always thinks a screen is attached, the compositor never sleeps, and the slideshow resumes the instant the TV powers back on.
- Recommended: Fueran 1920×1080 HDMI Headless Ghost Display Emulator on Amazon. You’ll also need a micro-HDMI to HDMI adapter for the Pi side.
- Required for: Pis with a scheduled TV power-off, plus any Pi running fully headless.
- Setup: Plug into the unused micro-HDMI port. No driver, no config. The agent doesn’t need to know about it.
Getting CEC to Work With Your TV
HDMI-CEC is the standard that lets the Pi power the TV on and off over the HDMI cable. The Pi has native CEC built in — no adapter needed — but every TV vendor implements roughly half of the spec and disables most of that by default. To get reliable power-on/off:
Pick the right HDMI port
- Use HDMI 1 on the TV. Many TVs only honor CEC on HDMI 1 and ignore commands on other ports.
- Avoid ports labeled “ARC” or “eARC” unless that’s the only CEC port. ARC expects an audio-system handshake the Pi doesn’t fully implement.
- On the Pi side, use HDMI 0 (the port closest to the power connector). HDMI 1 on the Pi exists but CEC behavior on the secondary port varies by firmware revision.
Enable CEC in the TV menu
CEC is called something different on every brand. Find the right name and turn it on:
- LG: SimpLink
- Samsung: Anynet+
- Sony: BRAVIA Sync / Control for HDMI
- Panasonic: Viera Link
- Sharp: Aquos Link
- Hisense: HDMI-CEC / Anyview
- Vizio: Settings → System → CEC → Enabled
- Roku TVs (Westinghouse, TCL, Hisense Roku, etc.): Settings → System → Control other devices (CEC) → 1-touch play: ON and System standby: ON. Both default to off; without 1-touch play, only power-off works.
Disable eco / fast-start tradeoffs
- Quick Start / Fast TV Start / Instant On — enable this. Many TVs disable the CEC chip in standby to save power. Without Quick Start, the TV cannot be woken by CEC because the chip isn’t listening when the TV is off.
- Auto power-off / Sleep timer — disable on the TV side. The DisplayCache schedule should be the only thing powering the TV down.
- Eco mode — turn off if it has its own switch separate from Quick Start.
Troubleshooting
No display output
Make sure you are using the HDMI 0 port (the one closest to the power connector). Try a different HDMI cable. Some TVs require you to select the correct HDMI input manually. If you see a rainbow screen or no signal at all, the image may not have flashed correctly — re-flash the SD card using Raspberry Pi Imager.
WiFi setup
If no ethernet cable is connected, the Pi creates a WiFi hotspot named DisplayCache-Setup. Connect to it from your phone or laptop and follow the on-screen instructions to enter your WiFi network name and password. Once connected, the Pi switches to your WiFi network and the pairing code appears.
Pairing code not appearing
If the screen shows the DisplayCache logo but no pairing code, the Pi may not have internet access. Check your ethernet cable or WiFi connection. The pairing code only appears once the device can reach the DisplayCache server.
SD card errors or boot loops
If the Pi does not boot or gets stuck in a loop, the SD card may be corrupted or the flash failed. Re-flash the SD card using Raspberry Pi Imager. If the problem persists, try a different SD card — cheap or older cards can be unreliable.
Re-flashing the device
To start fresh, simply remove the SD card, re-flash it with Raspberry Pi Imager using the latest DisplayCache image, and insert it again. The Pi will boot as a new device with a new pairing code. You will need to pair it again in the web admin.
Still need help?
Email us at hello@displaycache.com and we will get back to you within one business day.