Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 12/10/2023, à 20:55

wardidi

[RESOLU]lecture reste en pause avec Mpd

Bonjour à tous..
J'ai passé plusieurs jours à effectuer diverses manip trouvées ici et là, je n'ai aucune solution..(changement user, reconfig pulseaudio, alsa, mpd.conf dans .config)


Je reprend le but de l'opération.
MPD est sur un pc debian qui démarre sans graphique.
Je souhaite que mpd joue la musique stockée sur ce pc et que le son sorte  de ce pc sur l'ampli connecté via sortie optique.
Actuellement aucun son ne sort.

Je controle ce pc via un autre pc ubuntu via SSH.
Je souhaite controler MPD via le client Ario sur ubuntu (en graphique).
Ario se connecte bien à MPD. Les différents fichiers audio apparaissent bien mais la lecture reste en pause.


J'ai beaucoup appris en quelques jours mais j'arrive au bout de mes compétences.
Sans votre aide je crois abandonner...

Les infos dont vous pouvez avoir besoin.

root@debian:~# ss -lptn


State       Recv-Q      Send-Q           Local Address:Port           Peer Address:Port     Process                                    
LISTEN      0           128                  127.0.0.1:631                 0.0.0.0:*         users:(("cupsd",pid=584,fd=7))            
LISTEN      0           128                    0.0.0.0:22                  0.0.0.0:*         users:(("sshd",pid=609,fd=3))            
LISTEN      0           128                  127.0.0.1:5939                0.0.0.0:*         users:(("teamviewerd",pid=647,fd=12))    
LISTEN      0           128                       [::]:22                     [::]:*         users:(("sshd",pid=609,fd=4))            
LISTEN      0           128                      [::1]:631                    [::]:*         users:(("cupsd",pid=584,fd=6))            
LISTEN      0           5                            *:6600                      *:*         users:(("mpd",pid=586,fd=4),("systemd",pid=1,fd=57))
root@debian:~# systemctl status mpd


Warning: The unit file, source configuration file or drop-ins of mpd.service changed on disk. Run 'systemctl daemon-reload' to reload >
● mpd.service - Music Player Daemon
     Loaded: loaded (/lib/systemd/system/mpd.service; bad; preset: enabled)
    Drop-In: /etc/systemd/system/mpd.service.d
             └─fixenv.conf
     Active: active (running) since Thu 2023-10-12 13:40:48 CEST; 26min ago
TriggeredBy: ● mpd.socket
       Docs: man:mpd(1)
             man:mpd.conf(5)
             file:///usr/share/doc/mpd/html/user.html
   Main PID: 586 (mpd)
      Tasks: 6 (limit: 3441)
     Memory: 57.7M
        CPU: 1.340s
     CGroup: /system.slice/mpd.service
             └─586 /usr/bin/mpd --systemd

oct. 12 13:40:17 debian systemd[1]: Starting mpd.service - Music Player Daemon...
oct. 12 13:40:48 debian mpd[586]: zeroconf: No global port, disabling zeroconf
oct. 12 13:40:48 debian mpd[586]: exception: Failed to enable output "My Pulse Output" (pulse); pa_context_connect() has failed: Conne>
oct. 12 13:40:48 debian systemd[1]: Started mpd.service - Music Player Daemon.
oct. 12 13:41:25 debian mpd[586]: exception: Failed to enable output "My Pulse Output" (pulse); pa_context_connect() has failed: Conne>
oct. 12 13:41:25 debian mpd[586]: exception: Failed to enable output "My Pulse Output" (pulse); pa_context_connect() has failed: Conne>
 

NOTE Peu importe la config de MPD J'ai toujours eu l'erreur  debian mpd[586]: exception: Failed to enable output "My Pulse Output" (pulse); pa_context_connect() has failed: Conne>
NOTE Faire systemctl daemon-reload ne change rien au Warning: The unit file, source configuration file or drop-ins of mpd.service changed on disk. Run 'systemctl daemon-reload' to reload >

Et mon dernier mpd.conf

root@debian:~# grep -vE '^(#|$)' /home/didier/.config/mpd/mpd.conf
 


music_directory   "/home/didier/Musique"
playlist_directory    "/home/didier/.config/mpd/playlists"
db_file     "/home/didier/.config/mpd/tagcache"
log_file      "/home/didier/.config/mpd/log"
pid_file      "/home/didier/.config/mpd/pid"
state_file      "/home/didier/.config/mpd/state"
sticker_file                   "/home/didier/.config/mpd/sticker.sql"
bind_to_address     "0.0.0.0"
port        "6600"
input {
        plugin "curl"
}
decoder {
        plugin                  "hybrid_dsd"
        enabled                 "no"
}
decoder {
        plugin        "wildmidi"
        enabled       "no"
        #config_file "/etc/timidity/timidity.cfg"
}
filesystem_charset    "UTF-8"
 


Le pulse/defaut.pa

root@debian:~# grep -vE '^(#|$)' /etc/pulse/default.pa


.fail
load-module module-device-restore
load-module module-stream-restore
load-module module-card-restore
load-module module-augment-properties
load-module module-switch-on-port-available
.ifexists module-udev-detect.so
load-module module-udev-detect
.else
load-module module-detect
.endif
.ifexists module-jackdbus-detect.so
.nofail
load-module module-jackdbus-detect channels=2
.fail
.endif
.ifexists module-bluetooth-policy.so
load-module module-bluetooth-policy
.endif
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
.endif
.ifexists module-esound-protocol-unix.so
load-module module-esound-protocol-unix
.endif
load-module module-native-protocol-unix
.ifexists module-gsettings.so
.nofail
load-module module-gsettings
.fail
.endif
load-module module-default-device-restore
load-module module-always-sink
load-module module-intended-roles
load-module module-suspend-on-idle
.ifexists module-console-kit.so
load-module module-console-kit
.endif
.ifexists module-systemd-login.so
load-module module-systemd-login
.endif
load-module module-position-event-sounds
load-module module-role-cork
load-module module-filter-heuristics
load-module module-filter-apply
.nofail
.include /etc/pulse/default.pa.d
 


et init.d/mpd

root@debian:~# grep -vE '^(#|$)' /etc/init.d/mpd


. /lib/lsb/init-functions
PATH=/sbin:/bin:/usr/sbin:/usr/bin
NAME=mpd
DESC="Music Player Daemon"
DAEMON=/usr/bin/mpd
MPDCONF=/home/didier/.config/mpd/mpd.conf
export XDG_RUNTIME_DIR=/run/user/1000
[ -x "$DAEMON" ] || exit 0
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
if [ -n "$MPD_DEBUG" ]; then
    set -x
    MPD_OPTS=--verbose
fi
PIDFILE=$(sed -n 's/^[[:space:]]*pid_file[[:space:]]*"\?\([^"]*\)\"\?/\1/p' $MPDCONF)
mpd_start () {
    log_daemon_msg "Starting $DESC" "$NAME"
    if [ -z "$PIDFILE" ]; then
        log_failure_msg \
            "$MPDCONF must have pid_file set; cannot start daemon."
        exit 1
    fi
    PIDDIR=$(dirname "$PIDFILE")
    if [ ! -d "$PIDDIR" ]; then
        mkdir -m 0755 $PIDDIR
        if dpkg-statoverride --list --quiet /run/mpd > /dev/null; then
            # if dpkg-statoverride is used update it with permissions there
            dpkg-statoverride --force --quiet --update --add $( dpkg-statoverride --list --quiet /run/mpd ) 2> /dev/null
        else
            # use defaults
            chown mpd:audio $PIDDIR
        fi
    fi
    start-stop-daemon --start --quiet --oknodo --pidfile "$PIDFILE" \
        --exec "$DAEMON" -- $MPD_OPTS "$MPDCONF"
    log_end_msg $?
}
mpd_stop () {
    if [ -z "$PIDFILE" ]; then
        log_failure_msg \
            "$MPDCONF must have pid_file set; cannot stop daemon."
        exit 1
    fi
    log_daemon_msg "Stopping $DESC" "$NAME"
    start-stop-daemon --stop --quiet --oknodo --retry 5 --pidfile "$PIDFILE" \
        --exec $DAEMON
    log_end_msg $?
}
case "$1" in
    start)
        mpd_start
        ;;
    stop)
        mpd_stop
        ;;
    status)
      status_of_proc -p $PIDFILE $DAEMON $NAME
  ;;
    restart|force-reload)
        mpd_stop
        mpd_start
        ;;
    force-start)
        mpd_start
        ;;
    force-restart)
        mpd_stop
        mpd_start
        ;;
    force-reload)
  mpd_stop
  mpd_start
  ;;
    *)
        echo "Usage: $0 {start|stop|restart|force-reload}"
        exit 2
        ;;
esac
 


Et aussi

root@debian:~# pacmd list-sinks'


1 sink(s) available.
  * index: 0
  name: <alsa_output.pci-0000_00_1f.5.iec958-stereo>
  driver: <module-alsa-card.c>
  flags: HARDWARE HW_MUTE_CTRL DECIBEL_VOLUME LATENCY DYNAMIC_LATENCY
  state: SUSPENDED
  suspend cause: IDLE
  priority: 9037
  volume: front-left: 73398 / 112% / 2.95 dB,   front-right: 73398 / 112% / 2.95 dB
          balance 0.00
  base volume: 65536 / 100% / 0.00 dB
  volume steps: 65537
  muted: yes
  current latency: 0.00 ms
  max request: 0 KiB
  max rewind: 0 KiB
  monitor source: 0
  sample spec: s16le 2ch 44100Hz
  channel map: front-left,front-right
               Stéréo
  used by: 0
  linked by: 0
  configured latency: 0.00 ms; range is 0.50 .. 371.52 ms
  card: 0 <alsa_card.pci-0000_00_1f.5>
  module: 6
  properties:
    alsa.resolution_bits = "16"
    device.api = "alsa"
    device.class = "sound"
    alsa.class = "generic"
    alsa.subclass = "generic-mix"
    alsa.name = "Intel ICH5 - IEC958"
    alsa.id = "Intel ICH - IEC958"
    alsa.subdevice = "0"
    alsa.subdevice_name = "subdevice #0"
    alsa.device = "4"
    alsa.card = "0"
    alsa.card_name = "Intel ICH5"
    alsa.long_card_name = "Intel ICH5 with CMI9780 at irq 17"
    alsa.driver_name = "snd_intel8x0"
    device.bus_path = "pci-0000:00:1f.5"
    sysfs.path = "/devices/pci0000:00/0000:00:1f.5/sound/card0"
    device.bus = "pci"
    device.vendor.id = "8086"
    device.vendor.name = "Intel Corporation"
    device.product.id = "24d5"
    device.product.name = "82801EB/ER (ICH5/ICH5R) AC'97 Audio Controller"
    device.form_factor = "internal"
    device.string = "iec958:0"
    device.buffering.buffer_size = "65536"
    device.buffering.fragment_size = "65536"
    device.access_mode = "mmap+timer"
    device.profile.name = "iec958-stereo"
    device.profile.description = "Stéréo numérique (IEC958)"
    device.description = "Audio interne Stéréo numérique (IEC958)"
    module-udev-detect.discovered = "1"
    device.icon_name = "audio-card-pci"
  ports:
    iec958-stereo-output: Digital Output (S/PDIF) (priority 0, latency offset 0 usec, available: unknown)
      properties:
       
  active port: <iec958-stereo-output>


muted: yes . Est-ce que ça signifie que la sortie est en mode muet?

J'arrive au bout de mes compétences sans votre aide.

Dernière modification par wardidi (Le 17/10/2023, à 13:06)


UBUNTU 22.04 CINNAMON

Hors ligne

#2 Le 12/10/2023, à 23:04

alex2423

Re : [RESOLU]lecture reste en pause avec Mpd

Hello

wardidi a écrit :

Je controle ce pc via un autre pc ubuntu via SSH.
Je souhaite controler MPD via le client Ario sur ubuntu (en graphique).
Ario se connecte bien à MPD. Les différents fichiers audio apparaissent bien mais la lecture reste en pause.

Avant de vouloir piloter ton MPD avec un client graphique distant, je conseillerai avant de faire tes tests avec le client de base mpc.
Tu écartes ainsi tout risque que le problème viennent du client, et tu gagnes en réactivité pour tes tests.
Le manuel de mpc : https://www.musicpd.org/doc/mpc/html/
et utilise notamment ces commandes

- add <file> - Adds a song from the music database to the queue
- play <position> - Starts playing the song-number specified. If none is specified, plays number 1. 
- stop - Stops playing.
wardidi a écrit :

Bonjour à tous..
J'ai passé plusieurs jours à effectuer diverses manip trouvées ici et là, je n'ai aucune solution..(changement user, reconfig pulseaudio, alsa, mpd.conf dans .config)

Avant de basculer sur du PULSE, je te conseillerai de rester sur du ALSA. Alsa est la config de base de mpd et je crois que le serveur de son de base de Debian est Alsa. Chaque chose en son temps smile

Pour vérifier que mpd est bien lancé, je te conseillerai en plus de vérifier au niveau des processus et non pas uniquement faire un status, on ne sait jamais.

Si tu vois Muted à Yes, cela signifie en effet que ton HP est mode muet.

Hors ligne

#3 Le 13/10/2023, à 14:59

wardidi

Re : [RESOLU]lecture reste en pause avec Mpd

Merci alex2423 de te soucier de mon cas

alex2423 a écrit :

Avant de vouloir piloter ton MPD avec un client graphique distant, je conseillerai avant de faire tes tests avec le client de base mpc.
Tu écartes ainsi tout risque que le problème viennent du client, et tu gagnes en réactivité pour tes tests.

ok j'ai intaller mpc sur le debian .
Ca m'a permis de m'apercevoir que MPD utilise etc/mpd.conf et non /home/didier.config/mpd/mpd.conf
(vérification faite en changeant le music directory (MPC ne trouvait plus rien et pour cause...))

Donc les essais en modifiant /home/didier.config/mpd/mpd.conf ne risquait pas d'aboutir...

Pourtant

root@debian:~# grep -vE '^(#|$)' /etc/init.d/mpd
MPDCONF=/home/didier/.config/mpd/mpd.conf
alex2423 a écrit :

Avant de basculer sur du PULSE, je te conseillerai de rester sur du ALSA. Alsa est la config de base de mpd et je crois que le serveur de son de base de Debian est Alsa. Chaque chose en son temps smile

Avec alsa la lecture se fait. (Ne reste plus en pause). (Pourtant pulse est bien installer automatiquement avec ma version Debian12...)

didier@debian:~$ mpc
5 Seconds Of Summer - BLENDER
[playing] #2/7   2:21/2:28 (95%)
volume:100%   repeat: off   random: off   single: off   consume: off

Du coté d'ario tout va bien également.
On avance.
Par contre je n'ai toujours pas de son sur mon ampli.

Je suis certain de mes connexions ampli/pc ampli/HP
(En mode graphique le son sortait bien (avec pulse))

Je cherche la manière d'activer la sortie optique avec alsa.


UBUNTU 22.04 CINNAMON

Hors ligne

#4 Le 13/10/2023, à 22:16

alex2423

Re : [RESOLU]lecture reste en pause avec Mpd

wardidi a écrit :

Ca m'a permis de m'apercevoir que MPD utilise etc/mpd.conf et non /home/didier.config/mpd/mpd.conf
(vérification faite en changeant le music directory (MPC ne trouvait plus rien et pour cause...))

D'un autre coté, tu lances mpd en root via un service systemctl. Il regarde donc la conf chez lui et non pas chez le copain. Si tu avais regarder le processus mpd (ps -aef), comme je te l'avais suggéré roll, pour bien vérifier son lancement, tu aurais vu tout de suite qu'il tourne en tant que root.

wardidi a écrit :

Pourtant

root@debian:~# grep -vE '^(#|$)' /etc/init.d/mpd
MPDCONF=/home/didier/.config/mpd/mpd.conf

Attention les scripts des services systemctl sont dans /etc/systemd/system. Il est vrai qu'il y ait une compatibilité mais sait on jamais ...

wardidi a écrit :

Je suis certain de mes connexions ampli/pc ampli/HP
(En mode graphique le son sortait bien (avec pulse))

Je cherche la manière d'activer la sortie optique avec alsa.

Je n'ai pas trop compris, je pensais que ta debian était sans interface.
Sinon l'équaliser pour augmenter/diminuer/bloquer le son sous ALSA => alsamixer, nécessitant d'installer le paquet alsa-utils si besoin
https://www.maketecheasier.com/alsa-uti … mand-line/

Dernière modification par alex2423 (Le 13/10/2023, à 22:17)

Hors ligne

#5 Le 17/10/2023, à 11:06

wardidi

Re : [RESOLU]lecture reste en pause avec Mpd

alex2423 a écrit :

[
Sinon l'équaliser pour augmenter/diminuer/bloquer le son sous ALSA => alsamixer, nécessitant d'installer le paquet alsa-utils si besoin
https://www.maketecheasier.com/alsa-uti … mand-line/

Merci alex2423, J'ai du son sur mon ampli. Alsamixer m'a permis d'ouvrir la s/pdif optique.
A noter que la sortie optique était inversé par rapport aux autres. Il faut la mettre à 0.

alex2423 a écrit :

Je n'ai pas trop compris, je pensais que ta debian était sans interface.

L'installation a été faite en graphique. Je l'ai utilisé quelques temps que pour la musique avec rhytmbox.
Ma carte graphique m'a laché. Débian démarrait quand même sans rien faire de plus mais pas rythmbox car lui doit être en graphique. D'où la gestion par ssh, mpd etc..

Je vais passer en Résolu mais juste un petit apparté :.
Existe-t-il un client mpd me permettant d'ajouter ou supprimer physiquement des dossiers sur le serveur.
EDIT: Je vais voir du coté de remmina...

Je suis sous linux que depuis quelques mois, la gestion de ma bliotheque en command ssh me semble compliqué. Ca peux ^tre un nouveau challenge...

Merci encore de l'aide apportée et vive la communauté linux.

Dernière modification par wardidi (Le 17/10/2023, à 11:24)


UBUNTU 22.04 CINNAMON

Hors ligne

#6 Le 17/10/2023, à 23:16

alex2423

Re : [RESOLU]lecture reste en pause avec Mpd

wardidi a écrit :
alex2423 a écrit :

[
Sinon l'équaliser pour augmenter/diminuer/bloquer le son sous ALSA => alsamixer, nécessitant d'installer le paquet alsa-utils si besoin
https://www.maketecheasier.com/alsa-uti … mand-line/

Merci alex2423, J'ai du son sur mon ampli. Alsamixer m'a permis d'ouvrir la s/pdif optique.
A noter que la sortie optique était inversé par rapport aux autres. Il faut la mettre à 0.

Ravi de t'avoir aide wardidi. smile
Tu m'as appris quelque chose que la sortie optique fonctionne la mettre à 0. Dans tous les cas, mieux vaut tester dans tous les sens pour être certain.

alex2423 a écrit :

Existe-t-il un client mpd me permettant d'ajouter ou supprimer physiquement des dossiers sur le serveur.
EDIT: Je vais voir du coté de remmina...

Je suis sous linux que depuis quelques mois, la gestion de ma bliotheque en command ssh me semble compliqué. Ca peux ^tre un nouveau challenge...

Félicitation si cela fait juste quelques mois. N'hésites pas à persister pour apprendre la ligne de commande qui t'offrira bien plus de possibilité ..

Sinon ce serait vraiment dommage d'utiliser un bureau à distance alors que tu as justement un lecteur de musique qui fonctionne en client serveur.
Perso, j'utilisais Ymuse à une époque.
https://yktoo.com/en/software/ymuse/
la liste des clients : https://mpd.fandom.com/wiki/Clients#Utility_Clients

Après je ne me souviens si l'on peut ajouter un dossier de musique dans une playlist.

Hors ligne