Volumio3 on Radxa Rock-3A - Open Beta test

As mentioned in the official announcement, Volumio team is happy to release the Beta Volumio3 porting for the Radxa Rock-3A

440px-ROCK_3A

Hardware Specs

  • Rockchip RK3568 Quad-core 64 bit Cortex-A55 processor, frequency up to 2.0GHz
  • Up to 8GB DDR4 RAM
  • Two USB 3.0 ports and two USB 2.0 ports
  • Gigabit Ethernet LAN
  • WiFi/BT with external M.2 module
  • Boot from micro-SD
  • Boot from EMMC (with optional module)
  • Onboard DAC with 3.5mm jack
  • I2S Bus exposed on 40-pin GPIO connector, same pinout as Raspberry Pi

Recommended variant for a smooth Volumio experience

  • 2GB RAM

Remarks

  • For installing Volumio on the EMMC module, it is recommended to use the EMMC-to-SD adaptor
  • It is recommended to use a 5V/3A power supply (with no HDD connected via USB)
  • It is recommended to use a 5V/5A power supply (if HDD is connected via USB)

Download Links

Version 3.569 - Update Volumio backend, support for Tidal FLAC
Version 3.512 - Update Volumio backend, Supersearch and Infinity playback RC
Version 3.503 - Update Volumio backend, Supersearch and Infinity playback Beta
Version 3.456 - First Beta release

Known Issues

none so far

1 Like

reserved

nice one !
I burnt this to a 32GB sdcard. Unfortunately I get boot loop. Attached is the console log.
I’m running on a Rock 3A v1.3 board. With a wifi pcie plugged in

rock3a.txt (15.8 KB)

1 Like

Hi Max,

I sent you a PM, unfortunately I can’t reproduce your issue with my RockPi-3A v1.31 (2GB RAM).
Some more test will be necessary, to find the root-cause and fix your problem.

It might be helpful to flash and test an original Armbian Rock 3A image to check whether this is a specific u-boot issue

here the local-built armbian image to test

A possible explanation why some people have problems to boot the Volumio image and others don’t. This is an extract from the RockPi4 wiki from RAdxa, but I think it applies also for Rock3A (it does have SPI too)

I am testing as we speak the SPI update from an official Armbian image and check Volumio boot afterwards

Here some updates

after flashing the bootloader on the SPI with an Armbian image, I was able to reproduce the boot problems on my Rock3A.

To solve the issue, the most simple way is to disable the onboard SPI, connecting the two pins shown below with a jumper

@flatmax @Gabriel_Santos could you please try this workaround, with the un-modified Volumio image?

I still experience the following issue on my rock3a v1.31 despite connecting the jumper:

DDR Version V1.10 20210810
In
ddrconfig:7
LPDDR4X, 324MHz
BW=32 Col=10 Bk=8 CS0 Row=16 CS1 Row=16 CS=2 Die BW=16 Size=4096MB
tdqss: cs0 dqs0: -72ps, dqs1: -120ps, dqs2: -120ps, dqs3: -217ps, 
tdqss: cs1 dqs0: -48ps, dqs1: -144ps, dqs2: -96ps, dqs3: -217ps, 

change to: 324MHz
PHY drv:clk:36,ca:36,DQ:29,odt:60
vrefinner:16%, vrefout:41%
dram drv:40,odt:0
clk skew:0x65

change to: 528MHz
PHY drv:clk:36,ca:36,DQ:29,odt:60
vrefinner:16%, vrefout:41%
dram drv:40,odt:0
clk skew:0x58

change to: 780MHz
PHY drv:clk:36,ca:36,DQ:29,odt:60
vrefinner:16%, vrefout:41%
dram drv:40,odt:0
clk skew:0x58

change to: 1560MHz(final freq)
PHY drv:clk:36,ca:36,DQ:29,odt:60
vrefinner:16%, vrefout:22%
dram drv:40,odt:80
vref_ca:00000071
clk skew:0x30
cs 0:
the read training result:
DQS0:0x32, DQS1:0x30, DQS2:0x33, DQS3:0x2d, 
min  : 0xd  0xf 0x12  0xd  0x2  0x5  0x8  0x4 , 0x6  0x6  0x0  0x2  0xe  0xa  0xd  0x6 ,
      0x11  0xf  0xb  0xa  0x5  0x2  0x2  0x8 , 0xb  0x8  0x6  0x2 0x10 0x10  0xd 0x12 ,
mid  :0x28 0x29 0x2c 0x27 0x1d 0x20 0x22 0x1e ,0x22 0x20 0x1b 0x1c 0x27 0x24 0x27 0x21 ,
      0x29 0x29 0x25 0x23 0x1e 0x1b 0x1c 0x20 ,0x23 0x21 0x1f 0x1b 0x29 0x29 0x27 0x29 ,
max  :0x43 0x43 0x47 0x42 0x38 0x3c 0x3d 0x38 ,0x3e 0x3b 0x36 0x36 0x41 0x3f 0x42 0x3d ,
      0x42 0x44 0x40 0x3d 0x37 0x35 0x36 0x38 ,0x3c 0x3a 0x39 0x34 0x43 0x42 0x41 0x40 ,
range:0x36 0x34 0x35 0x35 0x36 0x37 0x35 0x34 ,0x38 0x35 0x36 0x34 0x33 0x35 0x35 0x37 ,
      0x31 0x35 0x35 0x33 0x32 0x33 0x34 0x30 ,0x31 0x32 0x33 0x32 0x33 0x32 0x34 0x2e ,
the write training result:
DQS0:0x22, DQS1:0x19, DQS2:0x19, DQS3:0x5, 
min  :0x69 0x6c 0x6f 0x6d 0x5e 0x63 0x65 0x68 0x65 ,0x5c 0x59 0x53 0x54 0x60 0x61 0x60 0x5f 0x58 ,
      0x62 0x60 0x5c 0x5a 0x51 0x52 0x52 0x59 0x57 ,0x4a 0x49 0x46 0x42 0x4f 0x4f 0x4e 0x54 0x47 ,
mid  :0x85 0x87 0x8a 0x86 0x78 0x7c 0x7f 0x80 0x7d ,0x77 0x75 0x6d 0x6e 0x7b 0x79 0x7a 0x78 0x72 ,
      0x7e 0x7c 0x76 0x76 0x6d 0x6b 0x6c 0x73 0x72 ,0x67 0x64 0x60 0x5c 0x6a 0x6c 0x69 0x6e 0x62 ,
max  :0xa2 0xa2 0xa5 0xa0 0x92 0x96 0x99 0x98 0x96 ,0x93 0x92 0x87 0x89 0x96 0x92 0x95 0x91 0x8d ,
      0x9a 0x99 0x91 0x92 0x89 0x85 0x87 0x8e 0x8e ,0x84 0x80 0x7b 0x76 0x86 0x89 0x84 0x89 0x7d ,
range:0x39 0x36 0x36 0x33 0x34 0x33 0x34 0x30 0x31 ,0x37 0x39 0x34 0x35 0x36 0x31 0x35 0x32 0x35 ,
      0x38 0x39 0x35 0x38 0x38 0x33 0x35 0x35 0x37 ,0x3a 0x37 0x35 0x34 0x37 0x3a 0x36 0x35 0x36 ,
cs 1:
the read training result:
DQS0:0x2f, DQS1:0x2f, DQS2:0x35, DQS3:0x30, 
min  : 0xc  0xd 0x10  0xd  0x2  0x5  0x8  0x5 , 0x8  0x7  0x3  0x3  0xf  0xd  0xf  0x8 ,
      0x12 0x10  0xd  0xc  0x5  0x1  0x5  0x7 , 0xc  0x8  0x6  0x2 0x12 0x11  0xf 0x13 ,
mid  :0x26 0x26 0x2a 0x26 0x1c 0x20 0x21 0x1d ,0x22 0x20 0x1c 0x1c 0x28 0x25 0x28 0x21 ,
      0x2b 0x2b 0x27 0x25 0x1e 0x1b 0x1e 0x20 ,0x26 0x22 0x21 0x1c 0x2d 0x2b 0x29 0x2b ,
max  :0x40 0x40 0x44 0x40 0x36 0x3b 0x3b 0x36 ,0x3d 0x39 0x35 0x36 0x41 0x3d 0x41 0x3b ,
      0x44 0x47 0x42 0x3f 0x38 0x36 0x38 0x39 ,0x40 0x3d 0x3d 0x37 0x48 0x46 0x44 0x44 ,
range:0x34 0x33 0x34 0x33 0x34 0x36 0x33 0x31 ,0x35 0x32 0x32 0x33 0x32 0x30 0x32 0x33 ,
      0x32 0x37 0x35 0x33 0x33 0x35 0x33 0x32 ,0x34 0x35 0x37 0x35 0x36 0x35 0x35 0x31 ,
the write training result:
DQS0:0x22, DQS1:0x19, DQS2:0x19, DQS3:0x5, 
min  :0x6d 0x71 0x74 0x71 0x62 0x68 0x6a 0x6b 0x69 ,0x5b 0x57 0x50 0x53 0x5d 0x5e 0x5c 0x5c 0x55 ,
      0x66 0x65 0x5f 0x5f 0x57 0x55 0x56 0x5c 0x59 ,0x4d 0x4a 0x48 0x44 0x52 0x54 0x50 0x57 0x49 ,
mid  :0x8a 0x8c 0x8f 0x8b 0x7c 0x81 0x84 0x83 0x81 ,0x76 0x73 0x6a 0x6c 0x78 0x77 0x77 0x75 0x70 ,
      0x81 0x81 0x79 0x7a 0x72 0x6f 0x71 0x76 0x75 ,0x69 0x66 0x62 0x5f 0x6d 0x6f 0x6b 0x70 0x65 ,
max  :0xa7 0xa8 0xab 0xa6 0x96 0x9b 0x9f 0x9c 0x9a ,0x91 0x90 0x85 0x86 0x94 0x90 0x92 0x8f 0x8b ,
      0x9d 0x9d 0x93 0x95 0x8d 0x89 0x8c 0x91 0x92 ,0x85 0x82 0x7d 0x7a 0x89 0x8a 0x87 0x8a 0x81 ,
range:0x3a 0x37 0x37 0x35 0x34 0x33 0x35 0x31 0x31 ,0x36 0x39 0x35 0x33 0x37 0x32 0x36 0x33 0x36 ,
      0x37 0x38 0x34 0x36 0x36 0x34 0x36 0x35 0x39 ,0x38 0x38 0x35 0x36 0x37 0x36 0x37 0x33 0x38 ,
CA Training result:
cs:0 min  :0x4f 0x4d 0x49 0x3f 0x47 0x3e 0x4e ,0x4c 0x45 0x43 0x3a 0x42 0x39 0x4f ,
cs:0 mid  :0x8c 0x8d 0x84 0x81 0x83 0x7e 0x7d ,0x89 0x86 0x7f 0x7b 0x7d 0x7b 0x7d ,
cs:0 max  :0xc9 0xcd 0xbf 0xc3 0xbf 0xbf 0xac ,0xc6 0xc8 0xbb 0xbd 0xb8 0xbd 0xab ,
cs:0 range:0x7a 0x80 0x76 0x84 0x78 0x81 0x5e ,0x7a 0x83 0x78 0x83 0x76 0x84 0x5c ,
cs:1 min  :0x4c 0x52 0x44 0x46 0x44 0x44 0x4c ,0x48 0x4a 0x42 0x3f 0x40 0x3e 0x4b ,
cs:1 mid  :0x8d 0x8e 0x84 0x82 0x84 0x80 0x7e ,0x88 0x86 0x80 0x7c 0x7d 0x7a 0x7a ,
cs:1 max  :0xce 0xcb 0xc4 0xbf 0xc4 0xbd 0xb0 ,0xc9 0xc2 0xbf 0xba 0xbb 0xb6 0xa9 ,
cs:1 range:0x82 0x79 0x80 0x79 0x80 0x79 0x64 ,0x81 0x78 0x7d 0x7b 0x7b 0x78 0x5e ,
out
U-Boot SPL board init
U-Boot SPL 2017.09-armbian (May 09 2023 - 14:21:35)
unknown raw ID phN
unrecognized JEDEC id bytes: 00, 00, 00
Trying to boot from MMC2
## Verified-boot: 0
## Checking atf-1 0x00040000 ... sha256(2f01bd8955...) + OK
## Checking uboot 0x00a00000 ... sha256(1da605226e...) + OK
## Checking fdt 0x00b2ecd8 ... sha256(4bdde2de3f...) + OK
## Checking atf-2 0xfdcc9000 ... sha256(f1fecab971...) + OK
## Checking atf-3 0xfdcd0000 ... sha256(d7aa45eb18...) + OK
Jumping to U-Boot(0x00a00000) via ARM Trusted Firmware(0x00040000)
Total: 226.772 ms

INFO:    Preloader serial: 2
NOTICE:  BL31: v2.3():v2.3-152-g4e725b15f:cl
NOTICE:  BL31: Built : 10:51:13, Jul 15 2021
INFO:    GICv3 without legacy support detected.
INFO:    ARM GICv3 driver initialized in EL3
INFO:    pmu v1 is valid
INFO:    dfs DDR fsp_param[0].freq_mhz= 1560MHz
INFO:    dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO:    dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO:    dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO:    Using opteed sec cpu_context!
INFO:    boot cpu mask: 0
INFO:    BL31: Initializing runtime services
WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK
ERROR:   Error initializing runtime service opteed_fast
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0xa00000
INFO:    SPSR = 0x3c9


U-Boot 2017.09-armbian (May 09 2023 - 14:21:35 +0200)

Model: Radxa ROCK3 Model A
PreSerial: 2, raw, 0xfe660000
DRAM:  4 GiB
Sysmem: init
Relocation Offset: ed349000
Relocation fdt: eb9f69a0 - eb9fecc8
CR: M/C/I
Using default environment

PCIe-0 Link Fail
no mmc device at slot 1
dwmmc@fe2b0000: 1 (SD), dwmmc@fe2c0000: 2, sdhci@fe310000: 0
Bootdev(atags): mmc 1
MMC1: Legacy, 52Mhz
PartType: EFI
No misc partition
boot mode: None
FIT: No fdt blob
No resource partition
No resource partition
Failed to load DTB, ret=-19
Failed to get kernel dtb, ret=-19
I2c0 speed: 100000Hz
vsel-gpios- not found! Error: -2
vdd_cpu init 900000 uV
PMIC:  RK8090 (on=0x40, off=0x00)
vdd_logic init 900000 uV
vdd_gpu init 900000 uV
vdd_npu init 900000 uV
io-domain: OK
Model: Radxa ROCK3 Model A
rockchip_set_serialno: could not find efuse/otp device
CLK: (sync kernel. arm: enter 816000 KHz, init 816000 KHz, kernel 0N/A)
  apll 816000 KHz
  dpll 780000 KHz
  gpll 1188000 KHz
  cpll 1000000 KHz
  npll 1200000 KHz
  vpll 24000 KHz
  hpll 24000 KHz
  ppll 200000 KHz
  armclk 816000 KHz
  aclk_bus 150000 KHz
  pclk_bus 100000 KHz
  aclk_top_high 300000 KHz
  aclk_top_low 200000 KHz
  hclk_top 150000 KHz
  pclk_top 100000 KHz
  aclk_perimid 300000 KHz
  hclk_perimid 150000 KHz
  pclk_pmu 100000 KHz
No misc partition
Net:   eth1: ethernet@fe010000
Hit key to stop autoboot('CTRL+C'):  0 
failed to find reset-gpios property

Device 0: unknown device
switch to partitions #0, OK
mmc1 is current device
Failed to mount ext2 filesystem...
** Unrecognized filesystem type **
MMC error: The cmd index is 0, ret is -110
mmc_init: -110, time 5
starting USB...
Bus dwc3@fcc00000: usb maximum-speed not found
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Bus dwc3@fd000000: usb maximum-speed not found
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus dwc3@fcc00000 for devices... 1 USB Device(s) found
scanning bus dwc3@fd000000 for devices... 1 USB Device(s) found
       scanning usb for storage devices... 0 Storage Device(s) found

Device 0: unknown device
failed to find reset-gpios property
ethernet@fe010000 Waiting for PHY auto negotiation to complete. done
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
missing environment variable: pxeuuid
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/01-7e-eb-6d-c6-2f-a4
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/000000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/000
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/00
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/0
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default-arm-rockchip
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default-arm
*** ERROR: `serverip' not set
missing environment variable: bootfile
Retrieving file: pxelinux.cfg/default
*** ERROR: `serverip' not set
Config file not found
failed to find reset-gpios property
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
## Booting FIT Image FIT: No fit blob
FIT: No FIT image
MMC error: The cmd index is 0, ret is -110
mmc_init: -110, time 4
Could not get mmc 0
=> 

The kernel doesn’t start and I’m thrown to the uboot cmd.

1 Like

OK, thanks for checking!

I do appreciate the efforts to introduce another SOC. But why spending time and effort on an older board. Why not a Radxa Rock-5 or an equivalent SOC that is more future proof.

Good luck!

because the kernel of the Rock5 is not stable enough yet

1 Like

New image 3.503 with Supersearch and Infinity playback

1 Like

Hi Darmur,

Any update on when or if you’ll have version available for the Rock5b

Honestly, we have no plans at all to support Rock5B and I don’t think this will change in the future

New image 3.569 with Tidal FLAC

I got it on my board too,with emmc but the interface is not smoth!If i scroll down or up is very slow.

are you referring to the UI with a HDMI display, or the UI on your smartphone/PC?

1 Like

Yes UI with hdmi display,is very slow!,i mean with the hdmi display with touchscreean, looks like a video without a driver installled

What version are you using?

in the latest one we switched to Vivaldi browser instead of Chromium, the responsiveness should be a bit better.