【特集】

Linuxで作るHDDレコーダ - TVもみれてEPGにも対応

8 MythTVのインストール(2)

    海上忍  [2004/05/27]

    XMLTV

    MythTVでは、番組情報の取得に「XMLTV」を使用する。最新版のv0.5.34では日本の番組情報も扱えるため、録画予約には欠かせない。ここでは、最新のPerlモジュールを必要とする都合上(Fedora Core 2に収録されているものは少々古い)、RPMを作成せずそのまま「make install」でインストールしているが、RPMを入手できるのならばそちらを利用してもいいだろう。

    $ tar xjf xmltv-0.5.34.tar.bz2
    $ cd xmltv-0.5.34
    $ sudo perl -MCPAN -e shell ←初回はいくつか質問されるが、デフォルトでOK
    cpan> install Bundle::CPAN ┐
    cpan> install HTML::TreeBuilder ├必要なモジュールをインストール
    cpan> install Bundle::XML ┘
    cpan> bye
    $ perl Makefile.PL


    Grabber for Japan (tv_grab_jp) [yes] ←日本の欄が「yes」であることを確認


    Do you want to proceed with this configuration? [yes,no (default=yes)] yes
    $ make
    $ sudo make install
    $ tv_grab_jp --configure ←日本語の表示が可能な端末で実行すること
    地域を指定してください:
    0: 北海道
    1: 東京


    choose one (default=1,東京): 13 ←地域番号を入力、続く質問に答える
    「NHK総合(NHK)」を追加しますか? [yes,no,all,none (default=yes)]
    「NHK教育(ETV)」を追加しますか? [yes,no,all,none (default=yes)]


    設定完了.

    MythTV

    MythTVの最新バージョンはv0.14だが、リリース日の1月末日以降も開発が続けられているため、CVSサーバから入手できる開発版のほうがより新しい機能を利用できる。5月20日現在では、テレビ視聴時の日本語テキスト(漢字)が文字化けするなど問題点は残るものの、比較的安定して動作するようだ。開発版ソースコードの入手とインストールの手順は、以下に示すとおり。

    なお、前述したFFMPEGとXMLTVの他に、番組表の管理に用いるデータベースとして「MySQL」、ボタンなどユーザインタフェースとして「Qt」を使用するため、あらかじめ関連するRPMをインストールしておく必要がある。表9の情報を参考に、Fedoraプロジェクトのサイトから入手したRPMをインストールしてほしい。

    $ cvs -d :pserver:mailto:mythtv@cvs.mythtv.org
    CVS password: mythtv ←「mythtv」と入力する
    $ cvs -z3 -d :pserver:mailto:mythtv@cvs.mythtv.org
    $ cd mythtv
    $ ./configure
    $ qmake mythtv.pro
    $ make
    $ sudo make install

    表9 : MythTVの動作に必要なライブラリ(LAMEとFFMPEGを除く)

    名称 該当するRPM
    Freetype2 freetype-2.1.7-4など
    Qt(Qt 3.1以降) qt-3.3.1-0.8など
    MySQL mysql-3.23.58-9など
    その他 libX11などX Window Systemを構成するライブラリ(xorg-x11-libsなど)、画像関連のライブラリ(libjpeg-6bなど)

    続いて、MySQLを動作させるために以下のコマンドを実行する。この処理が完了しないかぎり番組表データベースを保存できないため、録画予約に失敗してしまう。

    $ sudo /sbin/chkconfig mysqld on
    $ sudo /sbin/service mysqld start
    $ sudo mkdir -m a+rwx /var/video ←動画の一時保存領域を作成
    $ mysql -u root mysql
    mysql> SET PASSWORD FOR root=PASSWORD('naisyo'); ←MySQLのパスワードを設定
    mysql> exit
    $ mysql -u root -p < database/mc.sql

    「make install」を実行した時点で、MythTVを構成する「mythfrontend」や「mythbackend」などのプログラムが/usr/local/binディレクトリへインストールされるが、そのままでは起動できない。さらに以下のコマンドを実行し、mythbackendをサービスとして登録しておく必要がある。

    $ cd contrib
    $ sudo cp etc.rc.d.init.d.mythbackend /etc/rc.d/init.d/mythbackend
    $ sudo chmod a+x /etc/rc.d/init.d/mythbackend
    $ sudo cp etc.sysconfig.mythbackend /etc/sysconfig/mythbackend
    $ sudo /sbin/chkconfig mythbackend on
    $ sudo /sbin/service mythbackend start

    V4Lデバイスを使用する場合には、/etc/security/console.permsで定義されているデバイスファイルのアクセス権を変更する必要がある。デフォルトの「0600」では、一般ユーザの権限ではテレビのチャンネルを変更できないという問題が発生するため、viなどのテキストエディタで「0666」に修正しておくすること(要システム再起動)。

    /etc/security/console.permsを編集

    <console>  0600 <v4l>        0600 root

    <console>  0666 <v4l>        0666 root

    新着記事

    特設サイトの情報

      人気記事

      一覧

        イチオシ記事

        新着記事

        特別企画

        マイナビニュースマガジン