8.5.电视卡
电视卡可以用来在计算机上观看广播或有线电视。大多数电视卡通过 RCA 或 S-video 输入接受复合视频,有些电视卡还包含 FM
收音机。
FreeBSD 提供了对使用 Brooktree Bt848/849/878/879 视频捕获芯片和驱动程序 bktr(4) 的基于 PCI 的电视卡的支持。这个驱动支持大多数 Pinnacle PCTV 视频卡。在购买电视卡之前,请查阅 bktr(4) 以获得受支持的电视卡列表。
8.5.1. 加载驱动程序
为了使用电视卡,必须加载驱动程序 bktr(4)。要在启动时自动完成,请在 /boot/loader.conf 中加入以下一行:
bktr_load="YES"
另外,我们可以静态地将对电视卡的支持编译到一个定制内核中。在这种情况下,在定制内核配置文件中添加以下几行:
device bktr
device iicbus
device iicbb
device smbus
这些额外的设备是必要的,因为电视卡的组件是通过 I2C 总线相互连接的。然后,编译并安装一个新的内核。
为了测试电视卡是否被正确检测到,请重启系统。电视卡应该出现在启动信息中,如本例所示:
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) 或定制内核配置选项来覆盖一些检测到的参数。例如,如果要强制使用 Philips SECAM 电视卡,可以在定制内核配置文件中添加以下一行:
options OVERRIDE_TUNER=6
或者,使用 sysctl(8):
# sysctl hw.bt848.tuner=6
参考 bktr(4) 以了解可用的 sysctl(8) 参数和内核选项的说明。
8.5.2. 实用的工具
要使用电视卡,请安装以下应用程序之一:
multimedia/fxtv 提供了窗口中的电视和图像/音频/视频捕获功能。
multimedia/xawtv 是另一个具有类似功能的电视软件。
audio/xmradio 提供了一个用于使用电视卡的 FM 收音机的软件。
可以在 FreeBSD ports 中找到更多的应用程序。
8.5.3. 疑难解答
如果电视卡遇到任何问题,请检查视频捕获芯片和电视卡是否被 bktr(4) 所支持,以及是否使用了正确的配置选项。要获得更多的支持或询问有关支持的电视卡的问题,请参考 FreeBSD 多媒体邮件列表邮件列表。