8.5. 安装电视卡

原创: Josef El-Rayes.
改编:Marc Fonvieille.

8.5.1. 介绍

电视卡可以让您在您的计算机里观看到无线或有线电视。 许多卡是通过RCA或S-video输入接收复合视频, 而且有些卡还带有调频广播接收器。

FreeBSD 通过bktr(4)驱动程序,提供了对基于PCI的电视卡的支持, 要求这些卡使用的是Brooktree Bt848/849/878/879 或 Conexant CN-878/Fusion 878a视频采集芯片。 您还要确保这个板上带的有被支持的调谐器, 参考bktr(4)手册查看所支持的调谐器列表。

8.5.2. 增加驱动程序

要使用您的卡,您就要装载bktr(4)驱动程序。 这个可以通过往 /boot/loader.conf 里边添加下边一行来实现。象这样:

bktr_load="YES"

另外,您也可以把这个驱动编译进内核, 要是这样的话,就把下边几行加到内核配置里去:

device bktrdevice iicbusdevice iicbbdevice smbus

这些附加的设备驱动程序是必须的, 因为卡的各组成部分是能过一根I2C总线相互连接在一起的。 然后建立安装新的内核。

一旦这个支持被加到了您的系统里,您须要重启系统。 在启动过程中,您的电视卡应该显示为up(启动),象这样:

bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0iicbb0: <I2C bit-banging driver> on bti2c0iicbus0: <Philips I2C bus> on iicbb0 master-onlyiicbus1: <Philips I2C bus> on iicbb0 master-onlysmbus0: <System Management Bus> on bti2c0bktr0: Pinnacle/Miro TV, Philips SECAM tuner.

当然,这些信息可能因您的硬件不同而有所区别。 但是您应该能检查那个调制器是否被正确检测到了, 可能要忽略一些检测到的同sysctl(8) MIB(管理系统库)和内核配置文件选项一起的参数。 例如,如果您想强制使用Philips(飞利浦) SECAM制式的调谐器 , 您就应把下列行加到内核配置文件里:

options OVERRIDE_TUNER=6

或者,您直接使用sysctl(8)

# sysctl hw.bt848.tuner=6

请参见 bktr(4) 手册和 /usr/src/sys/conf/NOTES 文件, 以了解更多详细关于可用选项的资料。

8.5.3. 有用的应用程序

要使用您的电视卡,您需要安装下列应用程序之一:

  • multimedia/fxtv 提供 窗口电视(TV-in-a-window) 功能和图像/声音/图像采集功能。

  • multimedia/xawtv 也是一款电视应用程序,功能同 fxtv 一样。

  • misc/alevt 解码和显示Videotext/Teletext。

  • audio/xmradio, 一款用于一些电视卡的调频电台调谐器的程序。

  • audio/wmtune, 一款用于电台调谐器的便捷的桌面程序。

更多的程序在FreeBSD Ports Collection(Ports 集)里。

8.5.4. 问题解决

如果您的电视卡遇到了什么问题, 您应该首先检查一下您的视频采集芯片和调谐器是不是真正的被bktr(4) 驱动程序支持,并且是不是使用了正确的配置选项。 想得到更多支持和关于您的电视卡的各种问题, 您可以接触和使用freebsd-multimedia 邮件列表的压缩包。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.