UbuntuにMiniDLNA突っ込んでWoooで視聴してみる

先日嫁のお父様からいただいた「Wooo」から直接PC内の映像コンテンツを見れるようにしようと色々奮闘してみたので、そのメモです。

参考にさせて頂いたサイト

Ubuntuの環境

  • Ubuntu 10.04 LTS
  • クリーンインストール済み
  • Apache2インストール済み
  • Sambaインストール済み

先人の方々が素晴らしい情報を残してくれているおかげで、ほぼすんなり行きました。 まず、イマイチ使い方がわかりませんが、cvsをインストール 多分svn的なものだと思うんだけど…、違うかな?汗

$ sudo apt-get install cvs

次にチェックアウト(?)先のディレクトリを作っておく

$ sudo mkdir /var/cvs

その作ったディレクトリに移動しておく

$ cd /var/cvs

そしたら、移動先のディレクトリにチェックアウト(?)先にログインします。

$ sudo cvs -d:pserver:anonymous@minidlna.cvs.sourceforge.net:/cvsrooot/minidlna login

この時点でパスワードの入力を求められますが、何も打たずにEnterでおkらしいです。 ログインが完了したらチェックアウト(?)

$ sudo cvs -z3 -d:pserver:anonymous@minidlna.cvs.sourceforge.net:/cvsroot/minidlna co -P minidlna

すると、以下のようなログが大量に出てくると思います。

cvs checkout: Updating minidlna
U minidlna/INSTALL
U minidlna/LICENCE
U minidlna/LICENCE.miniupnpd
U minidlna/Makefile
####以下省略####

これで「/var/cvs」にソースがチェックアウトされたと思います。 実際に「minidlna」を動かすにはコンパイルしないといけません。

コンパイルの方法は

$ cd /var/cvs/minidlna

に移動し

$ sudo make

でコンパイルを行ないます。

※現時点ではコンパイルは通りません

おそらく、コンパイルエラーの中に必要なライブラリが表示されていると思います。

コンパイルに必要なライブラリ群

  • libexif
  • libjpeg
  • libsqlite3-dev
  • libavformat (the ffmpeg libraries)
  • libid3tag0-dev
  • libFLAC
  • libvorbis
  • libuuid (uuid-dev)

とりあえず一番大事なmakeとgccをインストールしておきます。

$ sudo apt-get install make gcc

その他のライブラリは上記リストですが、検索を行う際は下記のようなコマンドでライブラリの検索が行なえます。

$ sudo apt-cache search [ライブラリ名]

ライブラリのインストールが一通り終わったら、もう一度「minidlna」ディレクトリで「make」を実行してみてください。

コンパイルが成功すると、同一ディレクトリ内に「minidlna」「testupnpdescgen」というファイルが新たに出来上がっていると思います。 上記のファイルが確認できたら、とりあえずそのまま「minidlnaディレクトリ内」で

$ sudo make install

を実行してあげてください。 これで、「minidlna/usr/sbin下に格納」「minidlna.conf/etc下に格納」されるそうです。

次に起動用のスクリプト「/var/cvs/minidlna/linux/minidlna.init.d.script/etc/init.d下にminidlnaにリネームでコピー」(sudoで) コピーした起動用スクリプトに実行権限を与えておく

$ sudo chmod 755 /etc/init.d/minidlna

最後に設定ファイル(/etc/minidlna.conf)を書き換えます

##デフォルトの記述
media_dir=●●●●●●
##ファイル別に設定する場合
media_dir=A,/home/jmaggard/Music ##音楽
media_dir=V,/home/jmaggard/Videos ##動画
media_dir=P,/home/jmaggard/Pictures ##写真

で、あとは起動するだけです!

$ sudo /etc/init.d/minidlna start
* Starting minidlna minidlna [OK]

やっとこさ、Woooで認識されたー! あとは、動画のエンコード等々を調べてちょちょっとやればおkかなー