[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