I2C-DISPLAYD(1)
π I2C-DISPLAYD π
okay bestie, gather round, because this is the manual page for i2c-displayd, a User Commands classic, and it's genuinely so much cooler than it sounds. it's the I2C display controller for single board computers. yes. tiny screens. big main character energy. β¨
πΈ NAME πΈ
i2c-displayd β I2C display controller for single board computers π₯οΈπ
β¨ SYNOPSIS β¨
i2c-displayd [-config path] [-mock] [-validate-config] [-test-display]
like, four flags, that's it, no cap. π
π¦ DESCRIPTION π¦
so i2c-displayd drives little OLED and TFT displays that are hooked up to single board computers β think Raspberry Pi, Rock 3C, etc. β over I2C or SPI. it literally just shows rotating pages of system stats for you: disk, RAM, and CPU temperature, plus network interface info. it's giving "tiny dashboard, enormous vibe." π₯
the display types it supports include:
- SSD1306 (I2C)
- ST7735 (SPI)
- UCTRONICS colour displays (I2C bridge)
three icons, honestly. obsessed. π
π OPTIONS π
-configpath β path to a JSON configuration file. if you don't specify one, the daemon goes looking for config in/etc/i2c-display/config.jsonfirst, and then falls back to built-in defaults. it's very "if you don't text me first I'll assume we're fine" of it. π-mockβ use a mock display for testing when you have no hardware. fake screen, real vibes. π§-validate-configβ validate the configuration file and then exit. returns exit code0if it's valid, non-zero otherwise. basically a vibe check for your config. β-test-displayβ run a hardware test pattern on the display and exit. it cycles through solid white, border rectangle, diagonal lines, text rendering, and clear. a whole runway walk for your screen. π
π FILES π
/etc/i2c-display/config.jsonβ the default configuration file. the one it reaches for first. π«Ά/usr/lib/systemd/system/i2c-display.serviceβ the systemd service unit file. this is how it gets its life together on boot. π
π EXIT STATUS π
0β successful operation (or a valid configuration when you used-validate-config). slay. β¨- non-zero β an error occurred during startup or during configuration validation. π not slay.
π EXAMPLES π
run it with a specific configuration file:
i2c-displayd -config /etc/i2c-display/config.json
test your display hardware:
i2c-displayd -config /etc/i2c-display/config.json -test-display
validate the configuration without starting the daemon:
i2c-displayd -config /etc/i2c-display/config.json -validate-config
πΈ SIGNALS πΈ
SIGHUPβ reload the configuration file without restarting the daemon. glow-up mid-run, no restart needed. πSIGUSR1β wake the display immediately if the screen saver is active. the display stays on for the configuredwake_duration(default 30 seconds) before it goes back to normal screen saver behaviour. this is equivalent tocurl -X POST http://localhost:9090/wakewhen the metrics server is enabled. it's the "bestie I'm here" tap. ππ«Ά
β SEE ALSO β
π BUGS π
report bugs at https://github.com/ausil/i2c-display/issues β please and thank you, the maintainers deserve the tea. π
π AUTHOR π
Dennis Gilmore <dennis@ausil.us>
so yeah, that's the whole page. every flag, every path, every signal, every exit code, all present and accounted for. no details were harmed in the making of this rewrite. π
and that's a wrap, bestie β this was i2c-display version 0.5.6, dated September 2026, signing off. periodt. ππ
π¦ where this page comes from
- fedora 44: i2c-display 0.5.6-1.fc44 Β· Apache-2.0 AND BSD-3-Clause AND MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms