Aller au contenu
erwan

Synology Dsaudio

Recommended Posts

Je viens de faire une beta2 qui amélliore pas mal les choses:

- une meilleure réactivité

- des nouvelles fonctionnalités (play,pause,stop,next,prev, volume)

 

Pour que cela fonctionne, il vous faudra créer une variable globale "DSAudio_Control".

 

Voici l'url du .vfib qui vous permettra d'en profiter.

Enjoy !

 

https://raw.githubusercontent.com/ErwanAliasr1/hc2-dsaudio/1.0-beta2/AudioStation.vfib

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité chris6783

Je teste dès que je trouve un minimum de temps ày consacrer. Je trouve très bien de pouvoir tout concentrer dans le syno sans rajouter de couche spécialisée. Par contre côté lecture je n'ai encore en rien àpart des gaines derrière les placo...

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, je rentre juste de week end, donc je test cela cette semaine lol

 

installation de ta beta2, et rien ne marche malgre une bonne integration, 

 

message 

[DEBUG] 02:52:29: Cannot authentificate on http://192.168.0.85:8800/with user=admin and password=........
DEBUG] 02:37:53: Cannot find any player matching 'iPhone', Exiting !
[DEBUG] 02:37:58: No more connected with DSAudio
[
[DEBUG] 02:38:05: Cannot find a valid SID in the response
[DEBUG] 02:38:10: No more connected with DSAudio
DEBUG] 02:38:01: << DSAudio plugin version 1.0-beta2 by Erwan Velu >>
[DEBUG] 02:38:05: Cannot find a valid SID in the response

port ouvert, user configurer, bizarre,,, ha oui, j'ai un mot de pass double secure, syno avec les numeros Authenticator ????peut etre cela qui bloque ?

Partager ce message


Lien à poster
Partager sur d’autres sites

apres d'autre essayer , user , : no admin

[DEBUG] 03:07:58: << DSAudio plugin version 1.0-beta2 by Erwan Velu >>
[DEBUG] 03:07:58: << Download the latest version at https://github.com/ErwanAliasr1/hc2-dsaudio >>
[DEBUG] 03:07:58: << Enjoy ! >>
[DEBUG] 03:08:03: ### Connected to DSAudio ! ###
[DEBUG] 03:08:07: Found player '192.168.0.77 - Sonos CONNECT:AMP', id = uuid:RINCON_0......
[DEBUG] 03:08:07: Found player '192.168.0.76 - Sonos PLAY:5', id = uuid:RI.......
[DEBUG] 03:08:07: Using player 192.168.0.76 - Sonos PLAY:5
[DEBUG] 03:08:07: Entering main loop
[DEBUG] 03:08:07: Starting player 192.168.0.76 - Sonos PLAY:5
[DEBUG] 03:08:12: Starting player 192.168.0.76 - Sonos PLAY:5
[ERROR] 03:08:21: line 770: attempt to index field 'song' (a userdata value)

Partager ce message


Lien à poster
Partager sur d’autres sites

Erwan, désolé, je suis booké au boulot, mais je me mets àtester ce soir ou demain !

En tout cas cela est juste plus que prometteur !

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, bah... Installé, testé, et plus qu'approuvé, cela fonctionne nickel !!!!

Le point que je remarque :

-La latence sur certains ordres, mais je pense que c'est plus le player (J'ai testé sur mon Freebox player là )

 

Du coup je vois un tas de possibilité, comme du multiroom potentiellement avec des enceintes bien moins chère que le Sonos.

Question :

-Penses tu qu'il est po​​ssible d'avoir plusieurs lecteurs en simultanée ? J'en doute, car j'ai vu que cela utilise directement le DSAudio du Syno lui même​.

-Peut être ajouter une​ liste des périphériques ?

Partager ce message


Lien à poster
Partager sur d’autres sites

La latence est aussi lié à  la façon dont le DSAudio fonctionne. C'est le cas aussi sur le player web fournit par synology.

 

Oui on pourrait avoir plusieurs lecteurs si on mets plusieurs virtual devices par contre, cela va necessiter d'utiliser plusieurs user/mdp mais je n'ai pas encore réussi en simple user (surement une simple config à  faire coté du NAS)

Pour la liste des périphériques, tu les vois en mode debug, ce n'est pas suffisant ?

A noter que si tu utilises des devices AIRPLAY tu peux faire du stream en multiroom simultanée en utilisant le périphérique spécial fourni par le NAS

 

Enfin, j'ai bougé le code dans un autre repo git https://github.com/ErwanAliasr1/hc2-addons afin de garder une trace des modules que j'utilise.

 

Perso, je n'utilise pas de Sonos, c'est bcp trop fermé comem techno. Je préfère le DLNA ;)

Partager ce message


Lien à poster
Partager sur d’autres sites

Si pour la liste, mais je voyais un mode ou on peut choisir le device directement depuis le module. Maintenant c'est vrai, si on arrive àfaire un device par pièce, pas besoin de liste. Je vais essayer de tester avec un second user.

Tu penses qu'une gestion de playlist est possible par contre ?

Et tu ne connaitrais pas un bon HP indépendant Wifi/230v DLNA ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Petit avancé :

-Cela fonctionne avec tous les users ! Pour ce faire, créer un user avec les droits sur le répertoire music.

-Se connecter à  l'interface Web de DSM avec ce user

-Lancer une 1ère fois DSAudio

-Aller dans les paramétres, puis modifié les privilèges en accordant les droits  USB/DLNA (1ère case)

-Dans la foulée le VD se connecte, et cela fonctionne !!

 

Donc on pourra effectivement faire du multi room !!

Partager ce message


Lien à poster
Partager sur d’autres sites

Dis moi, as tu Freebox, et si oui, peux tu donner le randerer adequat pour : Freebox Player (DLNA)

 

Message : 

[DEBUG] 23:58:14: Using player Freebox Player (DLNA)
[DEBUG] 23:58:14: Entering main loop
[ERROR] 23:58:19: line 770: attempt to index field 'song' (a userdata value)

Sans mot de passe sur Airmedia Free et si je comprends , pour un sonos ? :

[DEBUG] 23:58:14: Found player '192.168.0.74 - Sonos PLAY:3', id = uuid:RINCON_00

pour toi cela serait ?:192.168.0.74 - Sonos PLAY:3 a mettre au lieu de "Mon ordinateur" ? 

 

Car j'ai essayè avec l'appli iPhone, comme indiquer "iPhone" marche pas ?

 

A savoir que j'ai le USB remote sur mon syno lol avec la sortie audio qui rentre dans Airplay express apple, pour une diffusion sur un Sonos connect et donc un partage sonos

(j' avoue plus simple en Sonos Airplay comme c'est la meme bibliotheque lol)

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'ai plus de freebox.

 

Pour debugger, active le "debug=true" en debut de script et montre moi la trace complète stp.

Oui tu as raison, mon message n'est pas explicite. Je refais un commit pour regler ça.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah non ... mon message est clair, c'est le nom de ton renderer qui est chelou.

 

Avec ce que tu je te donne en dessous, ca devrait marcher direct.

 

Tu dois mettre  ceci en début de script :

local player_name = '192.168.0.74 - Sonos PLAY:3'

Partager ce message


Lien à poster
Partager sur d’autres sites

Me plait bien ton pionner, vais voir ça.

Pour les playlists, pour rentre le VD générique, le mieux est peut être de prévoir 4-5 boutons sur le VD et derrière chacun mets ce qu'il veut (Une playlist par membre de la famille par exemple etc).

Partager ce message


Lien à poster
Partager sur d’autres sites
[DEBUG] 11:13:19: -------------------------------------------------------------------------
[DEBUG] 11:13:19: -- HC2 Toolkit Framework version 1.0.4
[DEBUG] 11:13:19: -- Current interpreter version is Lua 5.1
[DEBUG] 11:13:19: -- Total memory in use by Lua: 142.00 Kbytes
[DEBUG] 11:13:20: -------------------------------------------------------------------------
[DEBUG] 11:13:20: Toolkit.Net loaded in memory...
[DEBUG] 11:13:20: << DSAudio plugin version 1.0-beta2 by Erwan Velu >>
[DEBUG] 11:13:20: << Download the latest version at https://github.com/ErwanAliasr1/hc2-dsaudio >>
[DEBUG] 11:13:20: << Enjoy ! >>
[DEBUG] 11:13:25: ### Connected to DSAudio ! ###
[DEBUG] 11:13:29: Found player '192.168.0.77 - Sonos CONNECT:AMP', id = uuid:RINCON_00.......
[DEBUG] 11:13:29: Found player '192.168.0.76 - Sonos PLAY:5', id = uuid:RINCON_00........
[DEBUG] 11:13:29: Using player 192.168.0.76 - Sonos PLAY:5
[DEBUG] 11:13:29: Entering main loop
[ERROR] 11:13:33: line 770: attempt to index field 'song' (a userdata value)

voici le message concernant Sonos (t simple guillemets sont double ? ", ').

 

 

 

Pour test aussi, j'ai essayer "Freebox Server" meme message d'erreur .

[DEBUG] 11:27:47: Found player 'Freebox Server', id = F4........
[DEBUG] 11:27:47: Using player Freebox Server
[DEBUG] 11:27:47: Entering main loop
[ERROR] 11:27:51: line 770: attempt to index field 'song' (a userdata value)

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu as déjàessayé de lire qque chose dans DSAudio directement ? Tu utilises la touche random ou lecture ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Attention, la si tu fais lecture et que tu n'as rien dans DSAudio de sélectionner, il ne se passera rien. Essaie voir random.

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, est-ce que tu peux essayer avec cette version du script lua stp ?

 

https://raw.githubusercontent.com/ErwanAliasr1/hc2-addons/master/multimedia/Synology/dsaudio/dsaudio.lua

 

Actives bien le debug, remets bien comme tu avais fais ton player Sonos et ajuste tes users/mpd.

 

Si ça rates ici, je pourrais mieux t'aider.

 

Merci à  toi,

Partager ce message


Lien à poster
Partager sur d’autres sites

Fonctionne nickel, même plus réactif je dirai !

Une idée pour la playlist ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Sinon j'ai commandé l'enceitne Pionner, me plait bien, dommage qu'elle soit arrêtée. J'ai du passer par Ebay USA pour la trouver !

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

J'ai surement les mains palmées mais lorsque je copie/colle le module vfib dans un fichier texte et que je l'importe la HC2 me dit qu'il est mal formé... Comment faites vous pour le rapatrier correctemment SVP?

 

Sinon le lua semble fonctionner dans le main loop, mais vu que j'ai pas les boutons qui vont avec...

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon faites comme si j'avais rien dit sur le post précédent.....

 

J'ai le même message d'erreur de q.phillipe, voici le debug complet :

Je précise que j'ai une liste de lecture de crée, que j'ai des fichiers en tattente dans la file de lecture et que j'ai cliqué sur le random pour charger la variable globale.

[DEBUG] 20:07:22: -------------------------------------------------------------------------
[DEBUG] 20:07:22: -- HC2 Toolkit Framework version 1.0.4
[DEBUG] 20:07:22: -- Current interpreter version is Lua 5.1
[DEBUG] 20:07:22: -- Total memory in use by Lua: 143.22 Kbytes
[DEBUG] 20:07:22: -------------------------------------------------------------------------
[DEBUG] 20:07:22: Toolkit.Net loaded in memory...
[DEBUG] 20:07:22: << DSAudio plugin version 1.0-beta3 by Erwan Velu >>
[DEBUG] 20:07:22: << Download the latest version at https://github.com/ErwanAliasr1/hc2-dsaudio >>
[DEBUG] 20:07:22: << Enjoy ! >>
[DEBUG] 20:07:22: url = /webapi/auth.cgi?api=SYNO.API.Auth&version=2&method=login&account=monuser&passwd=monpass&session=AudiStation&format=cookie
[DEBUG] 20:07:22: body = api=SYNO.API.Auth&version=2&method=login&account=monuser&passwd=monpass&session=AudiStation&format=cookie
[DEBUG] 20:07:26: Handling response (1/1)
[DEBUG] 20:07:26: response={"data":{"sid":"bPYfzF5CpHexYCAL1N09217"},"success":true} status=200 errorCode=0
[DEBUG] 20:07:26: ### Connected to DSAudio ! ###
[DEBUG] 20:07:26: url = /webapi/AudioStation/remote_player.cgi?api=SYNO.AudioStation.RemotePlayer&method=list&version=2
[DEBUG] 20:07:26: body = api=SYNO.AudioStation.RemotePlayer&method=list&version=2
[DEBUG] 20:07:30: Handling response (1/1)
[DEBUG] 20:07:30: response={"data":{"players":[{"id":"uuid:5b86060c-0b55-3bc1-6091-897c1aaa4975","is_multiple":false,"name":"Freebox Player (DLNA)","password_protected":false,"support_seek":true,"support_set_volume":true,"type":"upnp"},{"id":"F4CAE57E1629","is_multiple":false,"name":"Freebox Player (AirPlay)","password_protected":false,"support_seek":true,"support_set_volume":true,"type":"airplay"},{"id":"140C76701E00","is_multiple":false,"name":"Freebox Server","password_protected":false,"support_seek":true,"support_set_volume":true,"type":"airplay"},{"id":"__SYNO_Multiple_AirPlay__","is_multiple":true,"name":"Multiple AirPlay Devices","password_protected":false,"support_seek":true,"support_set_volume":true,"type":"airplay"}]},"success":true} status=200 errorCode=0
[DEBUG] 20:07:30: Found player 'Freebox Player (DLNA)', id = uuid:5b86060c-0b55-3bc1-6091-897c1aaa4975
[DEBUG] 20:07:30: Found player 'Freebox Player (AirPlay)', id = F4CAE57E1629
[DEBUG] 20:07:30: Using player Freebox Player (AirPlay)
[DEBUG] 20:07:30: Entering main loop
[DEBUG] 20:07:30: url = /webapi/AudioStation/remote_player_status.cgi?api=SYNO.AudioStation.RemotePlayerStatus&method=getstatus&id=F4CAE57E1629&additional=song_tag%2Csong_audio%2Csubplayer_volume&version=1
[DEBUG] 20:07:30: body = api=SYNO.AudioStation.RemotePlayerStatus&method=getstatus&id=F4CAE57E1629&additional=song_tag%2Csong_audio%2Csubplayer_volume&version=1
[DEBUG] 20:07:33: Handling response (1/1)
[DEBUG] 20:07:33: response={"data":{"index":null,"play_mode":{"repeat":"none","shuffle":false},"playlist_timestamp":0,"playlist_total":0,"position":0,"song":null,"state":"none","subplayer_volume":null,"volume":0},"success":true} status=200 errorCode=0
[ERROR] 20:07:33: line 774: attempt to index field 'song' (a userdata value)

Partager ce message


Lien à poster
Partager sur d’autres sites

×