7.5. 安装电视卡

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

7.5.1. 介绍

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

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

7.5.2. 增加驱动程序

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

bktr_load="YES"

另外,您也可以静态地这个支持编译到内核里去,要是这样的话,就把下边几行加到内核配置里去:

device  bktr
device  iicbus
device  iicbb
device  smbus

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

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

bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0
iicbb0: <I2C bit-banging driver> on bti2c0
iicbus0: <Philips I2C bus> on iicbb0 master-only
iicbus1: <Philips I2C bus> on iicbb0 master-only
smbus0: <System Management Bus> on bti2c0
bktr0: 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文件了解更多详细关于可用选项的资料。(如果您在FreeBSD 4.X下,就使用/usr/src/sys/i386/conf/LINT代替 /usr/src/sys/conf/NOTES。)

7.5.3. 有用的应用程序

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

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

7.5.4. 问题解决

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