夏に買ったソニー・ブラビアで,地デジチューナー搭載WinPCにDiXiM Media ServerをインストールしてDLNAでPCの録画データを再生するということは普通にやっていたんですが,過去からsamba経由でパソコンから保存してあるmpeg/jpeg/mp3といったファイルが,LinuxPC上にあります.これをDLNAでブラビアで再生するにはどうしようかと考えて,いろいろ検索して調べてみました.

最初,ハードディスクだけ取り出して,FreeBSDベースのFreeNASに乗り換えて,samba&DLNAサーバにしようかと思ったのですが,FreeNASに含まれているFUPPESというメディアサーバ,ブラビアから認識してくれませんでした.ネット検索しても,結論は無理っぽい感じ.そこで過去ににインストールしてIOデータのメディアプレーヤーで接続していたmediatombを復活させようと思ったのですが,これまたそのままではブラビアから認されないようで,パッチを当ててソースからコンパイルする必要がありそう.さらに調べると,比較的新しいプロジェクトでminiDLNAというのがヒット.これもソースからコンパイルする必要がありそうだけど,ネット上の先人の作業内容を見るとかなりすっきりやれそう.

というわけで,試行錯誤した結果,miniDLNAを試してみることに… 以下,忘れないようにメモとして残しておきます.

OSはdebian 5.06

miniDLNAのソースをdownloadして,いきなりmakeコマンド投入.当然エラーで,必要なライブラリを教えてくれる.

ERROR!  Cannot continue.
The following required libraries are either missing, or are missing development headers:

libavcodec libavformat libavutil libflac libvorbis libogg libid3tag libexif libjpeg libsqlite3

そこで,

#aptitude install libavcodec libavformat libavutil libflac libvorbis libogg libid3tag libexif libjpeg libsqlite3

ばしばしインストールされるので,再びmakeすると,あっさりコンパイル終了.make install.

設定ファイル/etc/minidlna.conを編集.とりあえず設定するパラメータは「media_dir」「friendly_name」,DLNAで公開するファイルの置き場所と,DLNAサーバの名前.

ソースに含まれるサンプルの起動スクリプトはdebian用に書かれているので,/etc/init.d配下にコピー.

そして,おもむろにスタートして,ブラビアの電源をオン….やや拍子抜けなほど,なんの問題も無く接続できて,古い写真や動画の再生に成功.めでたしめでたし.