ubuntu 7.04 下搞定电视卡(saa7130)

当初也是费了一翻力气才搞定的。当时参考了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/
至此所有工作就结束了

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据