Si en la anterior entrada explicamos cómo instalar yaourt en Archlinux sin apenas despeinarnos, en ésta veremos como convertir nuestra Raspberry Pi en un dispositivo compatible con Spotify Connect en el que poder escuchar nuestra música de forma remota.
El siguiente vídeo muestra la funcionalidad que se pretende conseguir:
Mola, eh!? ¡Pues vamos a ello!
Prerequisitos
- Una Raspberry Pi (en cualquiera de sus variantes).
En este tutorial se dará por hecho que ArchLinux ARM está instalado en la Pi. Si aún no lo tienes instalado este script (https://github.com/danifr/miscellaneous/blob/devel/alarm_install.sh) te facilitara en gran medida el proceso. - Cuenta premium de Spotify. Con las gratuitas no funciona.
Manos a la obra
Instalamos el paquete spotify-connect-web mediante yaourt. Paciencia, tardará un rato…
yaourt -S --ignorearch --noconfirm spotify-connect-web
Para ganar un poco de tiempo, mientras se instala el paquete con tooodas sus dependencias nos dirigimos a la página de desarrolladores de Spotify.
https://devaccount.spotify.com/my-account/keys/
Ingresamos con nuestro usuario y contraseña y solicitamos una key de aplicación ligada a la cuenta. Una vez completado el proceso, descargamos y guardamos la que tiene formato Binario (Binary).
Tendremos que copiar ese archivo .key a nuestra Raspberry. En este caso la guardaremos en: ~/.config/spotify-connect-web/
Abrimos una nueva sesión y creamos los directorios:
mkdir -p ~/.config/spotify-connect-web/
Para copiar el archivo .key a tu Pi puedes hacerlo como quieras (mediante un lápiz USB conectado a la Raspberry, descarga directa con wget o curl, copia en red, etc).
En mi caso he optado por hacer SCP desde mi portátil, dado que fue el dispositivo original desde el cual descargué el fichero spotify_appkey.key
scp spotify_appkey.key alarm@192.168.1.32:~/.config/spotify-connect-web/
Una vez completados estos pasos, con un poco de suerte ya habrá finalizado la instalación de spotify-connect-web.
Si es así, continuamos con los siguientes comandos (en caso contrario, échale un vistazo a mi perfil en Github y así a lo tonto matar un poco el tiempo xD)
# añadimos el usuario al grupo audiosudo usermod -a -G audio alarm
# cargamos el modulo del kernel para el audiosudo modprobe snd_bcm2835
Finamente editaremos el archivo /boot/config.txt, con el objetivo de hacer funcionar el sonido a través de HDMI.
Añadimos las dos siguientes líneas…
hdmi_drive=2 dtparam=audio=on
… guardamos los cambios y reiniciamos la Raspberry.
Nos volveremos a conectar por SSH a la Pi y editamos el archivo /usr/lib/systemd/system/spotify-connect-web@root.service cambiando la línea de ExecStart por la siguiente (importante que pongas tu username y password 🙂 ):
# contenido de: /usr/lib/systemd/system/spotify-connect-web@root.service ExecStart=/usr/bin/python2 /usr/lib/spotify-connect-web/main.py \ --key ${HOME}/.config/spotify-connect-web/spotify_appkey.key \ --credentials ${HOME}/.config/spotify-connect-web/credeials.json \ --username USUARIO_SPOTIFY --password CONTRASEÑA_SECRETA --bitrate 320 \ --name "Raspberry" --dbrange 50 -o default:CARD=ALSA
Y una vez salvados los cambios…
# recarga la configuración del systemd manager systemctl daemon-reload # iniciamos el servicio systemctl start spotify-connect-web@root.service
Y listo. Deberías empezar a ver un nuevo dispositivo «Spotify Connect» con el nombre «Raspberry» en el que poder reproducir tu música de forma remota.
Cualquier pregunta o duda sobre el proceso, estaré encantado de atenderla en los comentarios 🙂
Buenas, como se podría hacer lo mismo, pero con el nuevo sistema de KEYS de spotify? Ya que ahora se usa LIBSPOTIFY. gracias
Hola Albert, he preguntado en el chat de la la app (https://gitter.im/sashahilton00/spotify-connect-resources) pero nadie ha respondido. Les acabo de abrir una issue a ver si hay más suerte (https://github.com/Fornoth/spotify-connect-web/issues/104).
¿Has probado a solicitar la key siguiendo el nuevo formulario?
Gracias por reportarlo!
Sobre lo de las nuevas keys, solicité una, pero solo me enviaron «el recivo», no me han contestado aún (3 días después). Voy haber si me dicen algo más adelante…
Hola de nuevo Albert,
un usuario ha comentado que por fin ha recibido la .key. En su caso tuvo que esperar varias semanas, pero que al final llega. Yo también la pedí en su día y aun sigo esperando… será cuestión de tiempo. Paciencia.
Un saludo!