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
カーネル再構築の詳細は こちら。
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
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 に対応していないため?)
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