[Plugin] OLED SSD1309 Plugin for Volumio

Yes, the same with me.

Plugin ver. 1.7.27 - Raspberry Pi 5 - 2GB - Volumio 4.119

Motorola phone - Amazon Prime - HBO Max - Canal+ Online - Vu+ Ultimo 4k Bluetooth playback to Volumio from Raspberry Pi 5

Test performed also no information about song data, etc., when streaming via Bluetooth.

No information appears on the 2.42" OLED display.

1 Like

Thanks for the feedback! I noted your result in the bug report.

I’ve noticed another issue with the OLED plug-in and the 2.42" i2c OLED display.

When stopping playback using the Tidal plug-in, the display remains on the last track.
It doesn’t go into idle mode.

Two displays connected simultaneously. The case is being milled for the displays.

Raspberry Pi 4B 4GB - Volumio 4.119 + DAC USB Khadas Tone1
OSOYOO LCD 4.3" DSI IPS with touch
2.42" i2c OLED white

1 Like

v1.7.28

Plugin submission review feedback applied - Plugin now available in plugin store as beta! :partying_face:
Enable the ‘Plugin Test Mode’ at volumio/dev to see plugin beta versions.


@tweed77 Thanks for the feedback! Unfortunately I cannot test this since I don’t have Tidal but we can narrow it down to see if this is really a bug or expected behaviour.

Could you do me a favour and follow the below steps?

  1. Run following script on your Volumio device via SSH:
cd /volumio && node -e '
var io = require("socket.io-client");
var s = io.connect("http://localhost:3000");
s.on("connect", () => { console.log("connected"); s.emit("getState",""); });
s.on("pushState", st => console.log(new Date().toISOString(), JSON.stringify(st)));
setTimeout(() => process.exit(0), 300000);
'

What will this do: It connects to the local Volumio API same as the OLED plugin does. The plugin connects to this API to get information about Volumio’s current state. Each playback action (start, stop, next track, etc.) is populated by a new state pushed from Volumio via this API. This is how the plugin gets the information of what to display. Depending on the content (for example which source is played) the plugin adapts the information on the display. Crucial: if Volumio doesn’t inform the plugin via the API, the plugin cannot know what to display (see Bluetooth issue).

  1. Start Tidal Playback → Should generate an output of the script
  2. Stop Playback → Should generate an output of the script
  3. Post the entire output of the script here.

Result could look similar like this:

2026-05-19T18:34:30.831Z {"status":"pause","position":1,"title":"Bring me to life","artist":"Evanescence","album":"Fallen","albumart":"/albumart?cacheid=816&web=Evanescence/Fallen/large&path=%2FNAS%2Fkevin-nas%2FFLAC%2FEvanescence%2FFallen&metadata=false","uri":"mnt/NAS/kevin-nas/FLAC/Evanescence/Fallen/02 Bring me to life.flac","trackType":"flac","seek":13235,"duration":237,"samplerate":"44.1 kHz","bitdepth":"16 bit","channels":2,"random":null,"repeat":null,"repeatSingle":false,"consume":false,"volume":20,"dbVolume":null,"disableVolumeControl":false,"mute":false,"stream":"flac","updatedb":false,"volatile":false,"service":"mpd"}
2026-05-19T18:34:40.739Z {"status":"play","position":1,"title":"Bring me to life","artist":"Evanescence","album":"Fallen","albumart":"/albumart?cacheid=816&web=Evanescence/Fallen/large&path=%2FNAS%2Fkevin-nas%2FFLAC%2FEvanescence%2FFallen&metadata=false","uri":"mnt/NAS/kevin-nas/FLAC/Evanescence/Fallen/02 Bring me to life.flac","trackType":"flac","seek":13235,"duration":237,"samplerate":"44.1 kHz","bitdepth":"16 bit","channels":2,"random":null,"repeat":null,"repeatSingle":false,"consume":false,"volume":20,"dbVolume":null,"disableVolumeControl":false,"mute":false,"stream":"flac","updatedb":false,"volatile":false,"service":"mpd"}
2026-05-19T18:34:43.980Z {"status":"pause","position":1,"title":"Bring me to life","artist":"Evanescence","album":"Fallen","albumart":"/albumart?cacheid=816&web=Evanescence/Fallen/large&path=%2FNAS%2Fkevin-nas%2FFLAC%2FEvanescence%2FFallen&metadata=false","uri":"mnt/NAS/kevin-nas/FLAC/Evanescence/Fallen/02 Bring me to life.flac","trackType":"flac","seek":16490,"duration":237,"samplerate":"44.1 kHz","bitdepth":"16 bit","channels":2,"random":null,"repeat":null,"repeatSingle":false,"consume":false,"volume":20,"dbVolume":null,"disableVolumeControl":false,"mute":false,"stream":"flac","updatedb":false,"volatile":false,"service":"mpd"}

Thanks for your thorough tests of the plugin!

The plugin has now been released as stable in the plugin store (v1.7.28)! :partying_face:

@tweed77 if you’re still interested in addressing the issue with Tidal let me know!