8.1. Avermedia DVB-T on BT878 发布说明

2006 年 2 月 14 日

注意

支持其他几种 Avermedia 设备。有关更广泛和更新的内容,请查看

https://linuxtv.org/wiki/index.php/AVerMedia

8.1.1. Avermedia DVB-T

Avermedia DVB-T 是一款经济型 PCI DVB 卡。它有 3 个输入

  • 射频调谐器输入

  • 复合视频输入(RCA 插孔)

  • S 视频输入(迷你 DIN)

射频调谐器输入是卡片调谐器模块的输入。调谐器也称为“前端”。Avermedia DVB-T 的前端是 Microtune 7202D。Linux-dvb 邮件列表上的一篇及时帖子证实 Microtune 7202D 受 sp887x 驱动程序支持,该驱动程序可在 dvb-hw CVS 模块中找到。

DVB-T 卡基于 BT878 芯片,这是一种非常常见的多媒体桥接芯片,常用于模拟电视卡。卡上没有板载 MPEG2 解码器,这意味着所有 MPEG2 解码都必须通过软件完成,或者如果您有的话,通过 MPEG2 硬件解码卡或芯片组完成。

8.1.2. 启动卡片

在此阶段,尚未能确定其余设备节点在 Avermedia DVBT 方面的功能。但是,当前版本的驱动程序能够实现调谐、接收和提供 MPEG2 数据流的完整功能。该卡可能还提供其他功能(例如,查看卡提供的附加模拟输入),但这尚未经过测试。如果我能做到这一点,我会用我发现的任何信息更新此文档。

要启动卡片,请按以下顺序加载以下模块

  • modprobe bttv(通常自动加载)

  • modprobe dvb-bt8xx(或将 dvb-bt8xx 放入 /etc/modules)

将这些模块插入运行中的内核将激活相应的 DVB 设备节点。然后可以使用 scan、tzap、dvbstream 等实用程序开始访问该卡。

前端模块 sp887x.o 需要外部固件。请使用命令“get_dvb_firmware sp887x”下载它。然后将其复制到 /usr/lib/hotplug/firmware 或 /lib/firmware/(取决于固件热插拔的配置)。

8.1.3. 已知限制

目前我可以自信地说,前端通过 /dev/dvb/adapter{x}/frontend0 进行调谐,并通过 /dev/dvb/adapter{x}/dvr0 提供 MPEG2 流。我尚未测试卡片任何其他部分的 functionality。我会随着时间的推移进行测试并更新此文档。

由于返回的错误消息不一致,i2c 层存在一些限制。尽管这会在 dmesg 和系统日志中生成错误,但它似乎不影响前端正常工作。

8.1.4. 进一步更新

dvbstream 和 Windows 上的 VideoLAN Client 在 DVB 方面工作得很好,事实上这目前是我观看 DVB-T 的主要方式。此外,VLC 正在愉快地解码 HDTV 信号,尽管 PC 会偶尔丢帧——我假设是由于处理能力——因为所有的解码都是在 Windows 下通过软件完成的。

非常感谢 Nigel Pearson 在驱动程序最近修订后对本文档的更新。