Gianpaolo Macario's blog

Trying Volumio on a Raspberry Pi 3

This blog post explains my experiences with the Volumio Music Player on a Raspberry Pi 3.

Prepare the SD-Card image

See https://volumio.org/get-started/

Download Volumio your platform: Raspberry Pi

  • VERSION: 2.129
  • RELEASE DATE: 23-03-2017
  • TOTAL DOWNLOADS: 677960
  • IMAGE MD5: 7c8cb096671ffa754440fb66bae62bdd

Click "Download", will download file volumio-2.129-2017-03-23-pi.img.zip

Unzip the file and verify the checksum

gmacario@ITM-GPAOLO-W10 /cygdrive/d/temp
$ unzip ~/Downloads/volumio-2.129-2017-03-23-pi.img.zip
Archive:  /home/gmacario/Downloads/volumio-2.129-2017-03-23-pi.img.zip
  inflating: volumio-2.129-2017-03-23-pi.img

gmacario@ITM-GPAOLO-W10 /cygdrive/d/temp
$ ls -la volumio-2.129-2017-03-23-pi.img
-rw-r--r--+ 1 gmacario Domain Users 2936012800 Mar 23 00:22 volumio-2.129-2017-03-23-pi.img

gmacario@ITM-GPAOLO-W10 /cygdrive/d/temp
$ md5sum volumio-2.129-2017-03-23-pi.img
7c8cb096671ffa754440fb66bae62bdd *volumio-2.129-2017-03-23-pi.img

gmacario@ITM-GPAOLO-W10 /cygdrive/d/temp
$

Then write the *.img file to an empty MicroSD-Card (4 GB or bigger)

NOTE: On MS Windows you may use Win32DiskImager

Insert the MicroSD into the RPi3. Plug an Ethernet cable into your RPi3 Power up the RPi3 from the microUSB port.

NOTE: There are no messages displayed on the RPi3 serial console, don't worry.

Run Fing and verify that a new device called volumio is displayed. In my example this get the assigned IP Address: 192.168.12.105.

Browse \\volumio.local ==> Does not work from my Windows 10 laptop (WHY???)

Try logging into the device via SSH:

gmacario@ITM-GPAOLO-W10 ~
$ ssh volumio@192.168.12.105
The authenticity of host '192.168.12.105 (192.168.12.105)' can't be established.
ECDSA key fingerprint is SHA256:h0EWpVmHzJnH/kwGf6GtT2uwMFsvk//eoiHfEO+dn4A.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.12.105' (ECDSA) to the list of known hosts.
volumio@192.168.12.105's password:
                       ___
                      /\_ \                        __
         __  __    ___\//\ \    __  __    ___ ___ /\_\    ___
        /\ \/\ \  / __`\\ \ \  /\ \/\ \ /' __` __`\/\ \  / __`\
        \ \ \_/ |/\ \L\ \\_\ \_\ \ \_\ \/\ \/\ \/\ \ \ \/\ \L\ \
         \ \___/ \ \____//\____\\ \____/\ \_\ \_\ \_\ \_\ \____/
          \/__/   \/___/ \/____/ \/___/  \/_/\/_/\/_/\/_/\/___/

             Free Audiophile Linux Music Player - Version 2.0

          C 2015 Michelangelo Guarise - Volumio Team - Volumio.org


Volumio Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
volumio@volumio:~$

Inspect mounted filesystems

volumio@volumio:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/mmcblk0p2  2.2G  493M  1.6G  24% /imgpart
/dev/loop0      253M  253M     0 100% /static
overlay          27G   12M   26G   1% /
devtmpfs        479M     0  479M   0% /dev
tmpfs           487M     0  487M   0% /dev/shm
tmpfs           487M  4.7M  482M   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           487M     0  487M   0% /sys/fs/cgroup
tmpfs           487M   16K  487M   1% /tmp
tmpfs           487M     0  487M   0% /var/spool/cups
tmpfs            20M   32K   20M   1% /var/log
tmpfs           487M     0  487M   0% /var/spool/cups/tmp
/dev/mmcblk0p1   61M   29M   33M  47% /boot
tmpfs            98M     0   98M   0% /run/user/1000
volumio@volumio:~$

The image is based on Raspbian

volumio@volumio:~$ cat /etc/os-release
PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian
HOME_URL="http://www.raspbian.org/"
SUPPORT_URL="http://www.raspbian.org/RaspbianForums"
BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs"
VOLUMIO_BUILD_VERSION="c2a36d9689f55c1a8d60e4bcf6a70b072a8138fa"
VOLUMIO_FE_VERSION="3b84e7a97479daf304d02679ff18405556fc1dec"
VOLUMIO_BE_VERSION="0ee5830d72efb2a019e23de171f1306bf3499e26"
VOLUMIO_VARIANT="volumio"
VOLUMIO_TEST="FALSE"
VOLUMIO_BUILD_DATE="Thu Mar 23 00:15:25 CET 2017"

VOLUMIO_VERSION="2.129"
VOLUMIO_HARDWARE="pi"
volumio@volumio:~$

The Volumio application is based on NodeJS:

volumio@volumio:~$ ps axfw
  PID TTY      STAT   TIME COMMAND
    2 ?        S      0:00 [kthreadd]
    3 ?        S      0:00  \_ [ksoftirqd/0]
    5 ?        S<     0:00  \_ [kworker/0:0H]
...
1421 ?        Ssl    2:38 /usr/local/bin/node /volumio/index.js
1921 ?        S      0:00  \_ /bin/sh -c /usr/local/bin/node /volumio/app/plugins/miscellanea/albumart/serverStartup.js 3001 /data/albumart
1922 ?        Sl     0:00      \_ /usr/local/bin/node /volumio/app/plugins/miscellanea/albumart/serverStartup.js 3001 /data/albumart
1994 ?        Sl     0:02          \_ /bin/node /volumio/app/plugins/miscellanea/albumart/serverStartup.js 3001 /data/albumart
2010 ?        Sl     0:02          \_ /bin/node /volumio/app/plugins/miscellanea/albumart/serverStartup.js 3001 /data/albumart
2013 ?        Sl     0:02          \_ /bin/node /volumio/app/plugins/miscellanea/albumart/serverStartup.js 3001 /data/albumart
...
2394 ?        Ss     0:00 /usr/sbin/dhcpd
2741 ?        Ss     0:00 /lib/systemd/systemd --user
2744 ?        S      0:00  \_ (sd-pam)
volumio@volumio:~$

See also