在Linux下看电视

在Linux下看电视
时间:2009-12-09 13:37:00  来源:网络  作者:小卢

  长期以来,在Linux操作系统下使用电视卡是一件比较麻烦的事,这是因为各家电视卡生产厂商都没有提供官方的Linux驱动,只有Windows下的WDM驱动。

  Linux下的电视卡驱动,一直由linux.bytesex.org的Linux爱好者负责开发。该驱动有两部分,一部分是v4l2(video for Linux 2),另一部分是电视卡驱动。下面将我在Linux下使用电视卡的过程写出来,以供各位参考。

  本人使用的系统环境为:Fedora Core 1,电视卡为FlyVideo2000(SAA7130),电视收看软件为xawtv 3.88(Fedora Core1 自带)。

  1 前提条件
  首先保证你的系统内核是2.6.x的(如果你使用的是最新的Fedroa Core2,内核已经是2.6.x的了),如果没有升级(关于升级内核请看上期专文),配置的时候要注意:

  A.如果文件系统是ext3,就必须把ext3文件系统编译进内核,而不能使用模块方式加载,否则可能会出现kernel panic :no init found ,try passing init = option to kernel……不能启动的问题。

  B.对于dev_fs的选项只能选n,而dev_dts的选项应该选y,否则系统可能会提示找不到控制台登录。

  C.如果你的硬盘是SATA硬盘,请在SCSI选项里找到自己主板的南桥芯片组,选为“m”。如果你还使用刻录机,也请在SCSI选项里将ide_scsi选项标记为“m”。

  D.对于没有把握的选项,建议使用默认配置。

  注意:如果使用BT878芯片的电视卡,则可以使用系统自带的内核,跳过编译内核步骤。

  2 系统设置
  使用新内核重新启动后,首先要重新安装显卡驱动程序,在此不再赘述。

  接下来就是修改/etc/modules.conf文件:

  #vi /etc/modules.conf

  开始时,modueles.conf的内容可能如下:

  alias eth0 3c59x //3Com网卡驱动

  alias scsi_hostadapter ata_piix //ICH5中SATA驱动

  alias usb-controller ehci-hcd //USB2.0驱动

  alias char-major-195 nvidia //NVIDIA显卡驱动

  alias char-major-14 soundcore //声卡内核驱动

  alias sound-slot-0 snd-intel8x0 //Intel AC97声卡驱动

  post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :

  pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :

  在文件的后面加上:

  alias char-major-81 saa7134

  post-install saa7134 /sbin/modprobe --ignore-install saa7134 card=3 tuner=37 >&1 || :

  pre-remove saa7134 /sbin/modprobe -r --ignore-remove saa7134 >&1 || :

  其中card=3为电视卡的名称FlyVideo2000, 37代表电视卡使用的调谐器是LG PAL D/K。你可以按照/usr/src/linux-2.4.26/Documentation/video4linux/目录下的CARDLIST.saa7134、CARDLIST.bttv和CARDLIST.tuner文件的列表说明配置你的电视卡。

  最后,修改/etc/modprobe.conf文件,将其中含有saa7134与sound的语句全部删除。然后,在文件中加入以下三句。

  alias char-major-14 soundcore

  alias sound-slot-0 snd-intel8x0

  alias char-major-81 saa7134

  3 使用xawtv软件看电视
  Fedora Core 1中已经自带xawtv 3.88软件,但可能没有安装,需要手动安装xawtv和xawtv-fonts两个RPM包文件。

  接下来,你就可以执行xawtv命令收看软件。

  #xawtv

  在使用xawtv软件时,有可能会出现一些错误:

  A.open /dev/video0: No such device

  这需要你重新加载驱动程序,可使用命令#modprobe saa7134 card=3解决。

  B.Major opcode of failed request: 144 (GLX)

  可以使用命令#xawtv -nogl解决。

  C.如果使用NVIDIA显卡,执行xawtv时提示“段错误”

  这是由于xawtv没有发现正确的Video设备,可以使用命令#xawtv -device /dev/video0解决。

  D.启动时提示字体错误

  这是由于没有安装xawtv-fonts的RPM包。在第三张安装光盘中找到安装即可。

  E.需要使用“逐行扫描”收看电视

  请使用命令#xawtv -c /dev/video0 -remote -global:filter “linear blend”。

   Xine :老机器的最佳媒体播放器
自由主义  

  笔者的Linux系统是装在一台老旧的采用i810芯片组的老赛扬机器上的,经过了多方优化,运行速度还不错。不过一直没找到非常合适的媒体播放器,最近看到报纸上提到性能稳定、图像效果好且消耗资源小的播放器Xine,经过国庆期间的一翻摸索,对于软件的安装使用都有了不少心得,现在与大家分享一下,作为以前知识的补充吧 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值