【8回】Raspberry Pi 3 にDLNAサーバ導入

   

DLNAとは

Digital Living Network Allianceの略で、パソコン・スマホ・家電などの相互接続を簡易にするためのものです。

今回導入するサーバは、音楽や画像、動画などをTVやスマホなどで簡単に視聴できるようにするためのものです。

 

パッケージでのインストール

インストール

パッケージからのインストールは以下の1行。

$ sudo apt-get install minidlna

 

※パッケージでインストールすると文字化けが発生してしまいます。下にソースファイルからのインストール内容を記載しておきます。

設定

 

$ sudo vi /etc/minidlna.conf

 

media_dir=/var/lib/minidlna

media_dir=/mnt/hdd1/DLNA

 

に修正

 

修正後、minidlnaを再起動

$ sudo service minidlna restart

 

動作確認

下位フォルダは日本語表示されるものの、最初のフォルダ一覧が文字化けしてしまい????と表示されてしまっている。

第1階層は???になってしまっているIMG_2734

下位階層は日本語が表示されているIMG_2735

 

パッケージの再ビルド

 

ソースのダウンロード

パッケージ再構築用のパッケージのインストール

$ sudo apt-get install dpkg-dev devscripts

 

deb構築用ソースファイルをダウンロードできるよう、sources.listのdeb-src 行のコメントを外します。

$ sudo vi /etc/apt/sources.list

 

deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi

 

apt-getコマンドからソースファイルのダウンロード

$ mkdir ~/minidlna
$ cd ~/minidlna
$ sudo apt-get update
$ sudo apt-get source minidlna

 

configureオプション設定の修正

以下の様に修正

$ sudo vi minidlna-1.1.2+dfsg/debian/rules

 

12行目(./configureの行)の最後に「--disable-nls」を追記

./configure --prefix=$(PREFIX) --sbindir=$(PREFIX)/bin --disable-nls

 

ビルド

$ cd minidlna-1.1.2+dfsg
$ sudo debuild -us -uc -d

 

この時、私の環境では必要なパッケージが足りなく、以下の様なエラーが出ました。必要なパッケージが表示されるので、それらをインストールして下さい。

minidlna_debuild_error

$ sudo apt-get install dh-autoreconf libavcodec-dev libavformat-dev libavutil-dev libexif-dev libflac-dev libid3tag0-dev libjpeg-dev libogg-dev libsqlite3-dev libvorbis-dev

 

インストールが終わったら、もう一度debuildを実行してください。

$ sudo debuild -us -uc -d

 

パッケージのインストールとデータベースの削除

$ cd ../
$ sudo dpkg -i minidlna_1.1.2+dfsg-1.1_armhf.deb
$ sudo service minidlna stop
$ sudo rm /var/cache/minidlna/files.db
$ sudo service minidlna start

 

動作確認

以下の画像の通り、英語表記になり表示されるようになりました。

IMG_2736

 

 

おまけ:DLNA対応のスマホアプリ

私が使っているアプリは、「nPlayer Free」と「VLC」です。

使い勝手がいいのは「nPlayer Free」ですが、動画再生時に定期的に広告動画が表示されます。

「VLC」は広告もなく使えます。

その他にもアプリがあると思いますので、使いやすいものを探してみて下さい。

 

このおまけを書く時に気づいたのですが、DLNAサーバを使わなくてもsambaサーバのみでアクセスが可能であることが判明しましたorz

 

 

参考サイト

 

 - Raspberry Pi 3 model B, トラブル, 勉強記録