工作と競馬2

電子工作、プログラミング、木工といった工作の記録記事、競馬に関する考察記事を掲載するブログ

Raspberry PiにUSB接続したHDD上の音楽ファイルにDLNAでアクセスできるようにする

概要

Raspberry Piに接続したUSB HDD上の音楽ファイルにDLNAでアクセスできるようにし、同ネットワーク上の機器で再生できることを確認した。



背景と目的

私の自宅の音楽再生システムには、Rasbperry Pi(Volumio)とAVアンプの2系統がある。

Raspberry Piでは、USB接続したHDDのディレクトリをSambaサーバーで公開し、同一ネットワーク上の機器からHDD内の音楽ファイルにアクセスできるようにしている。

一方、AVアンプではネットワーク入力が存在し、ネットワーク上のメディアサーバーを参照して音楽を再生可能である。

しかし、前述のHDDは、文書系ファイル公開用であるSambaサーバーでネットワークストレージ化されているため、当該AVアンプにはミュージックサーバーとして認識されない。

そこで、このHDDをミュージックサーバーとしてAVアンプに認識されるようにRaspberry Piの設定を行う。



詳細

0. 実施環境

  • Rasbperry Pi 2 Model B+
  • VSX-LX304(Pioneer)
    • 操作アプリ = Pioneer Remote App(Android用)
  • Windows11 PC(動作確認用)


1. DLNAサーバー化するアプリをインストール

ミュージックサーバー化する手段としては、以下のリンクを参考にすると、

xtech.nikkei.com

の2種類がある。このうち、以下の参考リンク

qiita.com

にあるように、DLNAの導入が簡単そうなので、ここではDLNAによるミュージックサーバー化を行うことにした。

まず、Raspberry Pi上にminidlnaというアプリケーションをインストール。

sudo apt-get update
sudo apt-get install minidlna


2. minidlnaの設定

次に、当該HDDのディレクトリを読ませるなど基本的な設定が必要。以下の設定ファイルをテキストエディタで編集する。

sudo nano /etc/minidlna.conf

2.1 参照ディレクト

HDDのフォルダ名を、設定ファイルの記述ルールに従ってmedia_dirという項目を記入。AudioなのでA, を先頭につける。

# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_c$
media_dir=A,/media/HDL-CE/Raw_Audio_Files

2.2 新規ファイルの自動認識

以下の設定をアンコメントして有効化。

# Automatic discovery of new files in the media_dir directory.
inotify=yes

また、認識周期の設定を以下とする。10秒。

# SSDP notify interval, in seconds.
notify_interval=10

2.3 設定の有効化

sudo systemctl restart minidlna


3. 動作確認

3.1 PC

まず、ミュージックサーバーとして公開されているかを同一ネットワーク上のPCのエクスプローラで確認。確かに、ミュージックサーバーとして表示がされている。(VドライブのUSBはもともとSambaサーバーで公開されていたもの。両方使用可能)

3.2 AVアンプ

VSX-LX304は、操作アプリが存在する。操作アプリ上でネットワーク上にあるミュージックサーバーを検索すると、以下のように当該HDDが表示され、当然ながら音楽ファイルにアクセスして再生することができた。ということで、目的達成!



まとめと今後の課題

Raspberry PiDLNAサーバーをセットアップし、接続したUSB HDD上の音楽ファイルに同ネットワーク上の機器からアクセスできるようになった。