2.6.3+Radeon8500+BT878+XW4.3+MPlayer 视频捕捉

发表于:2007-07-04来源:作者:点击数: 标签:
.6.3+Radeon8500+BT878+XW4.3+MPlayer视频捕捉 经过两天的摸索,终于让我的 Linux 屏幕上显示出了我的形象,与网友们一起分享我的快乐。 1)软硬件配置:PIII800/384M/I815/Radeon8500,视频卡为:通视二合一股票卡(BT878捕捉芯片),摄像头为模拟的,通过视频线

.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 suclearcase/" target="_blank" >ccessor) 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

>

原文转自:http://www.ltesting.net

 siyeclover 回复于:2004-02-24 16:20:14
[color=gray:5007b4ec49]多谢文档。
kernel 2.6.x 对BT878支持如何?cloud打算买一块BT878的卡玩游戏,但却不知画质和windows下差别是否大。

以上
喜欢魉呼的siyeclover[/color:5007b4ec49]

 chenjn 回复于:2004-02-24 17:23:14
[quote:9bfd2f0d07="siyeclover"][/quote:9bfd2f0d07]
啊?买块BT878玩游戏?这个是游戏卡吗?

我有一块很老的leadtek的bt848的卡,因为在win98以上的系统没有驱动支持好久都没用了,我也准备把它插上摆弄摆弄,嘿嘿

 chenjn 回复于:2004-02-24 21:22:04
我已经搞定了,xawtv还是挺好用的
不过只试了视频,没有闭路线试电视接收,不知道xawtv的频道搜索有没有问题,晚点儿我把闭路线拔过来试试看
建议参考:
http://www.linuxbyte.net/view.php?skin=art&ID=3187

 siyeclover 回复于:2004-02-25 11:30:51
[quote:1b8cb9958a="chenjn"]
啊?买块BT878玩游戏?这个是游戏卡吗?

我有一块很老的leadtek的bt848的卡,因为在win98以上的系统没有驱动支持好久都没用了,我也准备把它插上摆弄摆弄,嘿嘿[/quote:1b8cb9958a]

[color=gray:1b8cb9958a]电视卡一般有S端子,把PS2的S端子线插到上边,就可以把显示器当电视来玩游戏了,还可以截图,在windows里配合软件还可以给游戏录像。这对于没有电视机或者想做游戏录像的游戏玩家来说是个很好的方案。
不知linux下如何。

以上
喜欢魉呼的siyeclover[/color:1b8cb9958a]

 chenjn 回复于:2004-02-25 18:38:30
哦,你这种要求很简单,肯定容易实现,但是要接收电视就有问题了,我现在还没正常搜到频道,电视卡太老了,打ms出了win2k就搁那儿不能用了,唉

 jiajinyang 回复于:2004-02-25 18:51:41
兄台你好,能告诉我怎样在REDHAT LINUX 9上实现社区宽带上网吗?我目前的笔记本装了WINDOWS 2000和REDHAT LINUX 9,家里用的是社区宽带。具体如何配置呢?

 zyx914 回复于:2004-02-26 02:24:58
哈哈,我可以看电视了,我的通视二合一股票卡我选的是card=34/ Leadtek WinFast 2000/ WinFast 2000 XP。xawtv也可以用了。但有一个问题,这块卡在Windows98/2K/XP下只有通视自已的电视程序能让它出声,其它如WinVCR等都只能出图象而没有声音,现在用xawtv/MPlayer也是一样,只有图像没声音,真郁闷.......。
具体的modules.conf如下

alias char-major-89     i2c-dev
options i2c-core        i2c_debug=1
options i2c-algo-bit    bit_test=1
alias char-major-81 bttv
pre-install bttv modprobe -k tuner
options bttv radio=1 card=34  pll=1
options tuner

 zyx914 回复于:2004-02-26 02:33:14
to siyeclover:
你说的问题就可用这个方法解决吗,唯一不同的是把 input 参数改为 2 ,就行了。
input=0 从电视输入/ =1 从视频口输入 / =2 从s 端口输入

 DreamViper 回复于:2004-02-26 14:34:38
哪里可以买到BT878卡

 ygzq 回复于:2004-03-19 17:22:27
各位大侠,

有RedHat 8.0的TV 卡(BT878) 安装经验吗?

先谢了

 civin 回复于:2004-12-10 15:01:46
非常感谢。通过这篇文章帮我解决了一个大问题。我也是用BT878无论如何也放不出PAL格式图像,将PLL改成1就可以了。

另外还有一个问题请教:Mplayer或BT87驱动可以优化吗?我在一个XScale 主板上安装了BT878芯片,并重新编译了ARM格式的驱动和MPlayer程序。但有一个问题,播放320*240及以上大小的视频时总是有抖动,动态画面更明显,我想可能是CPU能力有限,想优化一下。特请教各位。