mpc virker ikke, men sonata gør.
Som en slags fritids-php-projekt er jeg gået i gang med at lave et simpelt web-interface til mpd. Det skal fungere ved brug af exec og så mpd-clienten mpc.
Desværre kan jeg af underlige årsager ikke få mpc til at virke. Min første tanke var at det sikkert var et firewall-problem, det er dog afkræftet da gtk-frontenden sonata fungerer uden problemer.
Både sonata og mpc er sat til at forbinde til localhost:6600 som er mpd's standardinstilling.
Fejlbeskeden ved kørsel af mpc er som følger:
Som man kan se forsøger den at connecte til localhost:6600, da der ikke er angivet en anden serverinstilling, men det mislykkes.
Er der nogen som kan gennemskue hvordan problemet kan løses?
Jeg befinder mig i øvrigt på debian lenny.
Desværre kan jeg af underlige årsager ikke få mpc til at virke. Min første tanke var at det sikkert var et firewall-problem, det er dog afkræftet da gtk-frontenden sonata fungerer uden problemer.
Både sonata og mpc er sat til at forbinde til localhost:6600 som er mpd's standardinstilling.
Fejlbeskeden ved kørsel af mpc er som følger:
MPD_HOST and/or MPD_PORT environment variables are not set
error: problems getting a response from "localhost" on port 6600 : Connection refused
Som man kan se forsøger den at connecte til localhost:6600, da der ikke er angivet en anden serverinstilling, men det mislykkes.
Er der nogen som kan gennemskue hvordan problemet kan løses?
Jeg befinder mig i øvrigt på debian lenny.
Kommentarer10
Prøv at starte mpd.
I Arch
I Arch starter man daemonen ved
sudo /etc/rc.d/mpd start
Ved ikke lige, hvordan du starter daemonen op under Debian.
#1:
Når han kan forbinde
Når han kan forbinde med Sonata, lader det til at daemonen kører.
Husker ikke, er der en conf fil for mpc?
Re: mpc virker ikke, men sonata gør.
Re: mpc virker ikke, men sonata gør.
Min mpd.conf:
# An example configuration file for MPD
# See the mpd.conf man page for a more detailed description of each parameter.
######################## REQUIRED PATHS ########################
# You can put symlinks in here, if you like. Make sure that
# the user that mpd runs as (see the 'user' config parameter)
# can read the files in this directory.
music_directory "/var/lib/mpd/music/musik"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/tag_cache"
log_file "/var/log/mpd/mpd.log"
error_file "/var/log/mpd/errors.log"
pid_file "/var/run/mpd/pid"
################################################################
######################## OPTIONAL PATHS ########################
#
# 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 "/var/lib/mpd/state"
#
################################################################
######################## 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.
#
# For privacy, we default to the loopback interface. In Debian, "localhost"
# may resolve to both an IPv4 and an IPv6 address. For MPD 0.13 or earlier,
# it is recommended to only use one or the other.
#
bind_to_address "127.0.0.1"
port "6600"
#
# Controls the amount of information that is logged. Can be
# "default", "secure", or "verbose".
#
#log_level "default"
#
################################################################
########################## PERMISSIONS #########################
#
# MPD can require that users specify a password before using it.
# You may specify one ore more here, along with what users who
# log in with that password are allowed to do.
#
#password "password@read,add,control,admin"
#
# Specifies what permissions a user who has not logged in with a
# password has. By default, all users have full access to MPD
# if no password is specified above, or no access if one or
# more passwords are specified.
#
#default_permissions "read,add,control,admin"
#
################################################################
########################## AUDIO OUTPUT ########################
#
# MPD supports many audio output types, as well as playing
# through multiple audio outputs at the same time. You can
# specify one or more here. If you don't specify any, MPD will
# automatically scan for a usable audio output.
#
# See
# for examples of other audio outputs.
#
# An example of an ALSA output:
#
#audio_output {
# type "alsa"
# name "My ALSA Device"
# device "hw:0,0" # optional
# format "44100:16:2" # optional
#}
#
# An example of an OSS output:
#
#audio_output {
# type "oss"
# name "My OSS Device"
# device "/dev/dsp" # optional
# format "44100:16:2" # optional
#}
#
# An example of a shout output (for streaming to Icecast):
#
#audio_output {
# type "shout"
# name "My Shout Stream"
# host "localhost"
# port "8000"
# mount "/mpd.ogg"
# password "hackme"
# quality "5.0"
# bitrate "128"
# format "44100:16:1"
# user "source" # optional
# description "My Stream Description" # optional
# genre "jazz" # optional
# public "no" # optional
#}
#
# Force all decoded audio to be converted to this format before
# being passed to the audio outputs.
#
#audio_output_format "44100:16:2"
#
################################################################
############################# MIXER ############################
#
# MPD needs to know what mixer settings to change when you
# adjust the volume. If you don't specify one here, MPD will
# pick one based on which ones it was compiled with support for.
#
# An example for controlling an ALSA mixer:
#
#mixer_type "alsa"
#mixer_device "default"
#mixer_control "PCM"
#
# An example for controlling an OSS mixer:
#
#mixer_type "oss"
#mixer_device "/dev/mixer"
#mixer_control "PCM"
#
# If you want MPD to adjust the volume of audio sent to the
# audio outputs, you can tell it to use the software mixer:
#
#mixer_type "software"
#
################################################################
######################### NORMALIZATION ########################
#
# Specifies the type of ReplayGain to use. Can be "album" or
# "track". ReplayGain will not be used if not specified. See
# for more details.
#
#replaygain "album"
#
# Sets the pre-amp used for files that have ReplayGain tags.
#
#replaygain_preamp "0"
#
# Enable on the fly volume normalization. This will cause the
# volume of all songs played to be adjusted so that they sound
# as though they are of equal loudness.
#
#volume_normalization "no"
#
################################################################
########################### BUFFERING ##########################
#
# The size of the buffer containing decoded audio. You probably
# shouldn't change this.
#
#audio_buffer_size "2048"
#
# How much of the buffer to fill before beginning to play.
#
#buffer_before_play "0%"
#
# Similar options for the HTTP stream buffer. If you hear
# skipping while playing HTTP streams, you may wish to increase
# these.
#
#http_buffer_size "128"
#http_prebuffer_size "25%"
#
################################################################
########################### HTTP PROXY #########################
#
# Specifies the HTTP proxy to use for playing HTTP streams.
#
#http_proxy_host "proxy.isp.com"
#http_proxy_port "8080"
#http_proxy_user "user"
#http_proxy_password "password"
#
################################################################
############################# LIMITS ###########################
#
# These are various limits to prevent MPD from using too many
# resources. You should only change them if they start
# restricting your usage of MPD.
#
#connection_timeout "60"
#max_connections "5"
#max_playlist_length "16384"
#max_command_list_size "2048"
#max_output_buffer_size "8192"
#
################################################################
###################### CHARACTER ENCODINGS #####################
#
# If file or directory names do not display correctly, then you
# may need to change this. In most cases it should be either
# "ISO-8859-1" or "UTF-8". You must recreate your database
# after changing this (use mpd --create-db).
#
filesystem_charset "UTF-8"
#
# The encoding that ID3v1 tags should be converted from.
#
id3v1_encoding "UTF-8"
#
################################################################
######################### OTHER OPTIONS ########################
#
# The metadata types MPD will recognize.
#
#metadata_to_use "artist,album,title,track,name,genre,date,composer,performer,disc"
#
# Enable this if you wish to use your MPD created playlists in
# other music players.
#
#save_absolute_paths_in_playlists "no"
#
################################################################
Stort set standardkonfiguration. Har kun ændret mit musikdir, hvilket fungerer fint.
Re: mpc virker ikke, men sonata gør.
http://bbs.archlinux.org/viewtopic.php?id=55279 (Post #3)
Min egen /etc/mpd.conf ser sådan ud:
music_directory "~/Music"
playlist_directory "~/.mpd/Playlists"
db_file "~/.mpd/db"
log_file "~/.mpd/log"
error_file "~/.mpd/error"
pid_file "~/.mpd/pid"
state_file "~/.mpd/state"
user "anda"
bind_to_address "localhost"
port "6600"
Jeg havde nemlig også problemer med at jeg ikke havde rettigheder til /var/lib (at det så virker i din Sonata undrer mig lidt).
Re: mpc virker ikke, men sonata gør.
Re: mpc virker ikke, men sonata gør.
#7
Det har jeg testet, da
Det har jeg testet, da det var min første tanke.
Men kigger på problemet igen i morgen (har en eksamen som lige skal overstås), er næsten overbevist om at der er et eller andet i vejen med mpc, så regner jeg med prøver at kompilere den selv og se hvad der sker.
I terminal:
export
export MPD_HOST=localhost
export MPD_PORT=6600
?
#9
MPC forsøger jo netop at
MPC forsøger jo netop at forbinde til localhost:6600, da det er standardinstillingen og den ikke er indstillet til andet. Tror problemet findes et eller andet sted i mpc/mpd-pakkerne til debian lenny.
Jeg har i øvrigt valgt at omgå problemet ved at installere mpd og mpc på en anden computer (med ubuntu 9.04) og arbejde derfra.
Tak for hjælpen i øvrigt, selvom jeg ikke har fået løst problemet.