Chinaunix首页 | 论坛 | 博客
  • 博客访问: 101908712
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: LINUX

2008-04-06 14:36:31

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

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

6.10 版在源列表中加入

deb edgy main restricted universe multiverse

7.04 版在源列表中加入

deb 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/

至此所有工作就结束了。
阅读(516) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~