#1 Le 12/10/2023, à 19: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, à 12:06)
UBUNTU 22.04 CINNAMON
Hors ligne
#2 Le 12/10/2023, à 22:04
- alex2423
Re : [RESOLU]lecture reste en pause avec Mpd
Hello
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.
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
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, à 13:59
- wardidi
Re : [RESOLU]lecture reste en pause avec Mpd
Merci alex2423 de te soucier de mon cas
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
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
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, à 21:16
- alex2423
Re : [RESOLU]lecture reste en pause avec Mpd
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é , pour bien vérifier son lancement, tu aurais vu tout de suite qu'il tourne en tant que root.
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 ...
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, à 21:17)
Hors ligne
#5 Le 17/10/2023, à 10:06
- wardidi
Re : [RESOLU]lecture reste en pause avec Mpd
[
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.
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, à 10:24)
UBUNTU 22.04 CINNAMON
Hors ligne
#6 Le 17/10/2023, à 22:16
- alex2423
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.
Ravi de t'avoir aide wardidi.
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.
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