Scripts, bluetooth et mpg123
Publié : 04 sept. 2017, 18:36
Bonjour à tous,
Je viens vers vous car j'ai un petit souci avec mon setup.
J'utilise Domoticz avec des capteurs météo et des interrupteurs lampes et jusque là tout va bien, ça fonctionne.
Je souhaite maintenant utiliser domoticz pour piloter mon enceinte bluetooth. Je m'explique.
J'ai crée un script qui permet de connecter mon rasp a l'enceinte puis en fonction de l'argument passé, de se connecter à une radio ou de lire une playlist.
Ce script fonctionne bien quand je le lance manuellement.
En revanche quand je l'associe à un interrupteur dans Domoticz... Ca ne marche pas.
J'ai réussi à isoler le problème.
En effet Domoticz lance le script en root, et donc lance mpg123 (utilisé dans le script) en root.
Or lorsque je regarde les périphériques audios disponibles dans pulseaudio en root, l'enceinte BT n'y figure pas alors qu'elle y est avec mon user classique...
Et je n'arrive pas du tout à la faire apparaitre dans la liste des périphériques en root...
Je pense qu'il y a deux solutions :
1) Se débrouiller pour configurer pulseaudio "root" liste l'enceinte
2) Se débrouiller pour que le script ne se lance pas en root mais je crois que ce n'est pas possible.
Avez vous une idée sur le sujet ?
Infos utiles :
Version bluez : 5
Version PulseAudio 5.0
Jessy à jour
Merci de votre aide !
Je viens vers vous car j'ai un petit souci avec mon setup.
J'utilise Domoticz avec des capteurs météo et des interrupteurs lampes et jusque là tout va bien, ça fonctionne.
Je souhaite maintenant utiliser domoticz pour piloter mon enceinte bluetooth. Je m'explique.
J'ai crée un script qui permet de connecter mon rasp a l'enceinte puis en fonction de l'argument passé, de se connecter à une radio ou de lire une playlist.
Ce script fonctionne bien quand je le lance manuellement.
En revanche quand je l'associe à un interrupteur dans Domoticz... Ca ne marche pas.
J'ai réussi à isoler le problème.
En effet Domoticz lance le script en root, et donc lance mpg123 (utilisé dans le script) en root.
Or lorsque je regarde les périphériques audios disponibles dans pulseaudio en root, l'enceinte BT n'y figure pas alors qu'elle y est avec mon user classique...
Et je n'arrive pas du tout à la faire apparaitre dans la liste des périphériques en root...
Je pense qu'il y a deux solutions :
1) Se débrouiller pour configurer pulseaudio "root" liste l'enceinte
2) Se débrouiller pour que le script ne se lance pas en root mais je crois que ce n'est pas possible.
Avez vous une idée sur le sujet ?
Infos utiles :
Version bluez : 5
Version PulseAudio 5.0
Jessy à jour
Merci de votre aide !