web-dev-qa-db-fra.com

Comment puis-je installer Sonos sur Ubuntu

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

8
Le3eVolfoni

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

Installez le Sonos Controller

La première chose à faire est d’installer Wine et PlayonLinux afin que votre ordinateur puisse utiliser le logiciel Windows. Ouvrez un terminal (ctrl + alt + t) et copiez/collez le suivant ligne par ligne.

Sudo apt-get install wine
Sudo apt-get install playonlinux

Alors téléchargez la dernière version du Sonos Controller pour Windows.

Lancez PlayonLinux et cliquez sur "installer un programme". Une nouvelle fenêtre s'ouvre. Sélectionnez "Installer un programme non répertorié" (en bas). Si vous utilisez PlayonLinux pour la première fois, vous n’avez peut-être pas 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". Recherchez le contrôleur sonos que vous avez téléchargé et cliquez sur "Suivant".

Le programme d'installation démarre. Installez le logiciel (laissez tout ce qu'il est) mais NE PAS exécuter l'application après l'installation. 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 remplacer son icône par une icône Sonos et la faire glisser vers le lanceur.

Sonos est maintenant 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" (à droite de la fenêtre). Une fenêtre s'ouvre. Allez à "installer les composants", cherchez "dotnet40" et installez-le.

Lancer 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.

Rendre le contrôleur Sonos en plein écran

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

Si vous double-cliquez sur la barre de menus pour figer votre contrôleur, procédez comme suit pour rendre votre contrôleur 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. Fermer le vin.

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

Retournez dans PlayonLinux, cliquez avec le bouton droit de la souris sur "configurer le vin". Décochez "émuler un bureau virtuel". Fermez Wine et PlayonLinux. Lancez 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 au maximum (similaire à votre propre résolution).

Accéder à la bibliothèque musicale

Accéder à votre bibliothèque musicale est un peu plus compliqué mais reste faisable. Pour ce faire, nous allons utiliser Samba et créer 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 à vos nom d'utilisateur et mot de passe habituels). Dans la ligne suivante, remplacez nom d'utilisateur par le nom d'utilisateur de votre choix.

Sudo smbpasswd -a username

Il vous sera ensuite 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 de musique est votre dossier de musique (/ home/nom d'utilisateur/Musique). Si pas changer au besoin.

Editez le fichier de configuration de samba

Sudo gedit /etc/samba/smb.conf

Une fois le fichier ouvert ajouter à la fin

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

Nommez le dossier comme vous voulez. Changez le chemin 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 de musique est prêt à être partagé.

Lancez Sonos. Cliquez sur "Gérer" et ouvrez "Paramètres de la bibliothèque musicale". Cliquez sur "ajouter" et choisissez "sur un périphérique réseau tel qu'un lecteur de stockage connecté au réseau".

Écrivez le chemin de cette façon:

//computer's name/folder name

Donc, si mon ordinateur s'appelle "Poulpe" et que je nomme 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 maintenant, 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, this tutoriel sur help.ubuntu et quelques autres messages sur le forum de support sonos d’un gars du nom de Keith.

L'anglais n'est pas ma langue maternelle. S'il y a des erreurs ou si quelque chose pourrait être mieux expliqué, merci de me le dire, je serais reconnaissant.

6
Le3eVolfoni

Les applications natives permettant de contrôler les périphériques Sonos existent depuis quelques années.

Voir le mien à: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app

La source est hébergée à https://github.com/janbar/noson-app .

captures d'écran: https://uappexplorer.com/app/noson.janbar

3
janbar

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 à /home/yourusername/bin/.

lancez sonos.sh (ou simplement la commande qui s'y trouve)

lancez le fichier sonos.html dans le dossier sonos (marquez-le)

il donne accès aux favoris et aux commandes (j'ai fait ma configuration initiale via Android sonos controller)

P.S. vous devrez peut-être modifier l’IP sur votre IP SonoS, mais j’imagine qu’il devrait également fonctionner sans aucune modification.

0
Smu Sangs

Pour les programmeurs, j’ai trouvé très confortable d’utiliser http://python-soco.com avec ipython, 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 )

J'utilise un utilitaire client gratuit Java, ce qui devrait donc faire l'affaire. Janos

Le plus récent des contrôleurs ne fonctionne pas avec Wine ni avec les jeux linux. Mais je peux faire la plupart des opérations avec cet utilitaire; )

0
megloff

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

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

0
LinuxMike