26

Spotify sur Squeezebox : passer à Spotty !

Vous avez certainement comme moi reçu un mail de Spotify comme moi, indiquant qu’il était temps de remplacer vos Squeezebox pour continuer à écouter le service en ligne! C’était prévu depuis longtemps, mais ça se précise : la librairie fournie par Spotify et utilisée par les plugins précédents ne va plus fonctionner sous peu.

Mais grâce aux efforts de Michael Herger 1 qui s’est appuyé sur la librairie Open Source librespot 2, tout n’est pas perdu !

Installation

Sur ma configuration (Logitech Media Server 7.9.1 sur cubie 2 sous Debian stretch), ça s’est passé comme sur des roulettes :

  1. Prérequis : installer le module perl IO::Socket::SLL s’il ne l’est pas. Sur une distribution Linux type Debian : sudo apt install libio-socket-ssl-perl. On peut essayer de faire toutes les étapes suivantes sans passer par là et y revenir si on a un problème : il est possible qu’il soit déjà installé.
  2. Installer le plugin Spotty sur LMS depuis le menu d’administration dans l’interface Web. Relancer le service LMS.
  3. Aller dans les paramètres du plugin,Plugin Spotty
  4. j’ai mis dans le champ Spotify Username l’identifiant Spotify de l’appareil (qu’on retrouve sur le compte spotify.com, comme je l’avais déjà indiqué 3 ) et le mot de passe associé dans le champ suivant. Une validation plus loin et le plugin est opérationnel. Ça  a fonctionné, alors que la manip avec le client Spotify a échoué.  Plugin Spotty - add account
  5. Tester Spotty, qu’on retrouve dans le menu « Mes Applications > Spotty »
  6. On peut maintenant supprimer les plugins Triode (« 3d party Spotify plugin »), « Spotify Protocol Handler » dans le menu Plugins de LMS
  7. Supprimer le plugin « Spotify » dans le compte mysqueezebox.com.
  8. Supprimer le répertoire cache spotify sur LMS
    # cd /var/lib/squeezeboxserver/cache
    # rm -r spotifycache
  9. Redéfinir les préférences de l’excellent plugin « Don’t Stop the music » si vous utilisiez Spotify pour poursuivre la musique en fin de playlist. Choix: « Spotty Recommendations (based on the current playlist) »

Et voilà, c’est reparti pour un moment !

Fonctionnalités

fonctions de base

On retrouve celles qui existaient dans l’ancien plugin officiel (menus, etc.), avec :

  • Un petit plus : un menu « Transfert Playback » pour transférer la playlist actuelle sur un autre lecteur Spotify. Je suppose que si on associe plusieurs comptes Spotify (par exemple les comptes « Family ») au plugin on voit les playlists de ces différents comptes. Je n’ai pas encore vérifié…
  • Un gros plus à découvrir par vous-même si vous utilisez plusieurs lecteurs Squeezebox dans la maison 😉

Il n’y a plus de dépendance à mysqueezebox.com

Spotify Connect

[EDIT 2/11/17] La fonction Spotify Connect permet de contrôler le plugin depuis l’application Spotify officielle. Elle est disponible à titre expérimental (quelques problèmes remontés dans le fil de discussion Spotty 1.9.0 qui l’introduit 4. Le premier post décrit bien ce que ça apporte ainsi que les limitations.)

On l’active squeezebox par squeezebox dans les réglages du serveur (cocher la case « Enable Spotify Connect endpoint for this player)

Spotty_Spotify_Connect

Une fois la manip réalisée, la Squeezebox concernée apparait dans la liste « Appareils disponibles » de l’application officielle Android ou IOS et on peut s’y connecter en cliquant dessus.

Et si j’ai un problème ?

Poser la question dans le fil de discussion [Announce] Spotty v1.1.0  après avoir vérifié que le problème n’est pas déjà abordé.

Références

 

  1. « Announce Spotty » v1.1.0 : fil de discussion sur le plugin Squeezebox « Spotty »
  2. librespot : implémentation libre de client Spotify
  3. Comment créer un identifiant d’appareil sur Spotify.com
  4. « Announce » Spotty v1.9.0 – now with experimental Spotify Connect support!
    : fil de discussion Spotty 1.9.0 sur le forum officiel

26 Comments

  1. Bonjour Olivier et merci pour ton aide concernant le maintien de Spotify sur nos Squeezebox. J’aimerai savoir si tu pouvais m’en dire plus concernant l’installation de ce fameux module perl IO::Socket::SLL car la je suis un peu perdu. Merci d’avance pour ton aide.

  2. Bonjour,
    Par contre lorsque je veux mettre en favoris un artiste sur Spotify (en cochant le petit cœur), cela m’indique lorsque je vais sur le favoris en question: Une erreur s’est produite lors du chargement du flux de la télécommande pour : (Cannot request non-HTTP URL spotify:artist:150xbiJGnTy1tSBZ9EFKnT). Quelqu’un aurait une idée pour remédier à cela. Merci de vos réponses.

  3. Salut,
    Merci pour toutes ces informations !
    Petite question, depuis quand spotify est en 705 kpbs ? ^^ et pourquoi conversion en flac ?

    • La réponse est dans le fil de discussion sur le plugin. Si je me souviens bien, le flux source est à 320 Kbps avec le codec de Spotify. Le serveur LMS fait un transcodage vers un codec connu de la Squeezebox, en fonction des paramétrages du serveur (dans les réglages du serveur, aller sur « Avancé > type de fichier ») et de ce que supporte la Squeezebox.Par exemple en PCM on est à 1411 Kbps.

      Pour transcoder en mp3 il faut installer lame.
      On peut paramétrer le transcodage Squeezebox par Squeezebox: aller sur « Platine > Audio ». On peut par exemple en MP3 limiter le flux à un certain débit (utile si les WiFi n’est pas terrible ou qu’on a un
      vieux device comme un nabaztag qui ne supporte pas plus que 64 ou 96 Kbps

      .

  4. Olivier, un grand merci !
    J’ai trouvé ta page – cherchant solution pour le problème IO Socket SSL sur Raspdebian.
    Ta ligne de commande m’a sauvé.
    Et maintenant ça marche : spotty sur raspberry, meme pour les gens qui ne s’y connaissent pas en Linux 🙂
    Merci

  5. Est-ce que Spotty fonctionne bien pour vous ? Moi ça fonctionne bien pour quelques chansons et ensuite ça saute souvent. Je n’avais pas c e problème avant et rien n’a changé sur mon réseau et mon internet est rapide.

  6. Bonjour à tous,

    J’utilise Spotty avec mes Squeeze box depuis 1 mois environ et je remarque que la musique saute souvent. Je n’avais pas ce problème avant et rien n’a changé sur mon réseau ou la vitesse de mon WIFI/Internet. Avez vous le même problème ou des idées pour m’aider ?

    Merci !

    • oui, ça marche bien. voir dans les autres commentaires: c’est peut-être le transcodage qui prend de la bande passante et ça ne passe pas bien sur votre wifi?

        • Sur l’interface d’administration on peut changer platine par platine les préférences avec codec, débit max etc.
          pour un transcodage en mp3 il faut que lame soit installé. je pense que tout est indiqué sur le wiki. je suis en congés et n’ai pas accès à mon système pour aider plus, pour le moment

  7. Bonjour,

    Merci beaucoup pour ces information. Tu nous sauves la vie…

    Par contre quand jeteins mon ordinateur, je n’ai plus spoty. Jai limpression quil faut que LMS soit ouvert… Est il possible davoir spotty directement sur la squezbox sans ouvrir mon PC?

    Merci beaucp

  8. merci pour le partage j’ai un problème je peux pas rentrer dans les paramètre du plugin Spotty ( V1.9.3) message
    Suite a l’installationplugins/Extensions/settings/plugins/Spotty/settings/basic.html

  9. Un grand merci pour toutes ces infos qui font que,,YES je peux diffuser Spotify sur mes SqueezeBox .. Trop bien!!! Merci merci

  10. J’ai un nouveau soucis. Tout fonctionnait depuis déjà quelques mois et sans que je n’ai rien changer, le pluggin ne fonctionne plus sur aucune de mes squeezebox. J’ai le message d’erreur « Spotify credentials missing. Please check settings/Advanced/Spotty Spotify for Squeezebox ». Avez-vous une idée du problème ? Merci beaucoup.

    • Quand je regarde dans Settings/Advanced/Spotty Spotify for Squeezebox, voici ce que je vois comme message « There has been a problem running the Spotty helper application. Please make sure you have the Microsoft Visual C++ Runtime (32-bit!) installed on your system. » Pourant, j’ai téléchargé le fichier de Microsoft et je l’ai installé.

Répondre à Etienne Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *