2.6.3+Radeon8500+BT878+XW4.3+MPlaye

火星人 @ 2014-03-12 , reply:0


  http://www.chinaunix.net 作者:zyx914 發表於:2004-02-24 14:34:26

.6.3+Radeon8500+BT878+XW4.3+MPlayer 視頻捕捉

經過兩天的摸索,終於讓我的Linux屏幕上顯示出了我的形象,與網友們一起分享我的快樂。
1)軟硬體配置:PIII800/384M/I815/Radeon8500,視頻卡為:通視二合一股票卡(BT878捕捉晶元),攝像頭為模擬的,通過視頻線進股票卡。系統軟體:RedHat AS 3,她自帶的XFree86-4.3.0。
2)準備內核:2.6.3 下載:http://www.kernel.org
RedHat AS 3自帶的2.4.21-4.EL內核源碼我還沒有成功編譯完成過 :cry: ,它沒有給我編好視頻支持,只好用新的。
a)先要編譯安裝module-init-tools-3.0-pre10.tar.gz,否則以下內容不能以橫塊方式編譯,只能編入內核。
b)有效Video For Linux (我是編入內核)
c)有效BT848 Video For Linux(我是設為模塊)
沒錯是848,878與848兼容。還有一個Conexant 2388x (bt878 successor) support 我沒試過。
d)編譯安裝。別問我如何做,去看別人的文章。
3)安裝ATI的Xwindow驅動fglrx-glc22-4.3.0-3.7.0.i386.rpm
見鬼不記得在那裡下的了,應該在ATI網站上有。
安裝前要先卸掉XFree86自帶的GL驅動。安裝它時注意看屏幕上的提示,如果安裝后就fglrxconfig也可以用,但沒用3D加速。一定要在安裝後進入到/lib/modules/fglrx/build_mod目錄中執行./make.sh,然後到/lib/modules/fglrx執行make_install.sh。最後在執行fglrxconfig配置X。

4)配置啟動參數

a)在/etc/rc.d/rc.sysinit中最前面加入以下

# 載入Radeon驅動
/sbin/modprobe fglrx
# 載入bttv(848/878)驅動
/sbin/modprobe bttv pll=1
#如果Video For Linux未編入內核加下一句
#/sbin/modprobe videodev

注意那個pll=1,這該死的參數折騰了我半天,默認是pll=0,這樣的話捕捉時要用PALNC制式(奇怪!!),而且還只是黑白的,否則就是花屏。

b)修改/etc/X11/XF86Config-4 在Section "Module"內加入一句
Load "v4l"

c)重啟后
檢查dmesg是否有bttv的設置提示,我的如下
bttv: driver version 0.9.12 loaded
bttv: using 8 buffers with 2080k (520 pages) each for capture
bttv: Bt8xx card found (0).
bttv0: Bt878 (rev 17) at 0000:02:04.0, irq: 10, latency: 32, mmio: 0xe0000000
bttv0: using: *** UNKNOWN/GENERIC *** [card=0,autodetected]
bttv0: gpio: en=00000000, out=00000000 in=00ffffff [init]
bttv: readee error
bttv0: using tuner=-1
bttv0: i2c: checking for MSP34xx @ 0x80... not found
bttv0: i2c: checking for TDA9875 @ 0xb0... not found
bttv0: i2c: checking for TDA7432 @ 0x8a... not found
bttv0: registered device video0
bttv0: registered device vbi0
bttv0: PLL: 28636363 => 35468950 .. ok

檢查/var/log/XFree86.0.log是否成功載入v4l
(II) LoadModule: "v4l"
(II) Loading /usr/X11R6/lib/modules/drivers/linux/v4l_drv.o
(II) Module v4l: vendor="The XFree86 Project"
(II) v4l driver for Video4Linux
(II) fglrx(0): v4l[/dev/video0]: using hw video scaling [YUY2].


5)下載編譯安裝MPlayer-0.92.tar.gz 下載地址:http://www.mplayerhq.hu
必須下載源碼在本機編譯,否則Mplayer可能不包含對TV的支持。
我的配置如下
./configure --enable-gui --enable-freetype --enable-xv \
--enable-menu --enable-xvid \
--with-xvidcore=/usr/local/lib/libxvidcore.a \
--with-win32libdir=/usr/lib/win32/ \
--with-reallibdir=/usr/lib/real

我試過使用xawtv,但我編譯出來的xawtv不僅不能用還總是使我的Linux重啟,太...........。

6)試用
在Xwindows中打開一個終端窗口,執行以下使令
#mplayer -tv on:driver=v4l:width=640:height=480:input=1:norm=PAL -vo xv
這時我在屏幕上看見了我的臉,當然是彩色的。希望你也一樣。
參數input=1是指從視頻輸入口輸入

7)使用Encoder來壓縮輸入的視頻,具體看MPlayger的文檔,有中文的。

8)接收電視,我還沒有研究,明天再干 :D




[火星人 via ] 2.6.3+Radeon8500+BT878+XW4.3+MPlaye已經有449次圍觀

http://www.coctec.com/docs/enterprise/show-post-73676.html