Volumio 2 on Khadas boards

General notes

  • all Volumio VIM images released here are intended for SD use, OTA can be enabled by putting the device into test mode (see the regular volumio documentation). Test mode will be obsolete and removed after a certain test period.

  • The Volumio internal “copy to emmc” function is not supported, please use Khadas Krescue images instead.

  • Khadas will maintain these Khadas Rescue eMMC installation versions, see the Khadas forums.
    We have evaluated their builds and can confirm that these ultra-quick installation images are fully compatible with what we delivered to them.

Restriction: Krescue images will not always reflect the actual Volumio versions as Khadas will not build a Krescue image for each Volumio version we produce.
After using a current Krescue image, the user can perform an OTA update to obtain the latest Volumio published version.

New images will be built and posted here at regular times, usually as a follow up on finished Volumio development cycles.
Versions can also be built on request (if there is appropriate demand for it) .

Current and previous links to downloads

Volumio for Khadas VIM1/VIM2/VIM3

Current version


Advanced Music Credits display and discovery (MyVolumio Superstar required)
New design of artist and album cards
Improved usability of browse layouts
Improved Backend responsiveness
Show database updating status on UI3
Continuous playback for albums and playslits


Linting Fixes
Do not show webradio headers if no webradio results
Show search results even with non working plugins
Preserved image hash versioning
Improve Wireless and bluetooth coexistence on PI
Ignore Internal Validity mixer
Do not show indication of 0 bitrate on webradios
Improved Bluetooth Performances for PI3B
Show webradios bitrate on mobile UI

Previous versions

Changelog (Khadas credits)

  • Resolved reboot crash on VIM3
  • IR Remote implemented, incl. power on/off via remote

volumio-2.750-2020-04-14 VIM1
volumio-2.750-2020-04-14 VIM2
volumio-2.750-2020-04-14 VIM3


  • Initial version VIM1, VIM2, VIM3
  • IR Remote not implemented yet (panned)

any ETA ??

We never give ETAs as we can’t guarantee dates.
But very soon :wink:


so will this support Khadas edge-V with the toneboard attached ?

Sorry, we will not produce Volumio for the edge platform.
So far, not any RK3399 platform showed enough interest, so this will not be worth our effort.

updated OP

i cant wait :smiley: :smiley: :smiley: :smiley:

There is a short delay, Khadas and I are finishing the last bits with onboard audio, hopefully we manage the next few days.

Update see OP, there is now support for VIM1/VIM2/VIM3

:slight_smile: still waiting for my VIM and toneboard.
but then it is time for testing.


@gkkpch : just bought you a beer. May I suggest a Belgian Trappist :smiley:

The new build is up and running on my Khadas Vim1 together with the Khadas Toneboard.

HDMI output (video) works, so you can display the Volumio interface on any screen/TV…
Webradio works, Tidal works…

It took me some time to figure out that the Android/uboot on the eMMC was ancient, therefore Volumio didn’t boot. Updated Android and everything was fine.

Thanks to all involved in making Volumio on Khadas happen.


Yes, there has been a bit of confusion with vim1/ u-boot because of previous vim1 versions which where based on a different u-boot/kernel combo.
I already expected this, glad you got it running. I was not able to reproduce it, because my VIM1 eMMC was already reset a while ago.
With VIM2/VIM3 we should not have that issue as there were no older Volumio images.
Care to share how you did it in just a few lines for other users?

This has been a joint venture with Khadas. A lot of uboot/kernel/performance support from @hyphop helped to get this done.
There are a few open issues (IR remote, kresc image), but we are nearly there.
.kresc images are maintained by Khadas and offered from their website.


Well, I couldn’t wait to get Volumio up and running, so I borrowed my girlfriends Windows laptop. No time fussing about with terminal command lines. :smiley:

  1. Download the Android firmware : https://docs.khadas.com/vim1/FirmwareAndroid.html
  2. Upgrade via a USB-C cable, using this Khadas tool : https://docs.khadas.com/vim1/UpgradeViaUSBCable.html
  3. Start the tool and select your firmware. It will take a while, as the image will be verified.
  4. Connect your VIM1 to your computer using the usb cable. It will start up instantly. Use a usb port that delivers enough power to run your VIM.
  5. Be quick to put your VIM in upgrade mode using the reset and the power button : https://docs.khadas.com/vim1/HowtoBootIntoUpgradeMode.html
  6. If all went well, your VIM is recognized by the upgrade tool, and the Android update will start.

Basically, the link in point 2 explains the whole upgrade process.


Updated versions, see OP

How to set up Volumio-2.757 on tf with Vim1 ?
I failed with the following step as earlier version of Volumio:

  1. Vim1 burned in emmc with Android 7 and it can run.
  2. Android system has upgrade with aml_autoscript.zip in the earlier version of Volumio.
  3. Burned the file volumio-2.757-2020-04-26-kvim1.img into tf
  4. Insert the tf into the tf socket.
  5. Vim boot into android system instead of the volumio.

I think something must be wrong. But I cannot find it.
Any suggestion? Thank in advance!

These earlier versions of Volumio were created by a third party (see volumio-box-amlogic-s9xxx-s8xxx )
This has a specific u-boot, so you need to re-init your eMMC
Can you connect a serial console? If yes, stop the boot process and do “store init 3” and reset, then reboot.


Just performed an OTA, which went well.

One thing that keeps going wrong is HDMI output to my Sony TV.
After a while the Volumio webpage refreshes itself and reverts to ‘something went wrong’ webpage.

I can provide a log if this is the correct place to do so.


yes please use the log function (see help)

ah, did you install and use the volumio touchscreen plugin or control Volumio from a standard tv browser webpage?


None of the above (no touchscreen plugin, no standard tv browser).

I just used : Settings>System>User interface HDMI.

Log file : http://logs.volumio.org/volumio/7t4HpYC.html