[mpd] comportement bizarre

Applications multimedia / jeux
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

[mpd] comportement bizarre

Message 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 :wink:
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message par mélodie »

Bonjour,

As-tu vérifié ton /etc/mpd.conf ?

Veux-tu le mettre sur pastebin et donner le lien ici ?
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

Salut Melodie,

Il est tellement imposant que je le mets ici :lol:

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 :wink:

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...
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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). :lol:

Depuis, ça joue du son sans jamais me poser de souci. :D
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

c'est peut etre qu'il met à jour sa base...
tu as essayé de lancé juste:

Code : Tout sélectionner

mpd /etc/mpd.conf
en root pour voir s'il y a d'éventuelles messages d'erreurs
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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 :lol:
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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 !
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

joker_vb a écrit : Et évidemment depuis que j'ai posté le phénomène n'est pas réapparu :lol:
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)
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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?
Avatar de l’utilisateur
mélodie
Maître du Kyudo
Messages : 2784
Inscription : lun. 30 oct. 2006, 02:06
Localisation : Pyrénées

Message 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" !!! ;)
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

:oops: :oops: :oops: 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...

Code : Tout sélectionner

# mpd --create-db
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
ImageImage

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

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

voili voilou
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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é :shock:
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 ?
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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 :wink:

Merci d'avance

Edit : pour les logs je vais regarder
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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? :?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message par tuxce »

lance mpd:

Code : Tout sélectionner

mpd --no-daemon --verbose --stdout /etc/mpd.conf
tu auras ainsi les messages en direct et tu pourras aussi voir s'il n'y a pas une erreur de segmentation quelque part.
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message par joker_vb »

:D

ç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 :wink:

(pour le moment je ne sais pas si je dois considérer le post comme résolu...)
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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 :?
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Message 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.
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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
:?
Avatar de l’utilisateur
joker_vb
yeomen
Messages : 239
Inscription : lun. 30 juil. 2007, 23:32

Message 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
Répondre