ubuntu9.04でmythtvがほとんどうまく行きかけていたのだが、録画が時々グシャる問題がどうしても解決できなかった。だいたい同じ番組で起こるようだったので、ハード的な問題ではなくソフト的な問題だと判断。そこでubuntu9.10とパッケージマネージャからインストールするmythtvで行ってみることにした。しかし、ここで新たな問題。それはxmltv。バージョンは0.5.56。このバージョン、tv_grab_jpがインストールされない。。。そこでxmltvはソースからコンパイル。しかもMakefile.PLの中のtv_grab_jpがらみのコメントアウトをやめてから
perl Makefile.PL
make
make install
インストール先が/usr/local/binで
パッケージマネージャのxmltvは/usr/binにインストールされるので、/usr/local/binにインストールされたtv_grab_jpを/usr/binにコピーする。
この後、
tv_grab_jp --configure
がエラー(Too late for "-C" option at /usr/local/bin/tv_grab_jp line 1.)となる。
(追記2010.01.11 tv_grab_jp --configureはやらなくても良い。Hamamatsu.xmltvファイルを今まで使用していたものをコピーして、mythbackendの設定でoverwriteしないにすればOK。)
http://www17.ocn.ne.jp/~tuzre/item/id00000120p00.html
を参考にして、
tv_grab_jp を vi などで開きます。
# chmod 775 /usr/local/bin/tv_grab_jp
# vi /usr/local/bin/tv_grab_jp
■まず、[1行目]の内容を確認します。
#!/usr/bin/perl -w -C
■この部分を次の様に変更します。
#!/usr/bin/perl -w
■同様に、[3行目]の内容を確認します。
eval 'exec /usr/bin/perl -w -C -S $0 ${1+"$@"}'
■この部分を次の様に変更します。
eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
■続いて、[90行目付近]の内容を確認します。
use strict;
use XMLTV::Version '$Id: tv_grab_jp,v 1.12 2006/04/12 08:19:16 fgouget Exp $ ';
use XMLTV::Capabilities qw/baseline manualconfig cache/;
use XMLTV::Description 'Japan';
■この部分を次の様に変更します。
use strict;
use XMLTV::Version '$Id: tv_grab_jp,v 1.12 2006/04/12 08:19:16 fgouget Exp $ ';
use XMLTV::Capabilities qw/baseline manualconfig cache preferredmethod/;
use XMLTV::PreferredMethod 'allatonce';
use XMLTV::Description 'Japan';
■最後に変更したパーミッションを元に戻します。
# chmod 555 /usr/local/bin/tv_grab_jp
perl Makefile.PL
make
make install
インストール先が/usr/local/binで
パッケージマネージャのxmltvは/usr/binにインストールされるので、/usr/local/binにインストールされたtv_grab_jpを/usr/binにコピーする。
この後、
tv_grab_jp --configure
がエラー(Too late for "-C" option at /usr/local/bin/tv_grab_jp line 1.)となる。
(追記2010.01.11 tv_grab_jp --configureはやらなくても良い。Hamamatsu.xmltvファイルを今まで使用していたものをコピーして、mythbackendの設定でoverwriteしないにすればOK。)
http://www17.ocn.ne.jp/~tuzre/item/id00000120p00.html
を参考にして、
tv_grab_jp を vi などで開きます。
# chmod 775 /usr/local/bin/tv_grab_jp
# vi /usr/local/bin/tv_grab_jp
■まず、[1行目]の内容を確認します。
#!/usr/bin/perl -w -C
■この部分を次の様に変更します。
#!/usr/bin/perl -w
■同様に、[3行目]の内容を確認します。
eval 'exec /usr/bin/perl -w -C -S $0 ${1+"$@"}'
■この部分を次の様に変更します。
eval 'exec /usr/bin/perl -w -S $0 ${1+"$@"}'
■続いて、[90行目付近]の内容を確認します。
use strict;
use XMLTV::Version '$Id: tv_grab_jp,v 1.12 2006/04/12 08:19:16 fgouget Exp $ ';
use XMLTV::Capabilities qw/baseline manualconfig cache/;
use XMLTV::Description 'Japan';
■この部分を次の様に変更します。
use strict;
use XMLTV::Version '$Id: tv_grab_jp,v 1.12 2006/04/12 08:19:16 fgouget Exp $ ';
use XMLTV::Capabilities qw/baseline manualconfig cache preferredmethod/;
use XMLTV::PreferredMethod 'allatonce';
use XMLTV::Description 'Japan';
■最後に変更したパーミッションを元に戻します。
# chmod 555 /usr/local/bin/tv_grab_jp