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

DISCLAIMER: Odroid images for C4, N2/N2+ and M1S are unofficial and released “as-it-is”.
No official support will be provided for these devices, but help from other community members is more than welcome.
Support for the C0/C1/C1+ and the C2 has been discontinued, there is a last version 3.449 available.
There will be no further updates.

Updates will be released from time-to-time, without a regular schedule, but likely after major Volumio updates.
They can be applied with OTA update or by flashing the new image on the SD-card.

Please use this topic to discuss or report bugs and other issues.

Versions, bug fixes and new features

Only the last 3 versions of community-supported Odroid images will be listed in this post

===========

(Time limited) Beta Versions with Kernel 6.1.y

Board Download Link Board-specific update
Odroid N2/N2+ Volumio-3.571-2023-11-04-odroidn2a testing encouraged

Know issue with Odroid-N2A

  • no power on/off button support (yet).

Note, these beta versions cannot be OTA updated from an odroid-n2 image as these versions have a different internal device name odroid-n2a


Odroid C4

c4_k

The ODROID-C4 is a new generation single board computer that is more energy efficient and faster performing than ODROID-C2 which was introduced over four years ago as the world’s first affordable ARM 64bit computer. The main CPU of the ODROID-C4 is built with a quad-core Cortex-A55 cluster with a new generation Mali-G31 GPU. The A55 cores run at 2.0Ghz without thermal throttling using the stock heat sink allowing a robust and quiet computer. The CPU multi-core performance is around 40% faster, and the system DRAM performance is 50% faster than the ODROID-C2.

Further specifications
See Hardkernel Odroid C4 Wiki

Audio Options

  • HDMI
  • IS2, which supports the Odroid-specific Dac’s ootb and others via wiring (see below)
  • SPDIF
  • USB Audio
  • Onboard analog connector (needs soldering 2 pins)

C4 I2S DAC configuration notes

show

The boot directory holds a file called (example).user.boot.ini
The purpose of this file is to override defaults in boot.ini and config.ini
This file will not be touched during updates (Odroids do not use userconfig.txt).
Rename the example file to user.boot.ini in case you wish to change the defaults.

The C4 supports 2 DAC types

  • Hifi Shield and Shield+ with identifier ODROID-HIFI
  • HiFi Shield 2 with identifier ODROID-HIFI2

Replace “dactype=none” to enable either Hifi Shield, Hif Shield+ or HiFi Shield 2.

dactype="ODROID-HIFI"
or
dactype="ODROID-HIFI2"

C4 Lineout configuration notes

show

In case you wish to enable analog out on pin header J4, uncomment the line

;overlays=lineout

(Needs soldering, refer to the Hardkernel Odroid Wiki)


Odroid N/N2+

odroidn2plusA-510x360

ODROID-N2+ is a revision from ODROID-N2.
– Maximum CPU clock of Quad-core Cortex-A73 is increased to 2.4Ghz from 1.8Ghz.
– Maximum CPU clock of Dual-core Cortex-A53 is increased to 2.0Ghz from 1.9Ghz.

Further specs
See Hardkernel Odroid N2/N2+ Wiki

Audio
The N2/N2+ supports the follow audio output options

  • HDMI
  • SPDIF
  • USB Audio
  • 3.5" connector.

The large metal housing heatsink is designed to optimize the CPU and RAM heat dissipation and minimize throttling. The CPU is placed on the bottom side of the PCB to establish great thermal characteristics.

N2/N2+ S/PDIF configuration notes

show

The boot directory holds a file called (example).user.boot.ini
The purpose of this file is to override defaults in boot.ini and config.ini
This file will not be touched during updates (Odroids do not use userconfig.txt).
Rename the example file to user.boot.ini in case you wish to change the defaults.

The default setting for S/PDIF is GPIO Pin 7 (GPIOA_13), no action required.
Uncomment the following line when your S/PDIF will be audio header Pin J7.2 instead.

;spdif="J7.2"

C4/N2/N2+ Power On/Off using GPIO key button

show

The Volumio images support the use of a power on/off button.
The setup can be found at Hardkernel’s Wiki.
It is the example for the N2/N2+ but will work for C4 as well.

Erratum:
With C4 version 3.187 it will only work after adding setenv gpiopower "479" after line #27 of boot.ini.
Following versions will not need this addition.

We kept the defaults, no changes to the dtsi or gpio key were made, the heartbeat option is not supported.
Use a resistor on the +5V pin in case the led is too bright.


Odroid M1S

ODROID-M1S is an affordable ARM Cortex-A55 quad-core single board computer with higher energy efficiency, slimmer form factor, and many input/output ports.
Thanks to the built-in fast 64GB eMMC storage, 4GB or 8GB LPDDR4 RAM, bundled power adapter, and bundled case, you can build your own Volumio system at low cost right away.
Note: The board comes with or without soldered gpio connectors.

Audio Options

  • HDMI
  • SPDIF (on gpio)
  • Lineout (on gpio)
  • USB Audio

Further specs
See Hardkernel Odroid M1S Wiki


1 Like

Tyvm for the support gkkpch. I see C4 planned, so “happy chappy” :smiley:

First release:
Volumio-3.187-2022-01-03-odroidc4
Volumio-3.187-2022-01-04-odroidn2

:+1:

The first Volumio 3 version for Odroid C4 and Odroid N2/N2+ has been released, see the first post.
Please pay attention to the N2/N2+ notes in case you intend to use S/PDIF.

And the next ones arrived, see the opening post:
Volumio-3.187-2022-01-04-odroidc1
Volumio-3.187-2022-01-04-odroidc2
Volumio-3.187-2022-01-03-odroidc4
Volumio-3.187-2022-01-04-odroidn2
Volumio-3.187-2022-01-04-odroidxu4

Please test and move from Volumio 2 as soon as possible.
Support for Volumio 2 on Odroids will end soon.

Known issues:
Some devices are still “weak” on wireless support, especially with C1/C2. They have old kernels and there is not much that can be done.
For the other 3, please let me know which dongles you intend to use and I will try to add them in case they do not work. No guarantee though.
C4 should be pretty good, N2/N2+ less and with XU4 I don’t really know.

Great news and many thanks for this.

Is OTA update supported from earlier beta releases, 3.136.

No, because I switched from beta to production, there is no connection.

1 Like

removed

Thanks @gkkpch. Great news. Thanks a lot for your hard work :slight_smile:

OdroidN2+

Here are the results of the first test run.
Just a bare board, with an iFi Zen DAC V2. No BT and WL.

Installed plugins:
image

System Information

OS info
Version of Volumio: 3.187
Hostname: volumioodroid
Kernel: 4.9.241+
Governor: performance
Uptime: 0 days, 0 Hrs, 1 Minutes, 56 Seconds

Audio info
Hw audio configured: iFi (by AMR) HD USB Audio
Mixer type: None
Number of channels: 2
Supported sample rate: 44100 48000 88200 96000 176400 192000

Board info
Manufacturer:
Model: HARDKERNEL ODROID-N2PLUS
Version: 0400
Firmware Version: -

CPU info
Brand:
Speed: 2.11Ghz
Number of cores: 6
Physical cores: 6
Average load: 17%
Temperature: 34°C

Memory info
Memory: 3802008 Ko
Free: 2932688 Ko
Used: 869320 Ko

Storage info
INTERNAL storage - Size: 4755Mo
Used: 484Mo
Available for storage: 4022Mo (85%)

Working:

  • Tidal
  • Qobuz
  • Zones & Outputs
  • Playlists
  • Network mapping/scanning
  • Network playing
  • Webradio’s
  • Plugin store
  • Spotify
  • Slider (music) way more responsive then the rPi version. No lag or audio stutter

Not Working:

  • Media servers => (won’t load/show them)
    image

  • None of the Tidal labels are loaded. Need to refresh every page. Same after a reboot

  • Spotify is installed and working, however the plugin state inactive:

  • Qobuz, same problem as Tidal
    image

It’s looking good.

Yes, the label issues I also experienced.
This looks like a Volumio UI problem, doubt whether this is a portings issue.
But everything is possible, I need to compare this with the other boards. The most similar one is the C4. Bit slower, but same rootfs, same kernel source, built with the same version of the Volumio backend.

Just wanted to confirm. Sound on gpio pin 7 (Odroid N2) finally works. Thank you for fixing it.

If I need to test some specifics let me know. Advantage of the N2 is the front switch to either load the SD or eMMC. :slight_smile:

Not sure where the label issue comes from. It happens after every reboot. Have seen the same behavior on the rPi, but very occasionally. With the N2 is default.

There was nothing to fix. HK changed the kernel settings from Pin 7 to the audio header. This means it would always satisfy some users but leave others without s/pdif.
That is why I made it configurable for the end user and let them override the build configuration.

I checked again, now I have no issues whatsoever.
Just wonder if we have a race condition somewhere.
Odroid C4 also performs well.
Perhaps others can comment on the tidal and qobuz label issues?
@chsims1 for the C4?

I’m on 3.186 will this OTA update to 3.187?

I never released 3.186, that was an untested and failing beta.
So the answer is no.

Sorry for the delay; all working well here on C4 so far but don’t use Tidal or Qobuz.