Comment puis-je installer le contrôleur Sonos sur Ubuntu et accéder à la bibliothèque musicale?
Comment puis-je installer le contrôleur Sonos sur Ubuntu et accéder à la bibliothèque musicale?
Réponses:
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.
Les applications natives de contrôle des appareils Sonos existent depuis quelques années.
Voir le mien à: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
La source est hébergée sur https://github.com/janbar/noson-app .
captures d'écran: https://uappexplorer.com/app/noson.janbar
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:
Depuis quelque temps, j'utilise ce contrôleur basé sur un navigateur maintenant.
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.
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 )