8.5.电视卡

电视卡可以用来在计算机上观看广播或有线电视。大多数电视卡通过 RCA 或 S-video 输入接受复合视频,有些电视卡还包含 FM 收音机。

FreeBSD 提供了对使用 Brooktree Bt848/849/878/879 视频捕获芯片和驱动程序 bktr(4)open in new window 的基于 PCI 的电视卡的支持。这个驱动支持大多数 Pinnacle PCTV 视频卡。在购买电视卡之前,请查阅 bktr(4)open in new window 以获得受支持的电视卡列表。

8.5.1. 加载驱动程序

为了使用电视卡,必须加载驱动程序 bktr(4)open in new window。要在启动时自动完成,请在 /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)open in new window 或定制内核配置选项来覆盖一些检测到的参数。例如,如果要强制使用 Philips SECAM 电视卡,可以在定制内核配置文件中添加以下一行:

options OVERRIDE_TUNER=6

或者,使用 sysctl(8)open in new window

# sysctl hw.bt848.tuner=6

参考 bktr(4)open in new window 以了解可用的 sysctl(8)open in new window 参数和内核选项的说明。

8.5.2. 实用的工具

要使用电视卡,请安装以下应用程序之一:

multimedia/fxtvopen in new window 提供了窗口中的电视和图像/音频/视频捕获功能。

multimedia/xawtvopen in new window 是另一个具有类似功能的电视软件。

audio/xmradioopen in new window 提供了一个用于使用电视卡的 FM 收音机的软件。

可以在 FreeBSD ports 中找到更多的应用程序。

8.5.3. 疑难解答

如果电视卡遇到任何问题,请检查视频捕获芯片和电视卡是否被 bktr(4)open in new window 所支持,以及是否使用了正确的配置选项。要获得更多的支持或询问有关支持的电视卡的问题,请参考 FreeBSD 多媒体邮件列表open in new window邮件列表。

Loading...