MythTV 初探
MythTV 是一款软件包,它允许您通过将节目记录到硬盘上,把基于 Linux 的电脑变成电视和个人视频录像机 (PVR)。MythTV 允许您通过使用屏幕菜单,通过节目名称或时间在节目表中点击选择您想要录制的电视节目。
MythTV 在将电视节目录制到硬盘驱动器上的能力方面与 TiVo 相似。MythTV 还提供点选式节目安排功能,电视节目列表从互联网下载,这与 TiVo 的方式相同。但是,与 TiVo 不同,您可以在 MythTV 盒子上构建尽可能多的存储空间,只要 Linux 内核和/或您的预算允许。凭借其与 Xmame 的链接,MythTV 还允许您的盒子充当视频游戏机。与 X Window 系统类似,MythTV 基于客户端/服务器模型设置。这意味着电视调谐器卡可以位于一台计算机中,而显示器可以位于另一台或多台计算机中。
通过网络观看电视节目的能力可能是一件很棒的事情。例如,我曾经在一家加拿大会计师事务所的咨询部门工作。每次向议会提交新的联邦预算时,整个会计人员都需要在办公室观看电视,以便我们能够跟进。在家里,也可能很方便只用一台通过无线连接到服务器的笔记本电脑仍然能够观看电视。借助 MythTV,一个服务器盒子可以为许多 Linux 桌面提供电视,无论是在家庭还是办公室环境中。
当考虑是否使用 MythTV 时,首先要问的问题是,“从成本角度来看,MythTV 是否有意义?” 二手 TiVo PVR 通常可以在 e-Bay 等在线拍卖网站上以低于 100 美元的价格找到,而且 TiVo 提供了 MythTV 拥有的许多功能,但并非全部。因此,如果您可以用低于 100 美元的价格完成 MythTV 项目,或者如果您真的想要 MythTV 拥有而 TiVo 没有的功能,那么太好了,选择 MythTV。否则,考虑 TiVo 或 TiVo 的直接竞争对手可能更明智。
另一个需要考虑的因素是您想为这个项目投入多少空闲时间?MythTV 不是一个容易安装和运行的程序。我遇到过不同电视采集卡的驱动程序冲突、数据库安全以及其他几个问题。所有这些问题都是可以解决的,但它们都需要时间来处理——在某些情况下,需要大量时间。
如果您决定继续使用 MythTV,下一个问题是,“我需要什么硬件?” 运行 MythTV 将以多种方式测试您的硬件,因此您需要注意从显卡到硬盘驱动器到机箱的所有内容。在磁盘存储方面,您每小时录制的节目需要 2GB 以上的空间。如果您处理的是 HDTV,则需要更多空间,因此如果您的可用空间少于 40GB,您可能应该查看新硬盘驱动器的价格。如果您确实为 MythTV 购买了新的硬盘驱动器,请记住文件系统。MythTV 非常消耗存储空间,并期望所有程序文件都在同一目录中。逻辑卷管理允许您根据需要添加驱动器空间,在这里值得仔细考虑。
对于电视调谐器卡,黄金标准是 Hauppauge PVR 卡,因为它们都可以在卡上进行 MPEG-2 编码,而无需依赖主 CPU。截至撰写本文时,Hauppauge PVR 系列卡包括 PVR-150、PVR-250、PVR-350 和 PVR-500。PVR-150 是 PVR-250 的成本降低版本,它们之间进行选择的唯一依据是成本。PVR-350 在卡上有一个 MPEG-2 解码器,可以充当显卡。PVR-500 在一张卡上有两个电视调谐器,其作用类似于两张 PVR-250 卡。Hauppauge 确实提供其中一些卡的多个版本,有些带遥控器,有些不带遥控器,因此在购买之前,请仔细检查卡中包含或不包含的内容。同样值得注意的是,AverMedia 的 M179 卡的存在,它可以支持与 Hauppauge PVR-150 相同的 MPEG-2 编码技巧。
许多制造商都提供大量低端电视调谐器卡,包括 AverMedia 和 Hauppauge。它们通常围绕 Brooktree bt8xx 或 Phillips SAA71xx 芯片构建。在查找有关这些部件的信息时,您应该记住 Brooktree 现在是 Conexant 的一部分。
除了低价格之外,基于 Brooktree 和 Phillips 的卡还有两个共同要素。它们依赖于主 CPU 来进行到 MPEG-2 的转换,这大大增加了您需要支持这些卡的 CPU 类型。其次,几乎所有这些卡都依赖于声卡来数字化电视音频。因此,如果您想同时录制两个节目,则需要两张声卡。
MythTV 支持选定的 USB 和 Firewire 外部电视调谐器盒。因此,如果您讨厌打开 PC 安装 PCI 卡的想法,或者如果您有一台笔记本电脑 PC,无法安装 PCI 卡,您仍然可以使用 MythTV。但请记住,您将为这些盒子支付大量溢价,因此如果可能,请选择 PCI 卡解决方案。最后,MythTV 确实支持一些 HDTV 调谐器卡。
正如我在之前的一篇文章中指出的那样,我喜欢基于 nVidia 的显卡,因为视频驱动程序软件的质量。假设您需要一张新的显卡,并且已决定不使用 Hauppauge PVR-350 卡,那么基于 nVidia GeForce FX 5200 的显卡在 MythTV 社区中收到了许多好评。GeForce FX 5200 在 3D 视频游戏方面表现不佳,但它确实有四个优点:良好的软件支持、处理 MythTV 可以抛出的任何内容的能力、低成本(这是一张较旧的卡)以及提供无风扇版本。如果您计划在家庭活动室或客厅中设置 MythTV 盒子,那么无风扇卡可能至关重要。观看电视时,您希望听到的所有噪音都是屏幕上正在发生的事情的一部分,而不是您的计算机。
计算机 CPU 需要什么取决于几个因素,从您的电视采集卡开始。在卡本身上进行 MPEG-2 编码的电视采集卡比通过主 CPU 处理 MPEG-2 编码的显卡对 CPU 的压力更小。同样,可以在卡上而不是通过主 CPU 进行 MPEG-2 解码的显卡也更容易处理。尽管如此,750MHz Pentium III 大约是您想要达到的最低机器配置。是的,如果您使用高端采集卡和显卡,您可以使用低端机器。但是,如果您使用基本的采集卡和显卡,您可能会发现自己需要更高端的 CPU。
如果您要从头开始构建 MythTV 盒子,您应该考虑一下机箱。与显卡一样,低噪音是这个项目的一个考虑因素。有些机箱提供消音功能,价格在某些情况下可能是值得的。这里您可以找到已成功使用的硬件类型的真实示例列表,并了解相关人员对结果的满意程度。
您在软件方面需要什么取决于您拥有的硬件和您居住的地点。首先,您需要 MythTV 软件包,其中包含 MythTV 前端和 MythTV 后端软件。它可在 MythTV 网站上找到。在浏览 MythTV 网站时,您可能需要理想但非必需的插件包,它增加了对天气显示、游戏和其他有用附加功能的支持。
MythTV 依赖于其数据库,该数据库在 MySQL 下运行,因此下一站是 MySQL 网站。MySQL 提供两种许可,一种是商业许可,另一种是免费 GPL 许可。对于 MythTV 目的,GPL 版本很好,应该下载并安装。
您的电视采集设备需要驱动程序软件。您在这里到底需要什么取决于所讨论的设备。对于 Hauppauge PVR 系列,您需要 IVTV 驱动程序。有关许多其他电视调谐器卡的驱动程序和信息,请查看 video4linux wiki。
所有 уважающих себя PVR 的一个不错的特性是能够点选您想要录制的节目。这意味着 MythTV 需要以某种方式知道何时/何地,例如,神秘博士 或 角落里的煤气 将会播出。如果您在美国或加拿大,您应该在 Zap2it Labs 设置一个帐户。它为 MythTV 用户提供电视节目列表服务,唯一的要求是您每 3 个月完成一次简短的调查。
在 Zap2it 设置帐户时,您需要回答一些用户个人资料问题,例如您每周花费多少小时阅读。您还需要提供一些位置信息,您的邮政编码/邮政编码、天线/有线/卫星提供商名称,以及 MythTV 证书代码:ZIYN-DQZO-SBUT。如果您居住在美国或加拿大境外,则需要 XMLTV 的副本,而不是使用 Zap2it。XMLTV 是一个程序,截至撰写本文时,它可以从本地网站抓取奥地利、英国、丹麦、爱尔兰、芬兰、法国、德国、匈牙利、日本、荷兰、挪威、罗马尼亚、西班牙和瑞典的电视节目列表。然后,它将列表转换为 MythTV 乐于接受的格式。
为了支持将电视式遥控器与 MythTV 一起使用的能力,您需要 Linux Infrared Remote Control (LIRC) 软件的副本以及某种用于 PC 的红外探测器。根据您选择的电视采集卡的类型,可能已包含红外探测器。或者,如果您习惯使用 25-40 瓦的烙铁,LIRC 网站上有几个简单的红外探测器的计划,这些探测器可以很好地与它的软件配合使用。
对于遥控器,如果您不使用电视调谐器卡随附的遥控器,那么几乎任何“通用”遥控器都可以与 LIRC 软件一起使用。已知存在问题的遥控器品牌是 Bang & Olufsen,它使用专有协议。就我而言,我能够从当地一家电子产品清仓店以低于 5 美元的价格买到一个完全可用的、工厂翻新的遥控器和一包电池。
接下来是安装。如前所述,这一步将很困难,存在许多与发行版相关的怪异之处。因此,您将需要超出软件中包含的或 MythTV 网站上提供的帮助。Jarod Wilson 编写了一个出色的 在线指南,用于在 Fedora Core 4 下设置 MythTV。这个 MythTV 用户邮件列表很有用,但每天大约有 100 条消息,数量有点大。此外,主要的搜索引擎(如 Google 和 Yahoo)是您完成此类任务的朋友。您几乎可以肯定,某个地方的某个人遇到了您现在面临的相同问题,并在网上发布了有关此问题的说明。[另外,请查看 Linux Journal 的 2005 年 12 月刊,了解有关 MythTV 的更多文章。——编者注。]
如果您选择设置一个仅执行显示工作的远程前端盒子,同时依赖后端盒子来处理文件和电视采集卡,那么关于什么才是最佳前端盒子存在一些争议。具有讽刺意味的是,Microsoft XBox 视频游戏机是前端的热门选择,因为它们可以运行 Linux。XBox 机器很小,并且可以很好地融入家庭活动室的装饰。更重要的是,它们几乎拥有您作为前端盒子所需的所有关键硬件,例如内置网络连接。而且,随着 2005 年 11 月 XBox 360 的发布,二手原始 XBox 机器应该很便宜。
除了基本安装之外,MythTV 插件还提供了许多好东西。MythDVD 和 MythGame 这两个插件需要注意两个法律问题。为了能够正确观看您从当地录像带商店购买或租借的 DVD,您需要一个可以处理内容加扰系统 (CSS) 的程序。CSS 是许多 DVD 上使用的加密系统,据称可以防止 DVD 盗版。电影制片厂一直非常乐意起诉开发开源 CSS 软件的软件开发人员,甚至起诉那些提供可以找到 CSS 软件链接的人。尽管如此,如前所述,当您在让某些东西与 MythTV 一起工作时遇到问题时,搜索引擎是您的朋友。
MythGame 也可能出现其他法律问题,它使用 Xmame 允许您玩旧的视频街机游戏。Xmame 模拟旧机器的硬件,可以支持 3,000 多款游戏。毕竟,一台 3GHz、64 位的 PC 可以轻松模拟 25 年前的 1MHz、8 位的视频游戏硬件。不过,Xmame 的旧视频游戏软件可能是一个问题,因为所有软件仍然受版权保护。因此,在 Linux 下运行它可能会有问题。Gridlee 和 Robbie Roto 这两款游戏的版权所有者已授权将这些游戏用于非商业用途。此外,Poly-Play 游戏的版权所有者 VEB Polytechnik Karl-Marx-Stadt 在东德解体时消失了,该游戏被视为公有领域。在您合法玩数千款其他可用的旧游戏之前,您需要获得最初随游戏一起提供的 ROM。一旦您拥有一套原始的 ROM,例如 Battlezone、Space Invaders 或 Asteroids ROM,您就可以在大多数司法管辖区合法地制作备份副本到您的 PC,然后在您的 PC 上运行备份副本。
Colin McGregor (colin@mcgregor.org) 在多伦多地区一家慈善机构工作,业余时间做咨询,曾担任多伦多 Free-Net 的总裁。他还是大多伦多地区 Linux 用户组会议的秘书和偶尔的客座演讲嘉宾。