Page 1 sur 2
[mpd] comportement bizarre
Publié : mar. 11 nov. 2008, 13:46
par joker_vb
Salut,
Alors voila mpd me cherche des noises...
Code : Tout sélectionner
[root@Archost joker]# /etc/rc.d/mpd start
:: Starting Music Player Daemon [DONE]
[root@Archost joker]# exit
exit
[joker@Archost ~]$ ncmpc
[joker@Archost ~]$ ncmpc
error [15]: timeout in attempting to get a response from "localhost" on port 6600
[joker@Archost ~]$ ncmpc
error [15]: timeout in attempting to get a response from "localhost" on port 6600
[joker@Archost ~]$ su
Mot de passe :
[root@Archost joker]# /etc/rc.d/mpd stop
:: Stopping Music Player Daemon [DONE]
[root@Archost joker]# /etc/rc.d/mpd start
:: Starting Music Player Daemon [FAIL]
[root@Archost joker]# /etc/rc.d/mpd restart
:: Stopping Music Player Daemon [DONE]
:: Starting Music Player Daemon [FAIL]
[root@Archost joker]# /etc/rc.d/mpd start
:: Starting Music Player Daemon [FAIL]
[root@Archost joker]#
1) je lance mdp => OK
2) je lance ncmpc => ok
3) je sélectionne ma musique, je la lance, ça ne lance pas! j'arrête ncmpc
4) je le relance => erreur
5) je stoppe mpd => OK
6) je le relance => pas moyen
Seule solution => reboot
Deux fois en moins de 24 heures, des idées?
Merci d'avance

Publié : mar. 11 nov. 2008, 14:02
par mélodie
Bonjour,
As-tu vérifié ton /etc/mpd.conf ?
Veux-tu le mettre sur pastebin et donner le lien ici ?
Publié : mar. 11 nov. 2008, 14:57
par joker_vb
Salut Melodie,
Il est tellement imposant que je le mets ici
Code : Tout sélectionner
########################
REQUIRED PATHS
########################
music_directory "/media/FREECOM\ HDD/musique/"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/mpd.db"
log_file "/var/log/mpd/mpd.log"
error_file "/var/log/mpd/mpd.error"
#######################
OPTIONAL PATHS
########################
pid_file "/var/run/mpd/mpd.pid"
user "mpd"
bind_to_address "127.0.0.1"
et /var/log/mpd/mpd.error est vide
Merci
EDIT : en tout cas mpd met mon CPU à genoux, tout à l'heure via la surveillance du système (je ne sais pas comment c'est fiable) mpd bouffait 98% de mon CPU...
un petit
Code : Tout sélectionner
[root@Archost joker]# ps aux | grep mpd
mpd 5979 0.0 0.4 14612 3636 ? S 15:01 0:00 /usr/bin/mpd /etc/mpd.conf
mpd 5981 72.2 0.5 13880 4060 ? RL 15:01 0:58 /usr/bin/mpd /etc/mpd.conf
mpd 5982 0.6 0.7 13856 5440 ? S 15:01 0:00 /usr/bin/mpd /etc/mpd.conf
root 5991 0.0 0.1 3824 872 pts/1 S+ 15:02 0:00 grep mpd
Y'en a 3!!!
Je kill tout le monde, mon CPU revit 3-5%
un petit /etc/rc.d/mpd start
=> même chose, CPU à plat, et toujours 3 mpd...
Publié : mar. 11 nov. 2008, 16:18
par mélodie
Dans cette section j'ai aussi state_file:
######################## OPTIONAL PATHS ########################
#
# If you wish to use mpd --kill to stop MPD, then you must
# specify a file here in which to store MPD's process ID.
#
#pid_file "~/.mpd/mpd.pid"
pid_file "/var/run/mpd/mpd.pid"
#
# If specified, MPD will save its current state (playlist,
# current song, playing/paused, etc.) at exit. This will be
# used to restore the session the next time it is run.
#
#state_file "~/.mpd/mpdstate"
state_file "/var/lib/mpd/mpdstate"
au lieu de 127.0.0.1 comme tu as j'ai l'ip de ma machine : 192.168.0.2 et j'ai le port 6600:
######################## DAEMON OPTIONS ########################
#
# If started as root, MPD will drop root privileges and run as
# this user instead. Otherwise, MPD will run as the user it was
# started by. If left unspecified, MPD will not drop root
# privileges at all (not recommended).
user "mpd"
# The address and port to listen on.
#
bind_to_address "192.168.0.2"
#bind_to_address "any"
port "6600"
#
# Controls the amount of information that is logged. Can be
# "default", "secure", or "verbose".
#
#log_level "default"
#
Je n'y connais rien hein ? J'ai demandé leur config à des connaisseurs sur le chan archlinux-fr, qui me <s>tannaient</s> poussaient depuis longtemps pour me le faire utiliser (au lieu de mes bloatwares).
Depuis, ça joue du son sans jamais me poser de souci.

Publié : mar. 11 nov. 2008, 16:40
par tuxce
c'est peut etre qu'il met à jour sa base...
tu as essayé de lancé juste:
en root pour voir s'il y a d'éventuelles messages d'erreurs
Publié : mer. 12 nov. 2008, 08:08
par joker_vb
Salut,
mélodie a écrit :Dans cette section j'ai aussi state_file:
Oui, je vois, ça sert à quoi ce truc?
mélodie a écrit :au lieu de 127.0.0.1 comme tu as j'ai l'ip de ma machine : 192.168.0.2 et j'ai le port 6600:
Pour l'adresse IP je ne sais pas mais pour le port il me semble que 6600 est le port par défaut, je ne sais donc pas si ça va changer quelque chose, mais ça ne coûte rien d'essayer
@tuxce
Code : Tout sélectionner
[root@Archost joker]# mpd /etc/mpd.conf
[root@Archost joker]#
Rien!
Et évidemment depuis que j'ai posté le phénomène n'est pas réapparu

Publié : mer. 12 nov. 2008, 08:40
par mélodie
state file est utilisé pour conserver (des choses) d'une session à l'autre, comme indiqué dans le commentaire qui précède la ligne "state_file".
Bonne journée !
Publié : mer. 12 nov. 2008, 09:47
par tuxce
joker_vb a écrit :
Et évidemment depuis que j'ai posté le phénomène n'est pas réapparu

du coup, ma commande ne sert à rien, il faut la relancer si le problème réapparait pour voir l'erreur. (mais ca m'étonnerait pas que ce soit juste le fait qu'il construisait la base)
Publié : jeu. 13 nov. 2008, 18:19
par joker_vb
Salut,
Bon alors là rien à faire...
Code : Tout sélectionner
[joker@Archost ~]$ mpd /etc/mpd.conf
unable to bind port 6600: Address already in use
maybe MPD is still running?
[joker@Archost ~]$
(euh bah oui qu'il tourne puisque je l'ai démarré moi même...)
Comme je ne sais pas par où commencer je précise 2-3 trucs :
Code : Tout sélectionner
ma playlist est sur mon DD externe
mon DD n'est jamais monté automatiquement
donc
- 1) je le monte
2) je lance mpd après (sinon erreur)
3) je lance ncmpc et vive la musique
mais là il me fait souvent le coup:
- ncmpc se lance
je me balade dans ma playlist et sélectionne mon titre
mais la connexion se coupe 
une idée?
Publié : jeu. 13 nov. 2008, 18:26
par mélodie
joker_vb a écrit :
Salut,
Bon alors là rien à faire...
Code : Tout sélectionner
[joker@Archost ~]$ mpd /etc/mpd.conf
unable to bind port 6600: Address already in use
maybe MPD is still running?
[joker@Archost ~]$
tuxce t'a dit "en root" !!!

Publié : jeu. 13 nov. 2008, 18:47
par joker_vb

shame on me!!!!!!!
D'un autre côté...
Code : Tout sélectionner
[root@Archost joker]# mpd /etc/mpd.conf
unable to bind port 6600: Address already in use
maybe MPD is still running?
=> exactement pareil!!!!
Et pis là il ne veut plus rien savoir!!!
Là je tente de forcer la mise à jour de la base, pour voir, on ne sait jamais...
J'ai tout killé, et redémarré, même chose
Quand je lance mpd il n'y a pas de problème, cf les infos du conky

Je lance ncmpc ça va aussi, mpd répond toujours

mais dès que je veux envoyer le son sous ncmpc ça plante :

voili voilou
Publié : jeu. 13 nov. 2008, 18:49
par tuxce
mélodie a écrit :
tuxce t'a dit "en root" !!!

vu le message d'erreur, c'est pas la peine
joker_vb a écrit :
(euh bah oui qu'il tourne puisque je l'ai démarré moi même...)
comprend plus, tu dis que tu l'arretes et la tu dis que tu sais qu'il est démarré
joker_vb a écrit :
mais là il me fait souvent le coup:
- ncmpc se lance
je me balade dans ma playlist et sélectionne mon titre
mais la connexion se coupe 
donc, si j'ai bien compris, t'as plus le problème de départ avec ncmpc qui se lance pas?
t'as une erreur sur les logs ?
Publié : jeu. 13 nov. 2008, 23:43
par joker_vb
Ah je me suis mal expliqué.
tuxce a écrit :comprend plus, tu dis que tu l'arretes et la tu dis que tu sais qu'il est démarré
en fait je réponds au message de "mpd /etc/mpd.conf" qui dit "maybe MPD is still running?"
tuxce a écrit :donc, si j'ai bien compris, t'as plus le problème de départ avec ncmpc qui se lance pas?
Comment dire? Avant aussi ncmpc se lançait, tu peux même te balader (shitf+3 ou shit+2), mais dès que tu veux envoyer le son il plante.
Pour être plus clair si tu regardes les 3 copies d'écran:
- - n°1 : mpd est lancé après avoir tapé (/etc/rc.d/mpc start)
- n°2 : mpd répond toujours et ncmpc a été démarré
- n°3 : j'ai sélectionné ma musique, j'appuie sur entrèe pour envoyer le son, et là ncmpc semble perdre la connexion
- => message de ncmpc : "Connexion à localhost", après il la perd
=> message de conky : "mpd is not responding"
En espérant avoir été plus clair cette fois-ci
Merci d'avance
Edit : pour les logs je vais regarder
Publié : ven. 14 nov. 2008, 08:34
par joker_vb
Bon !
/var/log/mpd/mpd.error = vide
Et dans /var/log/mpd/mpd.log, le dernier update date du 12, donc hier il aurait du fonctionner sans problème, non?
Code : Tout sélectionner
Nov 07 19:27 : updating 00-Nouveautes/Animal Collective/2007-Strawberry_Jam/06 #1.mp3
Nov 12 21:48 : removing: Mangin_Palace_02_03.mp3
Nov 12 21:48 : added 20080302-Mangin_Palace_Geek.mp3
Nov 12 21:48 : added 20081108-Ministere_emission_Proust.mp3
Merci d'avance
EDIT : maintenant, malgré les reboot, je n'arrive plus à rien et mpd bouffe toute la ressource du cpu, entre 64 et 80%. Qui a dit client léger?

Publié : ven. 14 nov. 2008, 17:19
par tuxce
lance mpd:
tu auras ainsi les messages en direct et tu pourras aussi voir s'il n'y a pas une erreur de segmentation quelque part.
Publié : ven. 14 nov. 2008, 18:41
par joker_vb
ça l'a débloqué
Je te donne le début du message :
Code : Tout sélectionner
[root@Archost joker]# mpd --no-daemon --verbose --stdout /etc/mpd.conf
binding to address for 127.0.0.1
flushing warning messages
done flushing warning messages
setFsCharset: fs charset is: UTF-8
libFLAC supports OggFLAC, initializing OggFLAC support
reading DB
No "audio_output" defined in config file
Attempt to detect audio output device
Attempting to detect a alsa audio device
Successfully detected a alsa audio device
opening pid file
writing pid file
add to playlist: 05-Inde/The Kills - Midnight Boom (2008)/Midnight Boom/01 U.R.A. Fever.mp3
get song: 05-Inde/The Kills - Midnight Boom (2008)/Midnight Boom/01 U.R.A. Fever.mp3
playlist: play 0:"05-Inde/The Kills - Midnight Boom (2008)/Midnight Boom/01 U.R.A. Fever.mp3"
closeAllListenSockets called
closing listen socket 0
took 0.020000 to init player
copyMpdTagToOB: !acceptMetadata || !tag
decoder PID: 3904
copyMpdTagToOB: !acceptMetadata || !tag
add to playlist:
##################################"
Pareil pour tous les morceaux, puis
(super album soit dit en passant :D )
##################################"
alsa device "default" will be playing 16 bit, 2 channel audio at 44100 Hz
interface 0: opened from 127.0.0.1
playlist: queue song 1:"05-Inde/The Kills - Midnight Boom (2008)/Midnight Boom/02 Cheap and Cheerful.mp3"
interface 0: process command "status"
interface 0: command returned 0
interface 0: process command "currentsong"
interface 0: command returned 0
interface 0: process command "status"
##################"
etc
##################
Pas tout compris au message :
Code : Tout sélectionner
flushing warning messages
done flushing warning messages
setFsCharset: fs charset is: UTF-8
Il ignore le message d'erreur ou il dit que c'est un problème d'encodage des titres?
Merci
(pour le moment je ne sais pas si je dois considérer le post comme résolu...)
Publié : jeu. 27 nov. 2008, 08:16
par joker_vb
Salut,
Bon ça recommence!
Code : Tout sélectionner
[root@Archost joker]# mpd --no-daemon --verbose --stdout /etc/mpd.conf
binding to address for 127.0.0.1
flushing warning messages
done flushing warning messages
setFsCharset: fs charset is: UTF-8
libFLAC supports OggFLAC, initializing OggFLAC support
reading DB
No "audio_output" defined in config file
Attempt to detect audio output device
Attempting to detect a alsa audio device
Successfully detected a alsa audio device
opening pid file
writing pid file
add to playlist: 03-Electro/d/DJ Shadow/Beastie Boys mix/Dj Shadow- Beastie Boys Mix Master Mike Squarepusher Roni.mp3
get song: 03-Electro/d/DJ Shadow/Beastie Boys mix/Dj Shadow- Beastie Boys Mix Master Mike Squarepusher Roni.mp3
playlist: play 0:"03-Electro/d/DJ Shadow/Beastie Boys mix/Dj Shadow- Beastie Boys Mix Master Mike Squarepusher Roni.mp3"
closeAllListenSockets called
closing listen socket 0
took 0.020000 to init player
copyMpdTagToOB: !acceptMetadata || !tag
decoder PID: 4018
interface 0: opened from 127.0.0.1
interface 0: process command "status"
interface 0: command returned 0
interface 0: process command "currentsong"
interface 0: command returned 0
alsa device "default" will be playing 16 bit, 1 channel audio at 22050 Hz
[...]
interface 0: command returned 0
interface 0: process command "currentsong"
[...]
interface 1: opened from 127.0.0.1
interface 1: process command "status"
interface 1: command returned 0
interface 1: process command "playlistinfo "-1""
interface 1: command returned 0
interface 0: process command "status"
interface 0: command returned 0
interface 0: process command "currentsong"
interface 0: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 0: process command "status"
interface 0: command returned 0
interface 0: process command "currentsong"
interface 0: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 0: process command "status"
interface 0: command returned 0
interface 0: process command "currentsong"
interface 0: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 1: process command "status"
interface 1: command returned 0
interface 1: process command "clear"
playlist: stop
Voila

Publié : jeu. 27 nov. 2008, 12:06
par tuxce
essaie avec un autre client genre sonata, la, mpd n'indique rien et apparemment, il continue de tourner vu qu'il te rends pas la main.
Publié : jeu. 27 nov. 2008, 13:07
par joker_vb
Peut être, mis néanmoins mpd me calle le cpu (eniron 60%)
Et j'ai installé sonata, pas mieux
Code : Tout sélectionner
[joker@Archost ~]$ sonata
/usr/lib/python2.6/site-packages/sonata/main.py:78: DeprecationWarning: the md5 module is deprecated; use hashlib instead
import gtk, pango, threading, time, ui, img, tray, md5
Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/sonata/main.py", line 5578, in mpd_next
self.client.next()
File "/usr/lib/python2.5/site-packages/mpd.py", line 131, in <lambda>
return lambda *args: self._docommand(attr, args, retval)
File "/usr/lib/python2.5/site-packages/mpd.py", line 139, in _docommand
return retval()
File "/usr/lib/python2.5/site-packages/mpd.py", line 234, in _getnone
line = self._readline()
File "/usr/lib/python2.5/site-packages/mpd.py", line 154, in _readline
line = self._rfile.readline()
File "/usr/lib/python2.6/socket.py", line 404, in readline
data = self._sock.recv(self._rbufsize)
socket.timeout: timed out

Publié : jeu. 27 nov. 2008, 22:53
par joker_vb
Héhé,
Plus rien ne marchait, même pas sonata, même pas amarok et ni smplayer, bref le souk
Sibelle m'a dit de virer alsa-utils du fait de problèmes avec phonon (je sais même pas ce que c'est), au reboot mpd a démarré du premier coup et smplayer remarche.
Donc à suivre