Как настроить Music Player Daemon?
Можете посмотреть видеомануал на моем канале “Умный дом с Диваном”
Установка
Установка автоматом
Устанавливается MPD плеер. Сам конфиг mpd.conf находится в /etc/mpd.conf. Папка /mpd находится в корне системы шлюза. Например папка /etc, она также находится в корне системы.
wget https://raw.githubusercontent.com/DivanX10/Openwrt-scripts-for-gateway-zhwg11lm/main/scripts/install_mpd.sh -O - | sh
Установка вручную
Установить пакет mpd-full через LuCI. Делаем как на скриншоте
- Обновить список пакетов
- В поиске ввести mpd-full
- Установить найденный пакет mpd-full
- Добавить пользователя
mpd
в группуpulse
:sed -i 's/\(pulse.*\)/\1,mpd/' /etc/group
Конфигурационный файлик mpd.conf, который находится по пути /etc/mpd.conf
, привести в такой вид
Важно! По умолчанию в конфиге mpd.conf прописаны базовые настройки, которые нам не нужны, но рекомендую сохранить оригинальный mpd.conf в бэкап и после удалить из него все. Внутри файлика mpd.conf должно быть все пусто, только после этого вставляйте этот код. Почему так рекомендую? Потому что, если не закомментировать в mpd.conf настройки по умолчанию, то при добавлении рабочего параметра в mpd.conf, MDP клиент может не заработать.
Так как в файлике /etc/mpd.conf
содержится информация о настройке, то можно просто сам файлик удалить и создать по новой. В /etc/mpd.conf
будет пусто и вставим в него конфигурацию без комментариев. Удалите комментарии
rm -f /etc/mpd.conf && nano /etc/mpd.conf
state_file "/mpd/state" # Читаем примечание внизу "Как настроить MPD, чтобы сохранял уровень громкости?"
music_directory "/mpd/music" # Указываем путь к папке music, в моем случае папка mpd находится в корне
playlist_directory "/mpd/playlists" # Указываем путь к папке playlists, в моем случае папка mpd находится в корне
db_file "/mpd/database" # Указываем путь к базе database, в моем случае папка mpd находится в корне
#log_file "/mpd/log" # Раскомментировать строку, если хотите писать в лог
#log_level "default" # Раскомментировать строку, если хотите писать в лог
bind_to_address "any"
port "6600"
user "root"
group "root"
auto_update "yes"
auto_update_depth "3"
filesystem_charset "UTF-8"
id3v1_encoding "UTF-8"
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:0,0"
mixer_type "software"
mixer_control "Master"
mixer_device "default"
}
Создадим папку mpd
в корне системы и подпапки music
и playlists
mkdir -p /mpd/music /mpd/playlists
Создадим файлик state
для сохранения громкости и файл database
для базы данных
touch /mpd/state /mpd/database
Справочная информация
Можно ли указать другие пути?
Можно. Все зависит от того, где у вас расположена папка mpd. Вы можете создать папку mpd в любом месте, тогда нужно указать полный путь к папке. Например вы решили создать папку mpd в папке homeassistant, тогда указываем путь таким образом
music_directory "/etc/homeassistant/mpd/music"
playlist_directory "/etc/homeassistant/mpd/playlists"
db_file "/etc/homeassistant/mpd/database"
log_file "/etc/homeassistant/mpd/log"
Как настроить MPD, чтобы сохранял уровень громкости?
- Создать файлик mpd.state через консоль, командой
touch /mpd/state
- В конфиг mpd.conf добавить строчку
state_file "/mpd/state" (пример конфига выше)
Как открыть микшер MPD?
Вызвать микшер MPD через консоль, командой
alsamixer
Где взять базу database?
Базу database создаем вручную
touch /mpd/database
Нет файлика log
- Раскомментировать строки
#log_file
#log_level
- Если файлик log не создался после расскоментирования строки, то создаем вручную командой
touch /mpd/log
Как добавить в Home Assistant на шлюзе?
Добавить configuration.yaml следующие строки
media_player:
- platform: mpd
name: "укажите любое имя"
host: localhost
port: 6600
Как добавить в Home Assistant не на шлюзе?
Добавить configuration.yaml следующие строки
media_player:
- platform: mpd
name: "укажите любое имя"
host: укажите ip адрес шлюза
port: 6600
Как с Home Assistant запустить аудиофайл?
Не важно где стоит у вас Home Assistant, на шлюзе или на сервере или на Raspberry, если MPD настроен верно, то вам достаточно указать как на примере ниже
service: media_player.play_media
target:
entity_id: media_player.aqara_gateway_01
data:
media_content_type: music
media_content_id: notification_washing_finished_alena.mp3
Как можно проверить работу MPD?
Установите MPD клиент Auremo для Windows на Windows. В настройках укажите IP адрес шлюза и если настроено верно, то MPD клиент подключится и будет работать.