LINUX.ORG.RU
ФорумAdmin

centos 6 и mpd+mpc

 ,


0

1

Здравствуйте, форумчане!

Пришёл в поисках помощи... Задача - установить mpd для озвучки торгового зала на другой машине. Выбор пал сразу на мпд + пульс аудио

Имеем Centos 6.3, обновлённые репы, добавленные epel и rpmforge. Итак приступил к установке пакета yum install mpd в результате установил mpd.x86_64 0:0.16.4-1.el6.rf с rpmforge yum отрапортовал Complete!

но вот проблема - ничего не установилось.... сразу кинулся, что в /etc/mpd.conf отсутствует

service mpd status сказал mpd: unrecognized service

добавил rpmfusion-free-release-6-1.noarch.rpm но нифига оттуда не ставится через yum

помогите куда думать....голову ломаю целый день...



Последнее исправление: cetjs2 (всего исправлений: 2)

«rpm -q -a | grep mpd» что-нибудь выводит?

«rpm -q -l mpd» выводит список файлов пакета?

mky ★★★★★
()

MPD не везде собирают с конфигурацией для сервиса, вероятно.

Homura_Akemi
()
Ответ на: комментарий от dGhost

в гуглах описуется, что после установки конфиг должен быть и мало того - он «хорошо документированный»

подскажите плз со стартовым скриптом... хотя наверное для начала погрепаю файлов пакета, но всё равно буду признателен с помощью опробую только 2 сентября, т.к. объект удалённый...

rednax
() автор топика
Ответ на: комментарий от CYB3R

до пульса дело ж даже не дошло, т.к. с мпд вопрос не решен

rednax
() автор топика
Ответ на: комментарий от rednax

стартовый скрипт и конфиг можно поискать в рмпах федоры тех времен - от ~fc14 например (http://rpmfind.net/linux/RPM/rpmfusion/free/fedora/14/i386/mpd-0.15.12-1.fc14...) , имей ввиду что если это просто бездумно скопировать оно скорее всего не заработает, так-что с документацией нужно будет все равно ознакомится

dGhost ★★★
()
Ответ на: комментарий от mky

rpm -q -a | grep mpd

mpd-0.16.4-1.el6.rf.x86_64

libmpdclient2-2.5-1.el6.rf.x86_64

rpm -q -l mpd

/usr/bin/mpd

/usr/share/doc/mpd-0.16.4

/usr/share/doc/mpd-0.16.4/AUTHORS

/usr/share/doc/mpd-0.16.4/COPYING

/usr/share/doc/mpd-0.16.4/README

/usr/share/doc/mpd-0.16.4/UPGRADING

/usr/share/doc/mpd-0.16.4/mpdconf.example

/usr/share/man/man1/mpd.1.gz

/usr/share/man/man5/mpd.conf.5.gz

rednax
() автор топика
Ответ на: комментарий от rednax

Что меня ещё стремает :

yum reinstall mpd

Loaded plugins: fastestmirror

Setting up Reinstall Process

Loading mirror speeds from cached hostfile

epel/metalink | 19 kB 00:00

epel-testing/metalink | 19 kB 00:00

* base: mirrors.biztelecom.ro

* epel: mirror.xfes.ru

* epel-testing: mirror.xfes.ru

* extras: mirrors.biztelecom.ro

* rpmforge: mirror1.hs-esslingen.de

* updates: mirrors.biztelecom.ro

base | 3.7 kB 00:00

epel | 4.3 kB 00:00

epel/primary_db | 4.7 MB 00:04

epel-testing | 4.3 kB 00:00

epel-testing/primary_db | 248 kB 00:00

extras | 3.0 kB 00:00

poptop-stable | 2.2 kB 00:00

poptop-stable/primary_db | 5.4 kB 00:00

pptp-stable | 2.2 kB 00:00

pptp-stable/primary_db | 18 kB 00:00

rpmforge | 1.9 kB 00:00

rpmfusion-free-updates | 2.7 kB 00:00

rpmfusion-nonfree-updates | 2.2 kB 00:00

updates | 3.5 kB 00:00

Resolving Dependencies

--> Running transaction check

---> Package mpd.x86_64 0:0.16.4-1.el6.rf will be reinstalled

так вот причём тут pptp??? он мне пытается предложить использовать mpd в качестве впн сервера??? --> Finished Dependency Resolution

Dependencies Resolved

rednax
() автор топика
Ответ на: комментарий от rednax

В гуглах может быть много что написано. Если идти на правильную страницу: http://mpd.wikia.com/wiki/Install#RHEL.2FCentOS

то там дана чёткая последовательность команд, и запуск mpd осуществляется там просто с командной строки командой «mpd».

Пример конфига «/usr/share/doc/mpd-0.16.4/mpdconf.example» у вас есть. Стартовый скрипт для /etc/init.d/ вам уже посоветовали взять от федоры, думаю, что он достаточно простой и подойдёт без изменений.

mky ★★★★★
()
Ответ на: комментарий от mky

отказался сразу колупать инитскрипты...для начала захотел просто хотяб запустить мпд по человечески...

в общем добился того, что мпд рботает... пульс аудио тоже настроил, установил также ГМПЦ НО... теперь новая проблема... при попытке воспроизвести песню из GMPC выдаётся ошибка:

mpd reported the following error 'problems opening audio device'

при этом на компе (куда нужно стримать звук) воспроизводится в полсекунды звук и клацая «плей» в GMPC звук вот так по полсекунды и выдаётся...

впечатление, что что-то мешает мпд получить доступ к звуковухе..

конфиг мпд:

music_directory «/music/IT/muz08»

playlist_directory «/music/IT/muz08/plc»

db_file «/MPD/.mpd/mpd.db»
log_file «/MPD/.mpd/mpd.log»
pid_file «/MPD/.mpd/pid»
state_file «/MPD/.mpd/state»
user «mpd»
bind_to_address «any»
port «6600»
log_level «verbose»
default_permissions «read,add,control,admin»

input {
plugin «curl»
}

audio_output {
type «alsa»
name «My ALSA Device»
# device «hw:0,0» # optional
# format «44100:16:2» # optional
mixer_type «software» # optionali
mixer_device «default» # optional
mixer_control «PCM» # optional
# mixer_index «0» # optional
}

audio_output {
type «pulse»
name «Pulse Audio»
server «192.168.1.176» # optional
## sink «remote_server_sink» # optional
}

filesystem_charset «UTF-8»
id3v1_encoding «ISO-8859-1»

куда теперь копать не знаю... опять стал на месте)

rednax
() автор топика
Ответ на: комментарий от rednax

У вас там описаны два аудиоустройства, причём, как я понял по логам, проблемы с обеими.

Наверное, нужно убрать audio_output alsa, чтобы не было лишней ругани в логах и попробовать проверить PulseAudio другим плеером.

mky ★★★★★
()
Ответ на: комментарий от mky

пробовал убирать альсу, но вот с другим плеером как-то не догадался... попробую - отпишусь

rednax
() автор топика
Ответ на: комментарий от rednax

/etc/asound.conf

#
# Place your global alsa-lib configuration here...
#
#
@hooks [
{
func load
files [
«/etc/alsa/pulse-default.conf»
]
errors false
}
]

в /etc директории alsa не существует

и ещё

cat /proc/asound/cards
0 [PCH ]: HDA-Intel - HDA Intel PCH
HDA Intel PCH at 0xfe500000 irq 36

может это поможет понять..

rednax
() автор топика
Ответ на: комментарий от rednax

УРА!!!!! Теперь почти всё )))

После 3х дневных стараний всё получилось!

итак: 1. Устанавливаем mpd 2. Устанавливаем mpc 3. Устанавливаем pulseaudio, alsa-plugins-pulseaudio

конфиги:

/etc/mpd.conf

music_directory «/music/IT/muz08»
playlist_directory «/music/IT/muz08/plc»
db_file «/MPD/.mpd/mpd.db»
log_file «/MPD/.mpd/mpd.log»
pid_file «/MPD/.mpd/pid»
state_file «/MPD/.mpd/state»
user «root»
port «6600»
log_level «verbose»
default_permissions «read,add,control,admin»

input {
plugin «curl»
}

audio_output {
type «alsa»
name «My ALSA Device»
# device «hw:0,0» # optional
# format «44100:16:2» # optional
# mixer_type «software» # optionali
# mixer_device «default» # optional
# mixer_control «PCM» # optional
# mixer_index «0» # optional
}

audio_output {
type «pulse»
name «Pulse Audio»
server «192.168.7.176» # optional
## sink «remote_server_sink» # optional
}

audio_output_format «44100:16:2»
filesystem_charset «UTF-8»
id3v1_encoding «ISO-8859-1»


/etc/pulse/client.conf
default-server = 192.168.7.176
; default-sink =
; default-source =
; default-server =

; autospawn = yes
; daemon-binary = /usr/bin/pulseaudio
; extra-arguments = --log-target=syslog

; cookie-file =

; enable-shm = yes
; shm-size-bytes = 0 # setting this 0 will use the system-default, usually 64 MiB


/etc/asound.conf
@hooks [
{
func load
files [
«/etc/alsa/pulse-default.conf»
]
errors false
}
]

перезапуск mpd:

снять
mpd --kill

старт
mpd

rednax
() автор топика
Ответ на: комментарий от rednax

Теперь вопрос следующий.... как быть с плейлистами...

плейлист формата m3u с путями типа O:\muz\rus\111.mp3 где O:\ - это общий сетевойй диск...

можно обойтись форматом \\192.168. .., но всё равно пути виндовые

поможете? )))) уже почти финиш )

rednax
() автор топика
Ответ на: комментарий от rednax

Сформулируйте задачу поточнее. Что именно нужно? Переписать файл заменив O: на \\192.168. и заменить back-слеши на слеши?

mky ★★★★★
()
Ответ на: комментарий от mky

есть готовый плейлист формата m3u
открыл блокнотом. в нём пути все типа:

#EXTM3U
#EXTINF:229,Светлана Лобода - На Свете
\Реклама\Музыка для зала\2012\музыка_май_2012\rus_hit\Светлана Лобода - На Свете.mp3
#EXTINF:172, - Jeronimo-I Want You Baby(Hit
\Реклама\Музыка для зала\2012\музыка_май_2012\eng_hit\Jeronimo-I Want You Baby(Hit Lab)(2012)(BPM 120).mp3

вопрос, как добавить плейлист в мпд, чтоб он понял такие пути?
или как переделать плейлист, т.е. какой формат должен иметь плейлист для мпд?

rednax
() автор топика
Ответ на: комментарий от rednax

В man'e mpc есть ссылка на скрипт mpd-m3u-handler.sh, если он не входит в ваш rpm, то его можно взять из исходников mpc (компилировать не надо, просто разархивировать архив).

Хотя, там просто вызывается команда:

mpc add < ИМЯ_ФАЙЛА

А пути к файлам, навеное, нужно будет преобразовать с помощью sed, допустим так:

sed 's|^\\|mnt/music/|;s|\\|/|g' ИМЯ_ФАЙЛА_WIN > ИМЯ_ФАЙЛA_LIN

Переводы строк и конвертацию кирилицы, наверное, осилите сами.

можно обойтись форматом \\192.168.

Этого я не понял, если с виндовой машины расшарено, так нужно подмонтировать шару по smbfs (samba) к машине с mpc и давать пути к этой точке монтирования (/mnt/music допустим).

mky ★★★★★
()
Ответ на: комментарий от mky

ох как сложно будет это каждый раз делать... плейлист меняется раз в месяц... + беда с рекламными роликами...

слушайте придумал альтернативу!! ))) можно сделать так: 1. пускай MPC воспроизводит себе музыку 2. Установить тот же Mplayer для воспроизведения рекламных роликов 3. Добавить скрипт в крон типа «пауза MPC, проиграть такой-то файл Мплеер и по окончании плей MPC»

Сможете со скриптом помочь?

rednax
() автор топика
Ответ на: комментарий от rednax

Помощь по скриптам это в раздел development, но там помощь по устранению ошибок. Скрипт начинать писать вам нужно самому.

И почему плейлист сразу не формировать в нужном формате и не сладывать музыку на сервер?

mky ★★★★★
()
Ответ на: комментарий от mky

слишком часто прийдётся переделывать... а это создаёт немалый геммор )) при этом меняются ролики пару раз в месяц так точно...

буду копать в направлении скрипта..

огромное спасибо за помощь!

тему тогда закрываем..

rednax
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.