这个小项目的目的是在 Ubuntu 10.10 上面安装 MythTV 0.24。
简介
Ubuntu 是目前比较流行的 linux 发行版本。相对于其它 linux 发行版本,Ubuntu 的安装方便,使用简单,并且集成的软件包都比较新 (详情请看 Ubuntu 的官方网站)。当前 Ubuntu 的最新版本是 10.10。
MythTV 是一个基于 linux 的开源数码录影软件。使用 MythTV 能够把你的电脑转换成一台家庭娱乐系统。MythTV 有很多特点,包括观看和录制电视,时移电视 (类似LG的左右时间),看DVD,听音乐,看图片,甚至可以上网,订购RSS等。另外,用户可以加入第三方或者自己开发的插件来增加自己的需求 (详情请看 MythTV 的官方网站)。当前 MythTV 的最新版本是 0.24。
先介绍一下我的电脑的硬件配置。
硬件
- CPU: AMD Opteron 165 1.8GHz Dual-Core Processor
- GPU: eVGA Nvidia GeForce 7900 GTO
- TV Tuner Card: Hauppauge WinTV-HVR-1600
- Memory: GSkill DDR400 2×1GB
- Hard Drives: Western Digital 250GB x2
硬件列表里面最关键的就是显卡和电视卡了,后面关于 MythTV 的一些配置步骤都是跟它们有关。
安装步骤
- 安装 Ubuntu
这一步没有什么好说的,无非是从 Ubuntu 网站上下载镜像文件,刻盘,用光盘启动,给硬盘分区,然后安装。但是需要提一下的是在安装进行到大约 93% 的时候,Ubuntu 的安装程序报错说无法安装 bootloader 到硬盘主引导扇区。我 google 了一下,这个问题是 Ubuntu 比较常见的 bug。解决的方法就是在弹出的对话框里选择 “Proceed without installing bootloader”,安装完成后再次用 Ubuntu Live CD 启动计算机,然后按照 Reinstalling Grub 2 里面的步骤重新安装 Grub2 到硬盘主引导扇区。
- 更新 Ubuntu
第一次运行 Ubuntu,需要对其进行更新。所有更新中最重要的是需要将 linux kernel 的版本从 2.6.35-22-generic 升级到 2.6.35-23-generic。原因是最新的 Hauppauge HVR-1600 驱动程序只能在新的 kernel 里编译通过。
更新 Ubuntu 很简单。打开一个命令窗口 (Terminal),在里面输入如下命令:
sudo apt–get update
sudo apt–get upgrade
Ubuntu 就会自动更新软件包,其中包括把 linux kernel 升级到最新的 2.6.35-23-generic。
- 安装 Nvidia 的驱动程序
这一步是安装显卡程序。在命令窗口里输入:
sudo apt–get install nvidia–current
Nvidia 的最新驱动程序就会自动安装。安装完之后重新启动计算机,然后在命令窗口运行
sudo nvidia–xconfig
来进行 X11 的自动配置。
在这一步需要特别提到的一点就是:如果你的系统里用的是 Nvidia 的显卡和 Hauppauge HVR-1600 电视卡,那么需要更改 Grub 2 的配置文件来防止一个 bug。由于很不幸的我正好使用的是这两块卡,所以我也需要做这额外的一步。用一个文本编辑器打开 /boot/grub/grub.cfg,并在 kernel 那一行的末尾加上:
vmalloc=256M
改过之后 kernel 那行应该是这样的
kernel …… vmalloc=256M
- 安装 KDE
Ubuntu 默认安装的 Gnome 系统。我个人比较喜欢 KDE 桌面系统,所以这一步是安装 KDE。同样的,在命令窗口里输入:
sudo apt–get install kde–full
- 设置 KDE 字体
这一步不是必需的。不过我觉得 KDE 默认的字体太小,看起来费眼,于是在 System Settings -> Application Appearnce 里面将字体改大了。
- 安装 ncurses 运行库
这个 ncurses 运行库是编译 CX18 驱动程序时必需的。
sudo apt–get install libncurses5–devel
- 安装 Hauppauge HVR-1600 的驱动程序 (CX18)
MythTV 的 Wiki 上有一篇 关于 Hauppauge HVR-1600 的文章。Hauppauge HVR-1600 是基于 CX23418 的电视卡,使用 CX18 驱动程序。
- 下载源文件
到 v4l-dvb 网站 上下载最新的驱动程序源文件。我下载的文件是 v4l-dvb-abd3aac6644e.tar.gz。
- 解压缩
tar zxvf v4l–dvb–abd3aac6644e.tar.gz
- 生成和修改配置文件
进入刚才解压缩生成的 v4l-dvb-abd3aac6644e 目录,然后输入以下命令:
sudo make menuconfig
不需要修改任何选项直接点击 “Exit” 退出,然后点 “Yes” 保存配置 (这步会自动生成配置文件)。
下面需要修改 v4l 目录下的 .config 文件以避免一个编译错误。进入 v4l 目录用文本编辑器打开 .config 文件。将这一行
CONFIG_DVB_FIREDTV=m
改为
CONFIG_DVB_FIREDTV=n
- 编译
make
这一步需要的时间比较长,请耐心等待。
- 安装驱动程序
make install
- 激活驱动
sudo modprobe cx18
- 下载源文件
- 安装 MythTV
安装 MythTV 很简单。在命令窗口输入以下命令:
sudo apt–get update
sudo apt–get install mythtv
Ubuntu 就会自动安装最新的 MythTV 以及运行 MythTV 需要的其它软件和运行库。这一步需要花好几分钟。
- 配置 MythTV
在命令窗口中输入以下命令来配置 MythTV:
mythv–setup
配置 MythTV 不是一个简单的任务,不过网上有很多教程和文章。我推荐 MythTV 的 官方文档。