ELSA EX-VISION 500TV

ELSA EX-VISION 500TV はソフトウエアエンコードのビデオキャプチャカード. 日立製の TV チューナー, Philips SAA7130 ビデオデコーダチップ, NEC 製 3 次元 Y/C 分離回路を搭載している. 以下はこのカードを Linux で使うための設定. なお,現在は販売終了だそうだ.

作業環境

以下の環境下で動作確認.

Mother Board   ECS L4IPEA2
CPU Intel Celeron 2.4
Memory 512MB PC-2700
Graphic Card Matrox Millenium G550 32MB
Sound Card Creative Sound Blaster Live Value
Linux Distribution   Fedora Core 2

EX-VISION 500TV の音声出力は Sound Blaster Live Value の AUX 端子に PC ケース内部で接続. ケーブルには CD-ROM ドライブとサウンドカードを接続する アナログオーディオケーブルを使用.

カーネルソースの修正

Linux 2.4.x では Video4Linux2 や saa7134 に対応させるために パッチをあてる必要があったが,2.6.x ではデフォルトでサポートされているので, 改めてソースにパッチをあてる必要は無い. しかし, EX-VISION 500TV のための設定はおかしいままなので, saa7134-cards.c を以下のように修正.

# cd /usr/src/linux-2.6.8.1/drivers/media/video/saa7134/
# diff -c saa7134-cards.orig.c saa7134-cards.c
*** saa7134-cards.orig.c        2004-08-18 12:00:48.000000000 +0900
--- saa7134-cards.c     2004-08-18 12:02:20.000000000 +0900
***************
*** 490,503 ****
                },{
                        .name = name_tv,
                        .vmux = 8,
-                       .amux = TV,
-                       .tv   = 1,
-               },{
-                       .name = name_tv_mono,
-                       .vmux = 8,
                        .amux = LINE2,
                        .tv   = 1,
                }},
          },
        [SAA7134_BOARD_ASUSTeK_TVFM7134] = {
                  .name           = "ASUS TV-FM 7134",
--- 490,502 ----
                },{
                        .name = name_tv,
                        .vmux = 8,
                        .amux = LINE2,
                        .tv   = 1,
                }},
+               .mute = {
+                       .name = name_mute,
+                       .amux = TV,
+               },
          },
        [SAA7134_BOARD_ASUSTeK_TVFM7134] = {
                  .name           = "ASUS TV-FM 7134",

また UHF の受信も可能にするため tuner.c も修正.

# cd /usr/src/linux-2.6.8.1/drivers/media/video
# diff -c tuner.orig.c tuner.c
*** tuner.orig.c        2004-08-18 17:32:58.834299994 +0900
--- tuner.c     2004-08-18 17:33:14.537778562 +0900
***************
*** 229,235 ****
            16*170.00, 16*450.00, 0x01,0x02,0x08,0x8e,732},
   
        { "HITACHI V7-J180AT", HITACHI, NTSC,
!         16*170.00, 16*450.00, 0x01,0x02,0x00,0x8e,940 },
        { "Philips PAL_MK (FI1216 MK)", Philips, PAL,
          16*140.25,16*463.25,0x01,0xc2,0xcf,0x8e,623},
        { "Philips 1236D ATSC/NTSC daul in",Philips,ATSC,
--- 229,235 ----
            16*170.00, 16*450.00, 0x01,0x02,0x08,0x8e,732},
   
        { "HITACHI V7-J180AT", HITACHI, NTSC,
!         16*170.00, 16*450.00, 0x01,0x02,0x08,0x8e,940 },
        { "Philips PAL_MK (FI1216 MK)", Philips, PAL,
          16*140.25,16*463.25,0x01,0xc2,0xcf,0x8e,623},
        { "Philips 1236D ATSC/NTSC daul in",Philips,ATSC,

上記の修正の詳細は Linux でビデオ録画 [2ch] を参照.

カーネル再構築

逐一方法を書くときりがないので,要点だけチェック.

.config の雛型をコピー. make xconfig などで設定する項目は膨大なので, 全て自分で設定するのは大変. そこで,ディストリビューションで用意されている設定集を流用. /usr/src/kernel-version/configs に多数サンプルが用意されているので, 適当なものを選んで,コンパイルするカーネルのディレクトリに .config の名前でコピー.

make oldconfig を実行. 新たに追加された設定を,既存の .config に追加. 基本的に Enter キーを押し続けるだけで OK.

make xconfig を実行. CPU の種類など,自分のマシンに合わせて設定を修正.

Malefile の修正. ELSA EX-VISION 500TV のためにソースを修正したので, オリジナルのバージョンと区別する. EXTRAVERSION に,例えば -ELSA500TV のように追加. また Fedora Core 2 では /boot にカーネルを置くので, export INSTALL_PATH=/boot のコメントアウトを外す. あとはコンパイルとインストール.

make
make modules_install
make install

モジュールの設定

モジュール組み込みに関する設定を行う. /etc/modprobe.conf に以下を追加.

alias char-major-81 videodev
alias char-major-81-0 saa7134
options tvaudio tda9840=0 ta8874z=1
options tuner type=40
options saa7134 card=15
install saa7134 /sbin/modprobe tvaudio && /sbin/modprobe --ignore-install saa7134
remove saa7134 /sbin/modprobe -r tvaudio && /sbin/modprobe -r --ignore-remove saa7134

オーディオミキサーの設定

alsamixer でオーディオミキサーの設定. Aux を左右共に 74 に, Capture を左右共に 60 に設定. そして AuxCapture 共に CAPTURE (録音可能) に設定. 設定項目にカーソルを合わせ,スペースキーで CAPTURE の設定ができる.

上記のハードウエア環境では, この設定でクリップしない程度に,適当な音量で録音できた.

フロントエンドプログラム

各種フロントエンドプログラムの起動方法.

mplayer

mplayer -tv driver=v4l2:device=/dev/video0:input=1:amode=1 \
        -tv norm=NTSC:width=640:height=480:chanlist=japan-bcast \
        tv://1 # 実際のチャンネル番号

tvtime

tvtime -f japan-broadcast --input=1

参考リンク


viusulce@hotmail.com
Last modified: Wed Aug 18 18:32:02 JST 2004