FrameOS
Devices

Framebuffer & HDMI

Drive any HDMI screen, TV or LCD panel straight from the Raspberry Pi's video output.

Illustration

Generic HDMI / Framebuffer

Vendor
Generic
Model
HDMI / Framebuffer
Technology
HDMI
Colors
Full RGB
Resolution
Any / configurable
Size
-
Interface
HDMI / composite
Platforms
Raspberry Pi
Status
🟢 Confirmed working
FrameOS driver
framebuffer

Part of the FrameOS device database. Spotted an error, or tested this panel? Edit this page on GitHub - it's a markdown file.

The HDMI / Framebuffer driver renders straight to the Raspberry Pi's video output. Anything you can plug into the HDMI port works: TVs, computer monitors, small HDMI LCD panels, projectors.

This is also the fast path: on a Raspberry Pi 5, FrameOS can push 60 frames per second to an HDMI display, while the same scene system also runs e-ink panels at one frame per minute.

Setup

  1. Connect the display to the Pi's HDMI port.
  2. Select the HDMI / Framebuffer driver when adding the frame.
  3. Deploy. The width and height are autodetected from the display's mode - FrameOS writes them into the frame's config and the backend picks them up, so only fill them in if you want to force a different size.

On a Pi 5 with a Buildroot SD image, /dev/fb0 may exist before the display has a mode set (or while nothing is plugged in). The driver treats that as "not ready yet" and re-probes on its own - every 2 seconds, backing off to a minute - instead of waiting for the next scheduled render, so plugging a screen in brings the picture up within seconds even on an hourly frame.

Power control

You can turn the display output on and off from the command line - handy in schedules:

vcgencmd display_power 0   # off
vcgencmd display_power 1   # on

On this page