GV-MVP/RX2 を入手して以来、ubuntu desktop でのテレビ視聴設定に苦心してきたのだが、ivtv-1.0.2 を試してみたら、あっさりうまくいったという話。
基本的には、
- ivtvdriver.org で ivtv のソースと firmware を拾ってくる
- ぱ研さんとこ(というか macmil_co_jp さんとこ)のパッチを当てる
- ivtv 入れる
- firmware 入れる
- saa7115 やら ivtv やらを modprobe する設定を modprobe.conf へ
という流れなのだが、ivtv-0.9.8 くらい以降 ivtv-0.10.3 くらいまででいろいろ試したが、映像は出るものの、どうも音が出ない(かすかに出ているのだが、どうもデコードと同期に失敗してて聞き取れない)。mplayer で 10 秒くらい視聴していると
とか怒られて、だんだんカクカクになる。-cache しても -framedrop しても同じ。ライブが不要であれば $ cat /dev/video0 > hoge.mpg とかで録画すれば録画したモノは滑らかに再生できるので問題ないとしても、音が出ないのは致命的だ。
ちなみにマシンスペックは、GA-945G-S3 / Intel Core 2 Duo E6300 @1.86GHz / 2048KB cache / 1.5GB SDRAM / GeForce 7300 GS GPU で、そんなに低いとも思えなかった。
ふと、ivtvdriver.org を見に行ってみたら、ivtv-1.0.2 が出ていた。1.0 系が出ているのを知らなかったので、アーカイブを拾ってみたら README の supported cards に I/O Data GV-MVP/RX2E と、それっぽい記述が(もっとも 0.10 系でもこの記述はあった)。ということで、こいつをビルドしてみる。
ivtv-1.0.2 は kernels 2.6.22 以上対象なので、そのままだとビルドできない。まずはカーネルのバージョンアップから。Ubuntu Geekの記事を参考に、apt の sources.list に Gusty のリポジトリを追記。まさかこんな形で Gusty を試すことになるとは思わなかった。2.6.22-12 の各種ディストリビューションパッケージを $ sudo apt-get install => 再起動。NVIDIA カードの初期化に失敗したとかいって X 起動に失敗したので、nvidia 関連のパッケージ(nvidia-glx-new, nvidia-glx-new-dev とか)もインストールして、$ sudo modprobe -r nvidia && sudo modprobe nvidia-new した。
カーネルのバージョンアップが終わったら、ivtv-1.0.2 を $ make && sudo make install で OK。firmware をインストールしてから再起動。で、
$ mplayer /dev/video0 -cache 8192 -framedrop
で視聴開始。む、またも音が出ない。やはりパッチが必要か。
というわけで macmil_co_jp さんとこからパッチを取得。macmil_co_jp さんとこは相当数のパッチを公開されてて、目的のモノを捜し出すのがちと大変。僕が拾ってきたのは、
- http://www.macmil.co.jp/macmil/dat/s7115f8p.tar
- http://www.macmil.co.jp/macmil/dat/tvau-f8p.tar
- http://www.macmil.co.jp/macmil/dat/kb10-f8.tar
この3つ。それぞれ、saa7115.c, tvaudio.c, Kbuild にリネームして ivtv-1.0.2 を再ビルド。ついでに と /etc/modprobe.conf に saa7115 やら tvaudio の設定を追加。
これで再度 mplayer 起動。おお、音が出た!カクカクも起こらない!
あとは適当に tv コマンド(テレビ起動) やら ch コマンド(チャンネル変更) やらを整えて完了。Gusty 標準(?) の Compiz を有効にしてウィンドウふにふに 3D デスクトップしても、テレビ視聴問題なし。うーん、すばらしい。
ちなみに、S 端子入力にプレステ2の映像を突っ込んで、
とかすれば、S 端子外部入力に切り替えできる。–set-input=2 ならコンポジット(RCA)端子入力。でも、外部入力からの映像表示は遅延が大きく、コントローラ入力から映像への応答を見るに 2 秒弱遅延しているようだ。これはゲームには無理かなぁ。。
2007/10/01 追記。
-cache 8192 してたから遅延は当たり前でした。でも、-cache しなくても 1 秒弱は遅れるので、やぱしゲームでの利用は厳しいな。
最近のコメント