2019年2月15日金曜日

【DebianでUPnP】minidlna + upplay + djmount + moc

やりたいことはたったの2つ
1.SONYホームシアターシステムHT-XT2をWi-Fiスピーカーにし、パソコンの音楽を聞く。
2.X Window Systemのインストールされていないパソコンで、コンソール上から別の部屋のパソコンの音楽を聞く。

たぶん、ネットワークオーディオというやつだ。
DLNA(≒UPnP)のガイドラインに、DMS(サーバー)・DMC(コントローラー)・DMR(レンダラー)が基本構成とあるので、debianのパッケージから探してみた。

やりたいこと1.は、HT-XT2の仕様書にDMP(プレーヤー)・DMR(レンダラー)と書いてあるので、最低限サーバーを用意すれば良いはず。ただし、HT-XT2をプレーヤーとするとテレビの画面を見ながらの操作になるので、コントローラーは別にあった方が良い。今回は一台のパソコンにDMS(サーバー)とDMC(コントローラー)の機能を持たした。
DMS(サーバー)とするにはminidlnaをインストール。しかし、DMC(コントローラー)となる良いパッケージが見つからなかったので、リポジトリ等をゴニョゴニョしてupplayをインストール。

# apt install minidlna
# vi /etc/minidlna.conf
 media_dir=A,/music
 db_dir=/tmp/minidlna
# vi /etc/apt/sources.list.d/upmpdcli.list
deb http://www.lesbonscomptes.com/upmpdcli/downloads/debian-jessie/ unstable main ※ここまで一行
deb-src http://www.lesbonscomptes.com/upmpdcli/downloads/debian-jessie/ unstable main ※ここまで一行
# apt install dirmngr
# apt-key adv --keyserver pool.sks-keyservers.net --recv-keys F8E3347256922A8AE767605B7808CE96D38B9201 ※ここまで一行
# apt update
# apt install upplay

やりたいこと2.は、コンソール上でDMS(サーバー)をマウントできるdjmountと、コンソール上で音楽再生できるmocをインストール。コンソールの日本語対応も必要かな。

# apt install djmount moc
# mkdir /mnt/music
# djmount /mnt/music
# fusermount -u /mnt/music
# vi /root/.moc/config
 MusicDir = "/mnt/music"
 StartInMusicDir = yes
 SoundDriver = ALSA
 ALSAStutterDefeat = no
 Theme = transparent-background
# mocp