[Comm] mpd+sonata=help!
Владимир Гусев
vova1971 на narod.ru
Чт Авг 20 12:21:53 MSD 2009
Снова вернулся к этой связке программ с целью поиска мало-мальски
легкой и интересной альтернативе привязанному к КДЕ Amarok (кстати, а
разве нельзя его как-нибудь отвзяать от КДЕ-шных зависимостей?).
Помнится, год-два назад я уже пытался настроить mpd+sonata, однако
ничего тогда так и не вышло - так получилось. что и на этот раз мне не
удалось увидеть Sonata работающей. Обо всем по порядку.
Вначале я просто установил sonata и попытался ее запустить.. С
подключением к mpd ничего не выходило - оказывается, по умолчанию
сервис выключен.
Включаю:
chkconfig mpd on
service mpd start
Вроде запустилось..
Вспоминая прошлые "разборки", иду в /etc смотреть mpd.conf. Вот что там
теперь (изменил лишь пользователя):
[vova на wind etc]$ cat mpd.conf
######################## REQUIRED PATHS ###############################
music_directory "~/Music"
playlist_directory "~/.mpd/playlists"
log_file "~/.mpd/mpd.log"
db_file "~/.mpd/mpd.db"
error_file "~/.mpd/mpd.error"
#######################################################################
######################## OPTIONAL PATHS ###############################
pid_file "~/.mpd/mpd.pid"
state_file "~/.mpd/mpdstate"
#######################################################################
######################## DAEMON OPTIONS ###############################
user "vova"
bind_to_address "127.0.0.1"
#bind_to_address "any"
port "6600"
# "default", "secure", or "verbose".
log_level "default"
#zeroconf_name "Music Player"
audio_output {
type "alsa"
name "alsa"
}
#samplerate_converter "Fastest Sinc Interpolator"
mixer_type "alsa"
#mixer_device "default"
#mixer_control "PCM"
#mixer_type "software"
#replaygain "album"
#volume_normalization "no"
audio_buffer_size "2048"
buffer_before_play "10%"
#http_buffer_size "128"
#http_prebuffer_size "25%"
########################### HTTP PROXY ################################
#http_proxy_host "proxy"
#http_proxy_port "8080"
#http_proxy_user "user"
#http_proxy_password "password"
############################# LIMITS ##################################
#connection_timeout "60"
#max_connections "5"
#max_playlist_length "16384"
#max_command_list_size "2048"
#max_output_buffer_size "8192"
###################### CHARACTER ENCODINGS ############################
#filesystem_charset "ISO-8859-1"
#id3v1_encoding "CP1251"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
######################### OTHER OPTIONS ###############################
#gapless_mp3_playback "yes"
#save_absolute_paths_in_playlists "no"
#metadata_to_use
"artist,album,title,track,name,genre,date,composer,performer,disc"
В дальнейшем, по каким-то выводам в консоли увидел несколько
"ругательных вещей" про кодировки и про невозможность нахождения ~/.mpd
и его внутренностей... вообще немного странно, что запуск mpd от
пользователя не создает автоматически структуру каталогов для себя
самостоятельно.
Делать нечего - делаем так, как описано в mpd.conf, создаем ~/.mpd и в
нем каталог playlists.
теперь нужно создать базу того, что у меня в Music.
Для этого делаю:
service mpd stop
а потом:
mpd --create-db
казалось бы все должно быть в порядке, однако была ругань про то, что
mpd запущен. Лишь mpd --kill убил все. Странно, а остановка сервиса
почему ни на что не влияет?
Базу создал наконец. Снова запускаю Sonata. Все пусто.. Хотя настроил в
ней, чтобы при старте обновляла базу. Отключаю/подключаю профиль mpd -
пишет что-то вроде "Нет прав"..
Делать нечего, полез в /etc/group смотреть, создалась ли группа mpd и
включить пользователя vova в эту группу.
В /etc/group изначально было так:
_mpd:x:57:
Переделал на такое:
mpd:x:57:vova
Затем зачем-то нужно было перегрузиться, и потом при старте системы я
узрел такое сообщение:
Starting mpd service: database: Existing database has charset "utf8"
instead of "UTF-8"; discarding database file [FAILED]
После таких "слов" естественно проверка показала, что service mpd
status - stopped.. После чего я изменил кодировки тегов и фаловой
системы на UTf-8 (см. выше).
Удалил старую БД, создал новую, запустил mpd, он стартовал нормально..
Запускаю Соната - ничего нет, все равно нет разрешения.. Читал
различные источники про настройку mpd, они ничем не отличаются от того,
что я делаю. В некоторых случаях говорилось про ~/.mpdconf, в некоторых
- нет.. Я не стал его делать..
Может есть какой-то особый, альтовский путь? Однако никакого
специфического readme.alt я не встретил..
Настораживает также присутствие в /var/lib/mpd структуры, похожей на ту,
что в ~/.mpd
P.S. Гораздо легче для мня оказалось настроить полноценные фтп и тфтп
серверы, нежели это чудо... Чего-то я недопонимаю..
P.P.S Вообще странно - все эти приготовления/предустановки, наверное,
вполне можно было бы осуществить на стадии опакечивания, хотя бы для
домашнего Десктопа. А то получается - ручками сделай то, сделай это,
права поправь сам, каталоги создай сам и т.д.
--
С уважением,
Владимир Гусев
Подробная информация о списке рассылки community