ELSA EX-VISION 500TV の設定

ELSA EX-VISION 500TV を 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   Red Hat Linux 9

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

カーネルの設定

カーネルソースを展開し、 bytesex.org で配布されている v4l2 のパッチをあてる。

# cd /usr/src/linux
# cat 19_videodev25-2.4.22-pre10.diff | patch -p1
# zcat 20_v4l2-2.4.22-pre10.diff.gz | patch -p1

以下の項目にチェックを付けて、カーネルの再構築。

CONFIG_I2C=m
CONFIG_VIDEO_DEV=m

カーネル再構築の詳細は こちら

saa7134 モジュールのコンパイル & インストール

bytesex.org で配布されている saa7134 チップのためのドライバ をダウンロード。

このままだと TV から音が出ないので、 saa7134-cards.c の 443 行目を

.amux = TV,

から

.amux = LINE2,

に修正。 また、TV プログラムを終了した時に音が出たままになる問題を解決するため、 .input の次あたりに以下を追加。

.mute = {
  .name = name_mute,
  .amux = TV,
},

このへんの設定は Linux でビデオ録画 [2ch] にいろいろと情報がある。

以上の2点を修正したら、コンパイル & インストール。

# cd /usr/src
# tar zxvf saa7134-0.2.8.tar.gz
# cd saa7134-0.2.8
# make
# make install

/etc/modules.conf に以下の記述を追加。

alias char-major-81 videodev
alias char-major-81-0 ssa7134
options tvaudio tda9840=0 ta8874z=1
#options tuner type=40
options saa7134 card=15

tuner のオプションは、ここで設定しなくても saa7134 card=15 を指定すれば 自動的に type=40 に設定されるようだ。

/etc/rc.d/rc.local に以下の記述を追加。

modprobe tvaudio tda9840=0 ta8874z=1 # ステレオで音を出すためには必要らしい
modurpbe saa7134 card=15

xawtv で TV 観賞

bytesex.org で配布されている xawtv をダウンロードして、コンパイル & インストール。 デフォルトでは /usr/local 以下にインストールされる。

# cd /usr/local/src
# tar zxvf xawtv_3.88.tar.gz
# cd xawtv-3.88
# ./configure
# make
# make install

以下の内容で ~/.xawtv を作成。

# Initial default setting of xawtv for Japanese TV
# Copy this file as ~/.xawtv

[global]
ratio = 4:3
freqtab = japan-bcast
pixsize = 128 x 96
pixcols = 1
jpeg-quality = 75
keypad-ntsc = no
keypad-partial = yes
osd = yes
fullscreen = 640x480

# [Station name]
# capture = overlay | grabdisplay | on | off
# input = Television | Composite1 | S-Video | ...
# norm = PAL | NTSC | SECAM | ... 
# channel = #
# fine = # (-128..+127)
# key = keysym | modifier+keysym
# color = #
# bright = #
# hue = #
# contrast = #

[defaults]
# Use 'NTSC-JP' or NTSC' instead of 'ntscjp' for some old version of bttv
norm = NTSC
#norm = NTSC-JP
#norm = ntscjp
input = Television
capture = over
color = 48%
bright = 49%
hue = 49%
contrast = 41%

[1ch]
channel = 1
key = 1

[2ch]
channel = 2
key = 2

[3ch]
channel = 3
key = 3

[4ch]
channel = 4
key = 4

[5ch]
channel = 5
key = 5

[6ch]
channel = 6
key = 6

[7ch]
channel = 7
key = 7

[8ch]
channel = 8
key = 8

[9ch]
channel = 9
key = 9


[10ch]
channel = 10
key = 0

[11ch]
channel = 11
key = minus

[12ch]
channel = 12
key = plus

xawtv コマンドを実行。これで TV を観れるようになる。

Red Hat Linux 9 付属の xawtv 3.81 では 動画がうまく表示できなかった。(v4l2 に対応していないため?)

mplayer で TV 観賞

MPLAYERHQ.HU から CVS 版の mplayer をダウンロードして、コンパイル & インストール。詳細は こちら

TV を観るためには、以下のコマンドを実行。

mplayer tv:// -tv driver=v4l2:device=/dev/video0:input=1:norm=NTSC:width=640:height=480:chanlist=japan-bcast:channel=1

driver=v4l だと音が出ない。
device=/dev/video0 を指定しないと、 /dev/video がデフォルトで使用され、 Red Hat Linux 9 ではこれはディレクトリなのでエラーになる。
入力を S-Video にしたければ input=0 にする。

modprobe で saa7134 関係のドライバを組み込んだ直後 mplayer で TV を観ようとすると、画面が乱れたり音が出なかったりする。 ドライバを組み込んだ後、一度 xawtv を起動させてからだとちゃんと動作する。


viusulce@hotmail.com
Last modified: Mon Aug 25 20:40:11 JST 2003