Raspberry Pi 2をDLNAサーバにする
パスが長くなるとロードできないため今回はminidlnaをソースからビルドして利用します。
- minidlnaのアンインストール すでにminidlnaをインストールしてしまった場合は、アンインストールする。
- リポジトリの追加
- リポジトリの更新
- ビルドに必要な依存パッケージをインストール
- 本体の取得 http://sourceforge.net/projects/minidlna
- 解凍
- 編集 そのまま利用すると下記のようなWARNがでてロードできなためソースを編集する。
- ビルド
- インストール
- 設定
- サービスの開始
sudo apt-get purge minidlna sudo apt-get remove minidlna sudo apt-get autoremove
echo "deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free" | sudo tee -a /etc/apt/sources.list
sudo apt-get update
sudo apt-get build-dep minidlna# 必要に応じて下記パッケージもインストールする sudo apt-get install libjpeg-dev libsqlite3-dev libexif-dev libid3tag0-dev libvorbis-dev libflac-dev
wget http://downloads.sourceforge.net/project/minidlna/minidlna/1.1.4/minidlna-1.1.4.tar.gz
tar -xvf minidlna-1.1.4.tar.gz cd minidlna-1.1.4
tagutils/tagutils-misc.c:198: warn: Vorbis cuesheet too long [<path>]
tagutils-misc.c:186
付近を編集する。
strbuf[1024]; //before strbuf[10240]; //after【追記】 upnpsoap.hに定義されている
MAX_RESPONSE_SIZE
も編集する。
upnpsoap.c:753: error: UPnP SOAP response cut short, to not exceed the max response size [2097152]!
#define MAX_RESPONSE_SIZE 2097152 // before #define MAX_RESPONSE_SIZE 0 // after
./configure && make && sudo make install
sudo cp minidlna.conf /etc/ sudo cp linux/minidlna.init.d.script /etc/init.d/minidlna sudo chmod 755 /etc/init.d/minidlna sudo update-rc.d minidlna defaults
sudo vim /etc/minidlna.conf
media_dir=V,/mnt/usbstorage/Movies media_dir=V,/mnt/usbstorage/TV media_dir=A,/mnt/usbstorage/Music media_dir=P,/mnt/usbstorage/Pictures # Names the DLNA server friendly_name=RasPi Media Server # Tells the DLNA to update the library when there are changes inotify=yes
sudo service minidlna start