マイコミジャーナル

知りたい!を刺激する総合専門サイト


  1. 家電

  2. 特集
  3. Linuxで作るHDDレコーダ - TVもみれてEPGにも対応

【特集】

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


画像で見るニュース(家電)

特別企画

注目情報


特設サイトの必見情報



注目サイト