7.5.电视卡

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

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

7.5.1. 加载驱动程序

为了使用该卡,必须加载 bktr(4) 驱动程序。要在启动时自动完成,请在 /boot/loader.conf 中加入以下一行:

  1. bktr_load="YES"

另外,我们可以静态地将对电视卡的支持编译到一个自定义的内核中。在这种情况下,在自定义内核配置文件中添加以下几行:

  1. device bktr
  2. device iicbus
  3. device iicbb
  4. device smbus

这些额外的设备是必要的,因为卡的组件是通过 I2C 总线相互连接的。然后,建立并安装一个新的内核。

为了测试调谐器是否被正确检测到,重新启动系统。电视卡应该出现在启动信息中,如本例所示:

  1. bktr0: <BrookTree 848A> mem 0xd7000000-0xd7000fff irq 10 at device 10.0 on pci0
  2. iicbb0: <I2C bit-banging driver> on bti2c0
  3. iicbus0: <Philips I2C bus> on iicbb0 master-only
  4. iicbus1: <Philips I2C bus> on iicbb0 master-only
  5. smbus0: <System Management Bus> on bti2c0
  6. bktr0: Pinnacle/Miro TV, Philips SECAM tuner.

这些信息会根据硬件的不同而不同。如果有必要,可以使用 sysctl(8) 或自定义内核配置选项来覆盖一些检测到的参数。例如,如果要强制调谐器为 Philips SECAM 调谐器,可以在自定义内核配置文件中添加以下一行。

  1. options OVERRIDE_TUNER=6

或者,使用 sysctl(8)

  1. # sysctl hw.bt848.tuner=6

参考 bktr(4) 以了解可用的 sysctl(8) 参数和内核选项的描述。

7.5.2. 有用的应用程序

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

multimedia/fxtv 提供窗口中的电视和图像/音频/视频捕获功能。

multimedia/xawtv 是另一个具有类似功能的电视应用程序。

audio/xmradio 提供了一个用于使用电视卡的 FM 广播调谐器的应用程序。

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

7.5.3. 疑难解答

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