Unofficial Volumio 4 on Odroid boards (M1S/C4/N2/N2+)

Beta version starting soon…

EDIT: Due to unforeseen technical issues, the Volumio 4 versions for the M1S, N2 and C4 v4 will be delayed until further notice.

3 Likes

Reserved

As it appears, the M1S works with Volumio 4 without any problems sofar on a locally compiled image.
As this will cause no more any extra work getting it ready for the “myVolumio” addition, we can safely add it to the “intended Odroid Volumio 4 community porting” list.

Can you upload the Volumio 4 image for the Odroidn2 here?

Hi,
I’m afraid it is not that easy. First, there aren’t any community portings published yet.
Second, I did start on V4 with Odroid N2/C4, but due to technical issues with the kernels used for V3, I am forced to rebuild N2/C4 Odroid plarform support for V4 from scratch.
I’ll be honest, there is no guarantee.
It will probably work, best case perhaps not for everyone, especially re. start/stop power button.
ETA: not for a while, end Q1 2026 earliest.

2 Likes

Oh, okay. Thank you for your very interesting information about Project V4 and Odroid N2/C4. We wish you continued success and all the best. It will be exciting to see how the project progresses.

Some positive progress on Odroid N2/N2+ with Volumio 4, from scratch with a new kernel.
Overall stable, no hiccups, stalls, crashes.

  • HDMI Audio working
  • Lineout (Headphone) working
  • SPDIF working, configurable from GPIO pin 7 (default) to J7 header, pin 2
  • USB Audio working, incl. up-to-date support for registered DSD capable devices, synced with fixes from ‘Volumio for x86’ and all Volumio devices (Rivo/ Motivo/ Primo etc.).

[Note]
There is an issue with the power-up/ power-down button feature as known from the V3 version, for which I currently have no fix and may not be able to solve at all (pending Hardkernel).

[Other Odroid devices)]
Odroid C4 now seams feasible, work will continue, incl proprietary hifi hat devices. [correction: if, then only HIFI Shield 2 will be prepared, which also means untested as I don‘t own any shields]
Hope is for spdif on J7 header, pin 2, but not confirmed working yet.

Odroid M1S was verified, already works as expected.

Odroid C5 will never be supported (by me)

  • lacking basic audio features (no lineout, hdmi, spdif or i2s out)
  • “usb audio”-only does not cut it, there are loads of other boards doing better
3 Likes

I hope can download to install for My Odroid N2.

@rong70 and other readers,
My post was to indicate that things are going forward. However, there is no ETA yet.
Please do not expect anything in the near future, because of dependencies and my limited time. My opinion: at least not before mid April. But as a cookie: there will be an early, working N2(+), C4 and M1S beta very soon to confirm Volumio 4 for odroids is coming.
Btw. the delay affects all/most Community portings.

2 Likes

This is not a beta, just a working version with unrestricted Volumio Core and (maybe) limited hardware support.
Note: currently there is no commitment to release any Odroid device support…
Interest in Odroid versions seem to have been reduced to only a very small number of users.

Odroid M1S
Due to limited download numbers for V3 this is the first candidate to be dropped, sorry.

Odroid N2/N2+
Volumio-4.099-2026-03-13-odroidn2

  • Tidal Connect unconfirmed.
  • No power-on button support (which can’t be supported with the V4 kernel/uboot)

Odroid N2/N2+ may survive a little longer.

Odroid C4
Volumio-4.099-2026-03-13-odroidc4

  • Tidal Connect unconfirmed
  • No power-on button support (which can’t be supported with the V4 kernel/uboot)
  • SPDIF support not confirmed yet
  • HiFi DAC support not confirmed either (may never work as I have no devices left to test with)

Odroid C4 is likely the 2nd one to be dropped,

2 Likes

Super !
Thank you, gkkpch !

I ran a few tests on the Odroid N2+ and it ran ok without issues.
Won’t use it as replacement for V3, as the power (up) function is mandatory for me.
Seems some parts are missing in the device tree, like /sys/class/leds/ is empty. Can’t find much info on how to enable heartbeat in BW.

It’s a shame that one of the best SBC’s has so little users. :frowning:

I’m confused, heartbeat in BW?

Yes have a power led, and a heartbeat led which shows it’s powered.
On Buster with kernel 4.9 I could run these commands, however with BW path /sys/class/leds/ is empty.

volumio@n2:~$ ls /sys/class/leds/
volumio@n2:~$

sudo cp /boot/amlogic/meson64_odroidn2_plus.dtb /boot/amlogic/meson64_odroidn2_plus.dtb.backup

volumio@n2:~$ fdtget /boot/amlogic/meson64_odroidn2_plus.dtb /leds/blueled gpios
Error at '/leds/blueled': FDT_ERR_NOTFOUND

volumio@n2:~$ fdtput /boot/amlogic/meson64_odroidn2_plus.dtb /leds/blueled gpios  26 78 0
Error at '/leds/blueled': FDT_ERR_NOTFOUND

bash-5.2# echo heartbeat > /sys/class/leds/blue\:heartbeat/trigger
bash: /sys/class/leds/blue:heartbeat/trigger: No such file or directory

So one led showing the unit has juice (1st)
One led as heartbeat to see the unit is powered on. (2nd)

But since it’s already questionable if Odroid will make the cut, I will repurpose this device for other tasks.

The device tree for the N2 has led definitions

leds {
		compatible = "gpio-leds";

		led-blue {
			label = "n2:blue";
			gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
			linux,default-trigger = "heartbeat";
		};
	};

Why you can’t see it, no idea. Note, dtb names are different with kernel 6.1
I’m probably not going to put any more time in it.
The old kernel was fine and supported, but as Amlogic is not interested in mainline, things will never be OK.
Some Amlogic work has been done by an external company and some things do work (see current image), but support from Hardkernel for it is minimal. Perhaps the Armbian kernel would have been better, but I’m not going through it again for just a handful of users.
I prefer Rockchip boards nowadays :wink:

1 Like

No worries.

It’s good for my N2. Thanks gkkpch so much.

This post will be my last one regarding Odroid support.
After 12 years of bringing Volumio to a wide range of Odroid devices, starting with the X2, then C1, XU4, C2, N2/N2+, C4 and finally the M1S, I now call it a day.
Odroids with Amlogic Soc’s are too difficult to support, the C4 and N2 refuse to run Volumio 4 on Hardkernel’s vendor kernel and the devices are not fully supported on mainline with all hw features known from the stock kernel. And for the remaining user base, maintenance work is no longer justified.

In short, this means M1S, C4 and N2/N2+ will receive V4 versions, but images will be provided “as-is”. No HiFi Shield support, but audio support via USB Audio for all three as a minimum. SPDIF is provided for M1S and the N2/N2+.
And above all, no more support from me.

1 Like

@gkkpch

Thank you for your incredible support, the time you spent researching, and the eye‑opening late‑night talks, they meant a lot.

Volumio 4 on Odroid N2 starts up very quickly. Thank you for all your support. I wish you happiness with your work.