Skip to content

feat(display): add optional SSD1306/SH1106 now-playing OLED - #14

Merged
LeoLTM merged 1 commit into
LeoLTM:mainfrom
Merlan1:feat/oled-display
Sep 25, 2026
Merged

LeoLTM merged 1 commit into
LeoLTM:mainfrom
Merlan1:feat/oled-display

Conversation

@Merlan1

@Merlan1 Merlan1 commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

Show track info from the Sendspin metadata role on a small I2C OLED: title, artist, album, stream format (codec/sample rate/bit depth), progress bar with elapsed/total time, play/pause state and volume. Long lines scroll as a marquee.

  • Disabled by default (display = none); when disabled the metadata role is not requested, so headless players behave as before
  • Dependency-free driver over Linux i2c-dev; 128x64 and 128x32 panels, rotation, contrast, and sleep after inactivity to avoid burn-in
  • Renders on a nice+19 background thread and only sends changed pages, so audio playback is unaffected; I2C failures are logged and retried
  • New display_* config keys, documented in README and example config

Show track info from the Sendspin metadata role on a small I2C OLED:
title, artist, album, stream format (codec/sample rate/bit depth),
progress bar with elapsed/total time, play/pause state and volume.
Long lines scroll as a marquee.

- Disabled by default (display = none); when disabled the metadata
  role is not requested, so headless players behave as before
- Dependency-free driver over Linux i2c-dev; 128x64 and 128x32 panels,
  rotation, contrast, and sleep after inactivity to avoid burn-in
- Renders on a nice-19 background thread and only sends changed pages,
  so audio playback is unaffected; I2C failures are logged and retried
- New display_* config keys, documented in README and example config
@LeoLTM
LeoLTM merged commit 10f35f1 into LeoLTM:main Sep 25, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants