Comment puis-je installer Sonos sur Ubuntu


8

Comment puis-je installer le contrôleur Sonos sur Ubuntu et accéder à la bibliothèque musicale?


C'est quelque chose que vous devriez demander au fournisseur de logiciels.
Luís de Sousa

Le fournisseur de logiciels ne prend pas en charge une version Linux de son logiciel et ne prévoit pas de le faire.
Le3eVolfoni

Cette question devrait donc définitivement être close.
Luís de Sousa

2
J'ai posé la question et y ai répondu moi-même afin que je puisse publier un tutoriel sur la façon de l'installer de toute façon, avec quelques solutions de contournement. Si ce n'est pas la bonne façon de le faire, veuillez me téléphoner et je serais heureux d'améliorer mes questions et réponses.
Le3eVolfoni

5
pourquoi les gens sont-ils si intéressés à clore les autres questions?
John Nicholas

Réponses:


6

Voici un tutoriel pour installer Sonos sur ubuntu en utilisant Wine, PlayonLinux et Samba (pour la bibliothèque musicale).

Installez le Sonos Controller

La première chose à faire est d'installer Wine et PlayonLinux pour que votre ordinateur puisse utiliser les logiciels Windows. Ouvrez un terminal (ctrl + alt + t) et copiez / collez la ligne suivante ligne par ligne.

sudo apt-get install wine
sudo apt-get install playonlinux

Téléchargez ensuite la dernière version du Sonos Controller pour Windows.

Démarrez PlayonLinux et cliquez sur "installer un programme". Une nouvelle fenêtre s'ouvre. Sélectionnez "Installer un programme non répertorié" (en bas). Si c'est la première fois que vous utilisez PlayonLinux, vous ne disposez peut-être pas de cette option. Fermez ensuite la fenêtre et rouvrez-la.

Sélectionnez "installer dans un nouveau lecteur virtuel". Nommez le lecteur comme vous le souhaitez (mais "sonos" semble un choix logique). Décochez les cases qui peuvent être cochées et choisissez "Installation 32 bits". Accédez au contrôleur sonos que vous avez téléchargé et cliquez sur "Suivant".

Le programme d'installation démarre. Installez le logiciel (laissez tout tel quel) mais N'EXÉCUTEZ PAS l'application après la configuration. A la fin de l'installation PlayonLinux vous propose de créer des raccourcis. Créez-en un pour le fichier sonos.exe. Vous avez maintenant un lanceur Sonos sur votre bureau. Vous pouvez changer son icône en icône Sonos et la faire glisser vers le lanceur.

Sonos est désormais répertorié dans PlayonLinux. Faites un clic droit dessus et sélectionnez "configurer le vin". Dans "application", assurez-vous que "Windows XP" est sélectionné.

Dans PlayonLinux, sélectionnez "Sonos" et cliquez sur "configurer" (sur le côté droit de la fenêtre). Une fenêtre s'ouvre. Allez dans "installer les composants", recherchez "dotnet40" et installez-le.

Démarrez l'application. Cliquez sur "Suivant" puis choisissez "Ne pas configurer le pare-feu Windows". Votre contrôleur Sonos est maintenant installé et prêt à fonctionner.

Faire le Sonos Controller en plein écran

Si un double-clic sur la barre de menus du contrôleur Sonos vous convient, ignorez cette partie du didacticiel.

Si le double-clic sur la barre de menus fige votre contrôleur, procédez comme suit pour rendre votre contrôleur en plein écran.

Assurez-vous que Sonos ne fonctionne pas. Ouvrez PlayonLinux, faites un clic droit sur Sonos et sélectionnez "configurer le vin". Allez dans l'onglet "graphiques" et sélectionnez "émuler un bureau virtuel". Augmentez la résolution à 1000x800. Fermez Wine.

Démarrez Sonos. L'application démarre sur un bureau virtuel. C'est moche mais on va s'en débarrasser. Double-cliquez sur la barre de menus pour afficher Sonos en plein écran sur le bureau virtuel. Fermez Sonos.

Revenez à PlayonLinux, faites un clic droit, "configurez wine". Décochez "émuler un bureau virtuel". Fermez Wine et PlayonLinux. Démarrez Sonos. Il devrait être en plein écran.

Si votre contrôleur n'est toujours pas en plein écran, répétez l'opération mais augmentez la résolution du bureau virtuel à son maximum (similaire à votre propre résolution).

Accéder à la bibliothèque musicale

Accéder à votre bibliothèque musicale est un peu plus compliqué mais toujours réalisable. Pour ce faire, nous utiliserons Samba et créerons un partage réseau.

La première chose à faire est d'installer Samba.

sudo apt-get update
sudo apt-get install samba

Créez un nom d'utilisateur et un mot de passe pour Samba (ils peuvent être différents ou similaires à votre nom d'utilisateur et mot de passe habituels). Dans la ligne suivante, remplacez le nom d'utilisateur par le nom d'utilisateur de votre choix.

sudo smbpasswd -a username

Il vous sera alors demandé de créer un mot de passe.

Pour ce qui suit, je suppose que le dossier que vous souhaitez partager et définir comme bibliothèque musicale est votre dossier musical (/ home / nom d'utilisateur / Musique). Sinon changez au besoin.

Editez le fichier de configuration de Samba

sudo gedit /etc/samba/smb.conf

Une fois le fichier ouvert, ajoutez à la fin

[Folder Name]
path = /home/username/Music
valid users = username
read only = n

Nommez le dossier comme vous le souhaitez. Modifiez le chemin d'accès pour le définir avec votre nom d'utilisateur. Le nom d'utilisateur dans "utilisateurs valides" doit être le nom d'utilisateur que vous avez défini précédemment pour samba. Enregistrez les modifications et fermez gedit.

Vous devez maintenant redémarrer samba

sudo service smbd restart

Votre dossier musical est prêt à être partagé.

Démarrez Sonos. Cliquez sur "gérer" et ouvrez "Paramètres de la bibliothèque musicale". Cliquez sur "ajouter" et choisissez "sur un périphérique en réseau tel qu'un lecteur de stockage en réseau (NAS)".

Écrivez le chemin de cette façon:

//computer's name/folder name

Donc si mon ordinateur s'appelle "Poulpe" et que j'ai nommé mon dossier "Music" dans le fichier de configuration de samba, mon réseau sera:

//Poulpe/Music

Sonos vous demande un nom d'utilisateur et un mot de passe. Donnez celui que vous avez défini au début de la samba.

Votre Sonos fonctionne désormais en plein écran et vous pouvez accéder à votre bibliothèque musicale.

Merci

Il m'aurait été impossible d'utiliser Sonos sur mon ordinateur, et d'écrire ce tutoriel, sans cet article sur le blog de Michael, ce tutoriel sur help.ubuntu et quelques messages sur le forum de support sonos d'un gars nommé Keith.

L'anglais n'est pas ma langue maternelle. S'il y a des erreurs ou si quelque chose pourrait être mieux expliqué, dites-le moi, je vous en serais reconnaissant.


1
Bonjour Le3eVolfoni et merci pour votre message! J'ai essayé mais avec le dernier client Windows (6.3) et je ne peux pas le faire fonctionner sur mon Ubuntu :( Est-ce que cela fonctionne pour vous avec cette version?
Arthur

ne fonctionne pas avec la version 7.3
fischermatte


1

Si vous utilisez Spotify - le client Linux natif de Spotify peut désormais contrôler votre système Sonos. L'une des meilleures fonctionnalités qu'ils ont jamais ajoutées IMO ..

Vous pouvez découvrir comment installer le client Spotify sur Ubuntu ici:


Vous avez probablement besoin d'un abonnement premium pour utiliser cette fonctionnalité, non?
chilliq

Maintenant pas nécessaire.
ipeacocks

0

J'utilise un utilitaire client java gratuit, donc cela devrait faire le travail. Janos

J'ai le dernier contrôleur qui ne fonctionne pas avec Wine et pas avec Play on Linux. Mais je peux faire la plupart des opérations avec cet utilitaire; )


0

Depuis quelque temps, j'utilise ce contrôleur basé sur un navigateur maintenant.

simple mais fonctionne

sudo apt install nodejs-legacy

il suffit d'extraire le contenu de sonos-browser.tar.gz pour/home/yourusername/bin/ .

lancez le sonos.sh (ou juste la commande dedans)

exécutez le sonos.html dans le dossier sonos (ajoutez-le à vos favoris)

il donne accès aux favoris et aux commandes (j'ai fait ma configuration initiale via le contrôleur sonos android)

PS, vous devrez peut-être changer IP pour votre IP SonoS, mais je suppose que cela devrait fonctionner sans aucun changement aussi.


0

Pour les programmeurs, j'ai trouvé très confortable d'utiliser http://python-soco.com avec ipython, par exemple:

import soco
s=soco.SoCo('1.2.3.4')
s.clear_queue()
with open('playlist.m3u', 'r') as f:
  for l in f:
   s.add_uri_to_queue('http://192.168.1.5:8080/MusicShared/'+l.rstrip('\n'))
s.play _from_queue(0)

exemple plus long de https://gist.github.com/gwpl/92ab540016bf43359654d5b0f013b1ec :

#!/usr/bin/env python3
import sys
import soco

# Take ip from `socos list` or soco.discover()
ip='192.168.1.106'
print('Playing on Speaker with ip='+ip)
s=soco.SoCo(ip)
print(' get_speaker_info()='+str(s.get_speaker_info()))

s.clear_queue()
for m3u_filename in sys.argv[2:]:
    print('Adding m3u...'+m3u_filename)
    with open(m3u_filename, 'r') as m3u_filehandler:
        for line in m3u_filehandler:
            filename = line.rstrip('\n')
            print('..."'+filename+'"')
            s.add_uri_to_queue('http://192.168.1.99:8080/MusicShared/'+filename)
s.play_from_queue(0)

(btw. mon fil à ce sujet: https://twitter.com/GWierzowiecki/status/991453357234585601 )

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.