Volumio v2.779 del 8 de junio de 2020.
Volumio is a free and Open Source Linux Distribution, designed and fine-tuned exclusively for music playback. It runs on a variety of devices, typically small and cheap computers like the Raspberry PI, but also on low power PCs, notebooks or thin clients. By flashing (installing) Volumio on any of these platforms, it will become a headless Audiophile Music Player. Headless means that the only way to control it will be with another device – a mobile phone, computer or tablet.
Volumio Documentation
instalación
si no se quiere recurrir a PINN para la instalación de Volumio (éste instala la versión 2.779), hay que descargar el archivo Volumio Audiophile Music Player for Raspberry Pi de la página «Get Started» de Volumio, extraer la imagen volumio-2.861-2020-12-22-pi.img de su interior y grabarla en una tarjeta SD mediante etcher.
configuración
en tanto que headless Audiophile Music Player o sistema operativo sin interfaz gráfica, Volumio sólo ofrece en pantalla la señal de un terminal: el usuario de acceso es «volumio» y la contraseña, «volumio».
sin embargo, el control y manejo de Volumio se realiza a través de otros dispositivos:
This is made possible by Volumio’s UI: a web application that runs on any device with a web browser, that allows an easy and intuitive control of your playback sessions. All communications between the webapp and Volumio will happen through your home network.
Volumio Documentation
se puede acceder a la aplicación web de Volumio desde cualquier navegador:
la primera vez que se accede a volumio.local, se ejecuta una suerte de asistente que determina algunas cuestiones básicas del sistema operativo:
- el idioma de la aplicación web
- el nombre del dispositivo
- RV2, en este caso, lo que se traducirá (una vez concluido el asistente) en un cambio de la dirección HTTP a http://rv2.local.
- la salida de audio
- si se dispone de una tarjeta de sonido o DAC IS2, se puede seleccionar el modelo en este punto: hifiberry dac+.
- la experiencia o cantidad de opciones a disposición del usuario
- se puede escoger entre un juego simple o completo de opciones.
- la red
- en este punto, si cabe, se introducen los datos de la red wifi.
- la música
- si se dispone de una unidad de red, se añade en este punto.
- hecho
desde la interfaz web de Volumio, se puede apagar o reiniciar el sistema operativo para que los cambios surtan efecto:
Apagar > Reiniciar
ajustes
Sources : Music sources (NAS and USB devices) and album art management.
Playback : Output device settings (dac, mixer, resampling).
Appearance : To select your language, image background or color
Network : Set your WiFi, ethernet, DNS and control the Hotspot.
System : Name your device, check version number and update if available, reset your system, and see credits for Volumio.
Plugins : To add features to Volumio such as Streaming services (Spotify, etc), gpio management, equalizer, Internet radio…
Alarm : You love to wake up with your favorite music ? It’s here!
Sleep : You love listening to music before sleeping ? It’s Here!
Shutdown : To stop or reboot your device properly.
Help : Link to the online help.
Volumio Shop : Link to the Volumio shop where you’ll find compatible and good-sounding hardware.
«First steps with Volumio» en Volumio Documentation.
servicio ssh
Navigate to the DEV ui by pointing your browser to VOLUMIOIP/DEV or volumio.local/DEV . Find the SSH section, and click enable. From now on your SSH will be permanently enabled.
«SSH access on volumio» en Volumio Documentation.
es decir, hay que navegar hasta rv2.local/dev o volumio.local/dev, pulsar el botón enable
de SSH y reiniciar el sistema operativo:
Apagar > Reiniciar
acceso vía ssh
ssh volumio@volumio.local
volumio@volumio.local’s password:
o, si se prefiere, también es posible conectarse mediando la dirección IP:
ssh volumio@192.168.1.7
volumio@192.168.1.7’s password:
en cualquier caso, la contraseña es «volumio».
cambio de la contraseña
passwd
Changing password for volumio.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
acceso vía ssh sin contraseña
remito al artículo ssh: configuración servidor-cliente:
- a «claves ssh como método de identificación» para la configuración del lado del servidor;
- y a «claves ssh para identificarse» para la preparación del lado del cliente.
disco duro externo
Volumio, por defecto, detecta y monta los discos duros externos o USB que hay a disposición de la raspberry pi:
df -h
/dev/sda1 458G 214G 222G 50% /media/archivo
en este caso, el disco duro /dev/sda1 está montado en /media/archivo.
ls -l /media/archivo
drwxrwx— 6 volumio volumio 4096 Dec 30 16:58 audio
drwxrwx— 5 volumio volumio 4096 Dec 28 12:09 tmp
si Volumio tiene acceso a los archivos del disco duro, las estadísticas correspondientes (número de artistas, álbumes, canciones, etcétera) aparecerán en la interfaz web de Volumio:
http://rv2.local/ > Ajustes > Sources > Mi Música
problema: volumio no detecta los archivos del disco duro externo
cat /var/log/mpd.log | grep "archivo/audio"
Jan 02 13:08 : exception: Failed to open /media/archivo/audio: Permission denied
según el registro de mpd, /var/log/mpd.log, el servicio no tiene permiso de lectura sobre el directorio /media/archivo/audio y, por lo tanto, no puede proceder con el examen de sus contenidos.
en este caso, cabría incluir al usuario mpd
en el grupo al que pertenecen los archivos de música, volumio
, con el propósito de garantizarle a mpd
permiso de lectura, pero en el archivo de configuración de mpd, /etc/mpd.conf, se declara que el grupo de mpd
equivale a audio
y esta directiva, group
, se impone sobre el grupo declarado de mpd
de cualquier otro modo:
This setting specifies the group that MPD will run as. If not specified primary group of user specified with "user" setting will be used (if set). This is useful if MPD needs to be a member of group such as "audio" to have permission to use sound card.«mpdconf.example» en andrewrk / mpd.
si no fuese porque mpd
debe pertenecer al grupo audio
para acceder a las tarjetas de sonido, cabría cambiar a volumio
el nombre del group
en el archivo de configuración de mpd, /etc/mpd.conf, pero cualquier ajuste a través de la interfaz web de Volumio desharía este y otros cambios.
luego, como es preferible no modificar el archivo configuración de mpd, /etc/mpd.conf, y como no sirve de nada incluir a mpd
en el grupo volumio
vía adduser
(por ejemplo), es necesario aplicar permisos de lectura y ejecución a los archivos de música:
MPD needs to have execute permission on all parent directories of the music collection and also read access to all directories containing music files.
«Music Player Daemon» en Archlinux.
en este sentido, o se cambia el grupo al que pertenecen los archivos de música a audio
(en tanto que el grupo tiene permisos de lectura y ejecución, r
y x
):
chown volumio:audio youtube/*
ls -l youtube/
total 2478040
drwxrwx— 2 volumio audio 4096 Jan 6 2020 Iberian Darkness
drwxrwx— 3 volumio audio 4096 Nov 29 17:45 Into Oblivion
-rwxrwx— 1 volumio audio 114338013 Jan 6 2020 atlantean kodex-the course of empire-2019.mp3
o se le dan permisos de lectura y ejecución a los otros (que no al usuario ni al grupo):
chmod o+rx Trasgo\ the\ secret\ eyes\ of\ nature\ demo\ tape\ 2003.mp3
ls -l
-rwxrwxr-x 1 volumio volumio 30467709 Nov 7 2019 Trasgo the secret eyes of nature demo tape 2003.mp3
enlace o acceso directo a los archivos del disco duro externo
ln -s /media/archivo/audio/ audio
ls -l
total 0
lrwxrwxrwx 1 volumio volumio 21 Jan 2 12:32 audio -> /media/archivo/audio/
comprobación de la versión
cat /etc/os-release
VOLUMIO_VERSION=»2.779″
VOLUMIO_BUILD_DATE=»Mon Jun 8 18:17:29 CEST 2020″
también se puede comprobar la versión del sistema a través de la interfaz web de Volumio:
http://rv2.local/ > Ajustes > Sistema > Versión del sistema
playlists o listas de canciones
Volumio únicamente maneja las listas de canciones que se encuentran en /var/lib/mpd/playlists. si se guardan en otro punto o no se quiere trabajar en dicho directorio, siempre se puede crear un enlace simbólico a donde se quiera:
sudo ln -s /media/archivo/audio/ /var/lib/mpd/playlists
ls -l
lrwxrwxrwx 1 root root 21 Jan 4 17:14 playlists -> /media/archivo/audio/
last.fm
http://rv2.local/ > Complementos > Miscellanea > LastFM Scrobbler > Instalar
una vez se ha completado la instalación, el nombre de usuario y la contraseña de last.fm se introducen en los ajustes propios del complemento:
http://rv2.local/ > Complementos > Complementos instalados > LastFM Scrobbler > Ajustes
en cuanto a la clave API de LastFM y su secreto, si se quiere, se generan en un momento desde «Create API account» de last.fm:
mpdscribble
si el complemento LastFM Scrobbler da guerra, remito al artículo mpd + last.fm donde se dan instrucciones para la instalación de mpdscribble y su ejecución como usuario (y no como servicio). no tiene pérdida:
tail -f /home/volumio/.mpd/mpdscribble.log
2021-01-05T12:24:59+0000 starting mpdscribble (mdc 0.22)
2021-01-05T12:24:59+0000 loaded 0 songs from /home/volumio/.mpd/libre.fm
2021-01-05T12:25:01+0000 [libre.fm] handshake successful
2021-01-05T12:25:01+0000 [libre.fm] session: db5e4269d6196f5421b6142c458deef5
2021-01-05T12:25:01+0000 [libre.fm] now playing url: http://turtle.libre.fm/nowplaying/1.2/
2021-01-05T12:25:01+0000 [libre.fm] submit url: http://turtle.libre.fm/submissions/1.2/
2021-01-05T12:25:38+0000 connected to mpd 0.20.0 at 192.168.1.7
2021-01-05T12:26:30+0000 new song detected (Alma Vacia – Aplastando el mando), id: 1, pos: 0
2021-01-05T12:26:31+0000 [libre.fm] sending ‘now playing’ notification
2021-01-05T12:26:32+0000 [libre.fm] OK
lo importante aquí es el apretón de manos.
navegación
Favorites: Access your favorite tracks.
Playlists: Access your Playlists.
Music Library: Access your music collection by storage device, folder and file.
Artists: Access your library by artist name.
If you have MyVolumio Superstar, then you’ll get metadata for the artist!Albums: Access your library by album title.
If you have MyVolumio Superstar, then you’ll get metadata for the album!Genres: Access your library by genres.
Media server: Access any media servers (UPNP/DLNA, Airplay) on your network.
Last 100: List the last 100 tracks played.
Web Radio: Access web radio. Volumio provides a large collection (several hundred) using TuneIn and Southcast, but you may add your own as well.
«More first steps» en Volumio Documentation.
las opciones del menú de navegación que aparecen en la interfaz web de Volumio se pueden modificar desde los ajustes:
http://rv2.local/ > Ajustes > Sources > Sources Visibility
cliente mpd
el demonio mpd está a la escucha en el puerto 6600:
sudo netstat -tlpn
tcp6 0 0 :::6600 :::* LISTEN 1/init
por lo tanto, el cliente mpd debe remitirse a la dirección IP de Volumio:
http://rv2.local/ > Ajustes > Red > Estado de la Red > Dirección IP
192.168.1.7:6600
en lugar de la dirección IP, también vale la dirección HTTP:
rv2.local
con el puerto 6600.
control del volumen desde el cliente mpd
http://rv2.local/ > Ajustes > Opciones de reproducción > Opciones de volumen > MPD Clients Volume Control > On