16.5. 安装电视卡

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

16.5.1. 介绍

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

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

16.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。)

16.5.3. 有用的应用程序

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

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

16.5.4. 问题解决

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