红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

ubuntu 7.04 下使用电视卡(saa7130)

发布时间:2008-03-18 16:39:23来源:红联作者:scriptaj
当初也是费了一翻力气才搞定的。当时参考了Linux伊甸园论坛 wdgreen的《linux下使用电视卡(tv card)》一文(本文第二页进行了转载)。现在说明一下在ubuntu下的操作过程(适用于6.10、7.04其他版没试):

1.首先设置源,更新软件包列表,并安装tvtime:

6.10 版在源列表中加入

deb http://ubuntu.cn99.com/ubuntu/ edgy main restricted universe multiverse

7.04 版在源列表中加入

deb http://ubuntu.cn99.com/ubuntu/ feisty main restricted universe multiverse

然后在终端中运行

sudo apt-get update

sudo apt-get install tvtime

运行tvtime就可以看到主介面了。

2.确保电视卡已经安装,然后用lsmod查看电视卡驱动是不是已经加载。即有没有saa7134等相关字符:

lsmod|grep saa7134

一般是被加载的,因为ubuntu中默认安装了video4linux。

加载了驱动不代表就能接收电视信号,打开tvtime软件,右击鼠标没有出现Channel management菜单,为什么呢!

因为系统加载saa7134时使用的默认的参数,而这些参数不适合你的电视卡。

3.这一步便是确定电视卡制造商和调谐器类型,然后跟据获得的参数,重新加载驱动模块。(参数列表请看第二页最下方)

如果在厂商中找不到你的电视卡生产商是很正常的,比如笔者的是奥迈7130影视大师。如果找不到另寻出路,一些厂商的驱动能兼容其它厂商的卡。

其一是穷举法,先把模块卸载

rmmod saa7134

用新参数重新加载模块

modprobe saa7134 card=X tuner=Y

其中x和y的值看参数列表,挨个试。如笔者的是

modprobe saa7134 card=3 tuner=55

即:卡的厂商为LifeView/Typhoon FlyVIDEO2000

调谐器:TCL 2002MB

然后打开tvtime看看是否出现了Channel management菜单,如有责说明驱动生较,如还是没有,重复以上步骤。

另一种方法比较简单

在windows下安装fly2000tv,然后在设置->硬件->“高频头类型”和“型号(制造商)”中选择兼容的类型。如果在某一组参数时,电视卡可以工作,记下这组参数。到参数列表中查找相对应的数值,

加到modprobe saa7134 card=X tuner=Y命令中。

运行tvtime测试是否成功。

4.自动加载模块

系统自身已经实现自动加载模块了,只是没有带参数,须我们手动加上,在文件/etc/modprobe.d/alsa-base中找到

install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS

把$CMDLINE_OPTS改为card=x tuner=y

5.优化

因为ubuntu中的root用户不见意使用,而在普通用户中tvtime有问题,如搜索频道后不能保存。

那么须要改一下配置文件的权限了,修改之前一定先关掉tvtime。

在端须中执行sudo chmod 777 -R /home/"用户名"/.tvtime/

至此所有工作就结束了。
文章评论

共有 0 条评论