Music Player Daemon(MPD)で遊んでみる 3
(以下は過去Qiitaに投稿していた内容です。)
mpd から MiniDLNA (ReadyDLNA) を参照してみる
この CentOS8 機では、MiniDLNA を走らせています。 mpd のディレクトリ先を MiniDLNA と同じにすればいいのですが、せっかくですので mpd の upnp プラグインを有効にして、MiniDLNA にアクセスできるかやってみようと思います。
mpd.conf の修正
以下の設定を行うだけでできそーです。
database { plugin "upnp" }
で、上記を mpd.conf に追加して起動しましたが、db_file が設定されているとエラーで起動できません。
Jun 3 02:32:04 exsample mpd[26467]: Jun 03 02:32 : exception: Found both 'database' (line 184) and 'db_file' (line 28) setting Jun 3 02:32:04 exsample systemd[1]: mpd.service: Main process exited, code=exited, status=1/FAILURE
ですので、db_file をコメントアウトします。全体としてはこんな感じ。
# diff -u /etc/mpd.conf.orig /etc/mpd.conf --- /etc/mpd.conf.orig 2020-06-02 03:26:30.748940801 -0400 +++ /etc/mpd.conf 2020-06-03 05:27:58.578204787 -0400 @@ -25,7 +25,7 @@ # MPD to accept files over ipc socket (using file:// protocol) or streaming # files over an accepted protocol. # -db_file "/var/lib/mpd/mpd.db" +#db_file "/var/lib/mpd/mpd.db" # # These settings are the locations for the daemon log files for the daemon. # These logs are great for troubleshooting, depending on your log_level @@ -181,6 +181,10 @@ # port "6600" #} +database { + plugin "upnp" +} + # Input ####################################################################### #
mpd をリスタートさせ、ncmpcpp で見てみると、あっさりリストに出てきました。
曲の選択も、再生も問題なくできます。曲の選択では文字化けも解消されとても快適です。
ちなみに、mpd のドキュメントをみると、neighbor plugins
でも upnp ( や smbclient )を指定できるようです。ただ以下のように設定してみたのですが、ncmpcpp の ブラウザにはそれらは出てきませんでした。
neighbors { plugin "upnp" } neighbors { plugin "smbclient" }
mpd 側で有効な扱いでないのか、はたまた ncmpcpp 側の問題なのか。まー今は置いておくことにします。