Archive

Posts Tagged ‘Ubuntu’

Ubuntu 10.10 and MythTV 0.24

December 10th, 2010 No comments

这个小项目的目的是在 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 2x1GB
  • Hard Drives: Western Digital 250GB x2

硬件列表里面最关键的就是显卡和电视卡了,后面关于 MythTV 的一些配置步骤都是跟它们有关。

安装步骤

  1. 安装 Ubuntu
  2. 这一步没有什么好说的,无非是从 Ubuntu 网站上下载镜像文件,刻盘,用光盘启动,给硬盘分区,然后安装。但是需要提一下的是在安装进行到大约 93% 的时候,Ubuntu 的安装程序报错说无法安装 bootloader 到硬盘主引导扇区。我 google 了一下,这个问题是 Ubuntu 比较常见的 bug。解决的方法就是在弹出的对话框里选择 “Proceed without installing bootloader”,安装完成后再次用 Ubuntu Live CD 启动计算机,然后按照 Reinstalling Grub 2 里面的步骤重新安装 Grub2 到硬盘主引导扇区。

  3. 更新 Ubuntu
  4. 第一次运行 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。

  5. 安装 Nvidia 的驱动程序
  6. 这一步是安装显卡程序。在命令窗口里输入:

    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
  7. 安装 KDE
  8. Ubuntu 默认安装的 Gnome 系统。我个人比较喜欢 KDE 桌面系统,所以这一步是安装 KDE。同样的,在命令窗口里输入:

    sudo apt-get install kde-full
  9. 设置 KDE 字体
  10. 这一步不是必需的。不过我觉得 KDE 默认的字体太小,看起来费眼,于是在 System Settings -> Application Appearnce 里面将字体改大了。

  11. 安装 ncurses 运行库
  12. 这个 ncurses 运行库是编译 CX18 驱动程序时必需的。

    sudo apt-get install libncurses5-devel
  13. 安装 Hauppauge HVR-1600 的驱动程序 (CX18)
  14. 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
  15. 安装 MythTV
  16. 安装 MythTV 很简单。在命令窗口输入以下命令:

    sudo apt-get update
    sudo apt-get install mythtv

    Ubuntu 就会自动安装最新的 MythTV 以及运行 MythTV 需要的其它软件和运行库。这一步需要花好几分钟。在安装过程中会弹出几个对话框向用户询问一些选项,包括:

    • 第一个对话框要求用户输入一个 MySQL 数据库 root 用户的密码;
    • 第二个对话框询问是否允许其它的计算机远程连接到本机的 MythTV 服务器。如果本机是置于一个防火墙之后,建议选择 “Yes”。
    • 安装程序会自动生成一个 MySQL 用户和密码,这些信息保存在 /etc/mythtv/mysql.txt 这个文件中。在下一步 “配置 MythTV” 中会用到这些信息。
  17. 配置 MythTV
  18. 在命令窗口中输入以下命令来配置 MythTV:

    mythv-setup

    配置 MythTV 不是一个简单的任务,不过网上有很多教程和文章。我推荐 MythTV 的 官方文档 以及 MythTV Ubuntu Installation Guide

Categories: Linux, Projects Tags: ,