おもてなしの空間 このページをアンテナに追加 RSSフィード





このページの情報が多少なりとお役に立てれば、相応の寄付を頂けますと励みになります。 ソフトウエアの改訂や機能追加などのご依頼があれば、寄付をはずんでいただけますと、その気になるかもしれません。(無保証です)
寄付のお願い
メッセージ

2005年11月08日(火)

[]go7007でも mythtv

結論

やっとウチの環境でも mythtvが動くようになった。非常に苦労したので感動も大きかった。今回の作業のキモは、mysql の設定であった。


以下に作業を記録

カーネル

gentooのページには次のように書かれているので、これに従って、CONFIG_FW_LOADER をモジュールからコンパイルインに変更。

Additionally, again, as of 0.18.1, at least, MythTV is very sensitive to kernel options. If they are *ALMOST* correct, the demo app (gorecord) will/may function, but MythTV will have problems - ie Black and White, aborting after a few seconds, not responding in Live TV, not changing to the correct channel when recording, and so on. If you experience any of these, you might check those. I had to set CONFIG_FW_LOADER=y, instead of m. That may be a peculiarity in my system, don't know.

○mythtv 本体の debina パッケージの構築

↓をapt-line に追加してapt-get -f update

$ deb-src http://dijkstra.csh.rit.edu/debian/ unstable mythtv

apt-get source mythtv してソース取得

$ cd mythtv-0.18.1/

debuild -us - uc してパッケージ構築しようとしたら、debuild なんてないと叱られた。あわてずさわがず sudo apt-get -f install devscripts して、から再び

$ debuild -us - uc

すると↓のように叱られたので、

dpkg-checkbuilddeps: Unmet build dependencies: libqt3-mt-dev libmysqlclient14-dev | libmysqlclient-dev libfreetype6-dev libvorbis-dev liblame-dev liblircclient-dev libartsc0-dev libasound2-dev libxinerama-dev | xlibs-static-dev (<< 6.8.1-1) libxxf86vm-dev | xlibs-static-dev (<< 6.8.1-1) libxext-dev | xlibs-static-dev (<< 6.8.1-1) libdvb-dev g++-3.4

↓のように必要パッケージの導入をしてから、また debuild 実行

$ sudo apt-get -f install libqt3-mt-dev libmysqlclient14-dev libfreetype6-dev libvorbis-dev liblame-dev liblircclient-dev libartsc0-dev libasound2-dev libxinerama-dev libdvb-dev g++-3.4 libxxf86vm-dev

$ debuild -us - uc

すると、以下のパッケージが構築される

libmyth-0.18.1-dev_0.18.1-4_i386.deb mythtv-debug_0.18.1-4_i386.deb

libmyth-0.18.1_0.18.1-4_i386.deb mythtv-doc_0.18.1-4_all.deb

mythtv-backend_0.18.1-4_i386.deb mythtv-frontend_0.18.1-4_i386.deb

mythtv-common_0.18.1-4_all.deb mythtv_0.18.1-4_all.deb

mythtv-database_0.18.1-4_all.deb

バックエンド側で、必要パッケージインスコ

sudo apt-get -f install pw

gen mysql-client libqt3-mt-mysql mysql-client-4.1 libmysqlclient12 libdbi-perl libdbd-mysql-perl libplrpc-perl libnet-daemon-perl perl perl-base perl-modules mysql-server mysql-server-4.1

バックエンド側には、↓のmythtvパッケージインスコ

$ sudo dpkg -i mythtv-backend _0.18.1-4_i386.deb mythtv-common_0.18.1-4_all.deb libmyth-0.18.1_0.18.1-4_i386.deb mythtv-doc_0.18.1-4_all.deb mythtv-database_0.18.1-4_all.deb mythtv-doc_0.18.1-4_all.deb mythtv_0.18.1-4_all.deb

ドキュメントは /usr/share/doc/mythtv-doc/mythtv-HOWTO.htmlインスコされる

フロントエンド側には、↓の mythtvパッケージインスコ

$ sudo dpkg -i libmyth-0.18.1_0.18.1-4_i386.deb mythtv-common_0.18.1-4_all.deb mythtv-frontend_0.18.1-4_i386.deb

/etc/mysql/my.cnf でmysql の接続を localhost に限定している以下の記述コメントアウトして、 /etc/init.d/mysql restart

bind-address = 127.0.0.1

番組表取得に必要となる xmltv のインスコ

sudo apt-get -f install xmltv libtext-kakasi-perl

http://linux.paken.org/index.php?XMLTV%C6%FC%CB%DC%C2%D0%B1%FE%C8%C7

から tv_grab_jp-1.7.patch を取得して /usr/bin/tv_grab-jp にあてる

番組表マニュアルに mythfilldatabase --manual とやって取得する時に、CATV の設定は、README.catv.jp を読めと書いてあるが、Debian には同梱されていない。ググってみると、 http://72.14.203.104/search?q=cache:OBCFIXgCy5cJ:cvs.sourceforge.net/viewcvs.py/xmltv/xmltv/grab/jp/+xmltv+catv.ja&hl=ja にあった。短いので、全文引用する。

1.Webブラウザ

http://www.ontvjapan.com/areachange/step1.php3

アクセスします.

(または http://www.ontvjapan.com/番組表の左上にある放送区分の変

更で「CATV」を選択)

2.郵便番号を入力してCATV局を選択し,番組表を表示させます.

3.番組表放送局名(NHK総合など)のリンク先を調べます.

たとえば,以下のようになっているはずです.

http://www.ontvjapan.com/program/gridChannel.php?tikicd=2156&ch=0031

^^^^^^^^^^^

この"tickicd="のあとに書いてある数字(この場合は2156)がID番号です。

川越だと、2147 になる。

さて、この状態で、sudo /etc/init.d/mythtv-backend start とかしても mythtv-backend が起動されないことに気が付いた。

で、log を見ると、↓の二つのエラーを発見

$ sudo tail -n 40 /var/log/mythtv/mythbackend.log

(snip)

QSettings: error creating /.qt

(snip)

No setting found for this machine's BackendServerIP.

Please run setup on this machine and modify the first page

of the general settings.

前者については、↓に従えば、とりあえず回避。

http://schoenke.com/~tyler/KnoppMyth_Install.html

$ sudo mkdir /.qt

$ sudo chown mythtv.mythtv /.qt

後者は、mysqlネットワークの設定をひとつずつ確認する作業をやっている間に、何も変更していない筈の状態でいつのまにか問題解消。

mysql上の設定(※僕はここでハマった)

リモートホストで frontend側を動かすには、↓でやっているように、リモートのアカウントからの mysqlアクセスを許可しなければならない。

# msql が稼動しているか確認
$ sudo /usr/bin/mysqladmin -u root ping
mysqld is alive

$ mysqlshow -u root	# テーブルの確認
+-------------+
|  Databases  |
+-------------+
| mysql       |
| mythconverg |
| test        |
+-------------+

# 他ホストの root(mysql 上ののrootアカウントである念のため)からのアクセスを許可
# これをしないとリモートのフロントエンドから
$ mysql -u root
mysql> GRANT USAGE ON *.* TO root 
mysql> GRANT ALL PRIVILEGES ON *.* TO root;
mysql> quit

○mythtv-setup での設定

さて、 /usr/share/doc/mythtv*/README.Debian に書かれているように、mythtv の debian パッケージは mythtvアカウントですべての作業を行なうことが前提になっているので、↓のようにして、mythtv さんのパスワードを変更

$ sudo passwd mytytv

mythtv さんになって、セットアッププログラムを立ち上げ、画面の指示に従ってバックエンド側の設定を行なう。ここの設定で、go7007 スペシフィックなことはカードタイプに"USB Mpeg-4 Encoder (Plextor ConvertX, etc)"を選択する点くらいだと思う。一応HARDWARE Plextor ConvertX PVR - Gentoo Linux Wikiに解説がある。

ここで注意しなくてはならないのは、米国外のテレビ受信では、ビデオソース設定時に、バックグラウンドで、tv_grab_jp が実行され、これとインタラクションする必要があるので、mythtv-setup を実行するのに & を付けないこと、またデフォールトでは、全画面表示されるので、-giometry オプションをつけて画面サイズを指定することをお勧めする。画面サイズは ↓の例の 640x480 の更に半分くらいでも作業可能である。

$ su mythtv

$ mythtv-setup -geometry 640x480

○mythfrontend側での設定

これもHARDWARE Plextor ConvertX PVR - Gentoo Linux Wikiが参考になる。注意すべき点は、gentooドキュメントにも書いてあるが、go7007デバイスは、音声が圧縮されず PCM であるのでそれに合せて、音声を "Uncompressed." にすることくらい。 とか書きましたが、これは昔の話で、0.19 では、mp3 を指定してもちゃんリアルタイムに音声 mp3 エンコードしてくれるようになりました。


○問題点・注意点

○一週間使った感想

  • よいと思った点
    • 録画時のバックエンド側の負荷は非常に小さい
      • AthronMP2500+ で、二番組同時録画でも3%越えない
    • Backend Frontend 間の必要帯域も非常に小さい
      • 802.11b でも4Mbps程度出れば非常に快適
    • 録画がある程度自動的に分類されるので、溜った録画から見たいものを選択するのはラク
    • バックエンドが高負荷状態(idle time 0%な状態)でもちゃんと録画される
      • 無論そういう時には多少のブロックノイズが載ったりはする
        またウチの環境では最大一分程度録画開始が遅延する

結論

  • ひとことでいえば、割り切って使う分にはいい道具だが、これで何もかも、という訳にはいかんだろう。
  • すんなり動かなかった場合、動作させるのはかなり大変、(浅くてもよいが)広範な知識が必要
  • もともとテレビ画面に表示してリモコンで制御するように設計されているので、Xの上のアプリケーションとして使うには、使い勝手イマイチ。で、とっても多機能なので、非常に(マウスキーボードからの)操作性がよくない。計算機用のフロントエンドが別に欲しい所だ。
  • ↓のような問題があるので、保存することがわかっている録画には向いていない
    • 録画の頭が切れる
    • アプリで再生できるようにするのに avidemux で対話的に変換する必要がある
  • 見ては捨てる録画にはとっても向いている
      • 比較的簡単に、番組ガイドを外部チューナ対応にできる
      • 録画が番組名ごとに自動的に分類される
      • 放映時間変更にも対応
      • ホスト高負荷でもバックエンドは安定動作
      • 複数チューナを自動切り替え、同時並行録画もあるていど自動的に計画立案
        マニュアル修正も可
  • Plugin はどれも役に立たない。
    • 外出先から予約する必要があるヒトは、mythweb は必須かもしれんが

qnoqno 2006/10/17 17:36 リモートのアカウントからのmysqlアクセスを許可について、参考にさせていただきました。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/amt/20051108/Goo7007DemoMythtv

[http://d.hatena.ne.jp/amt/mobile/:barcode]
■--このページについて--■

○日記開設以来のページビュー::7383074
○書いた人::逸見研一(いつみけんいち)
○mail::itsumi @ gmail.com
↑の@を半角に変更

○Skype(Voicemail)::itsumiken
いつみのカレンダー
いつみの進行管理New!
いつみの掲示板New!
ラジオ英会話上級公開ノート近日再編成
このページへリンクしているページ
このページを参照しているページ

アクセスログ

■--今読んでるモノ--■


※過去に読んだもののメモは こちら

■--今書いているモノ--■

external-filter-el20061224 着手
※過去に書き散らかしたものは こちら

■--謹製ソフトウエア--■

cmd2ftp20070118 公開
mininova_get20070102 改訂
del2bk20061223 改訂
Up2PB20061223 改訂
conv-el20061006 改訂!
pirate_get20060912 公開!
hatenahelper-mode.el

■--ほかのページ--■

おもてなしの空間 為替編20080428 発進!
アフィリエイト研究20061018 発進!
借りやすい消費者金融New!
中国株投資の証券会社選びNew!
おいでやすWiki
いつみの思いつき
いつみの予定
いつみのオープンノート
使ってみた Firefox extension
はてなフォトライフ(シンボリックな画像の倉庫)
del.icio.us
flickr
Orkut
Mixi
Facebook(実名で検索するとヒットします)New!

<< 2005/11 >>
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
最新コメント
■ 過去記事一覧 ■

■--お役立ち情報--■

html-helper-mode キーバインド
hatena-mode のキーバインド
はてな記法一覧
はてなダイアリー利用可能 html タグ

↓は、検索結果に、検索語に関連する広告が付いてくる検索窓です、面白いですよ

Google

. FLASH フラッシュ制作 携帯フラッシュ フラッシュゲーム