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 に設定.
そして
Aux,Capture 共に
CAPTURE (録音可能) に設定.
設定項目にカーソルを合わせ,スペースキーで
CAPTURE の設定ができる.
上記のハードウエア環境では, この設定でクリップしない程度に,適当な音量で録音できた.
各種フロントエンドプログラムの起動方法.
mplayer -tv driver=v4l2:device=/dev/video0:input=1:amode=1 \
-tv norm=NTSC:width=640:height=480:chanlist=japan-bcast \
tv://1 # 実際のチャンネル番号
tvtime -f japan-broadcast --input=1
viusulce@hotmail.com
Last modified: Wed Aug 18 18:32:02 JST 2004