這個小項目的目的是在 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。
先介紹一下我的電腦的硬件配置。
硬件
硬件列表裡面最關鍵的就是顯卡和電視卡了,後面關於 MythTV 的一些配置步驟都是跟它們有關。
安裝步驟
這一步沒有什麼好說的,無非是從 Ubuntu 網站上下載鏡像文件,刻盤,用光盤啟動,給硬盤分區,然後安裝。但是需要提一下的是在安裝進行到大約 93% 的時候,Ubuntu 的安裝程序報錯說無法安裝 bootloader 到硬盤主引導扇區。我 google 了一下,這個問題是 Ubuntu 比較常見的 bug。解決的方法就是在彈出的對話框裡選擇 “Proceed without installing bootloader”,安裝完成後再次用 Ubuntu Live CD 啟動計算機,然後按照 Reinstalling Grub 2 裡面的步驟重新安裝 Grub2 到硬盤主引導扇區。
第一次運行 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。
這一步是安裝顯卡程序。在命令窗口裡輸入:
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
Ubuntu 默認安裝的 Gnome 系統。我個人比較喜歡 KDE 桌面系統,所以這一步是安裝 KDE。同樣的,在命令窗口裡輸入:
sudo apt-get install kde-full
這一步不是必需的。不過我覺得 KDE 默認的字體太小,看起來費眼,於是在 System Settings -> Application Appearnce 裡面將字體改大了。
這個 ncurses 運行庫是編譯 CX18 驅動程序時必需的。
sudo apt-get install libncurses5-devel
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 很簡單。在命令窗口輸入以下命令:
sudo apt-get update sudo apt-get install mythtv
Ubuntu 就會自動安裝最新的 MythTV 以及運行 MythTV 需要的其它軟件和運行庫。這一步需要花好幾分鐘。
在命令窗口中輸入以下命令來配置 MythTV:
mythv-setup
配置 MythTV 不是一個簡單的任務,不過網上有很多教程和文章。我推薦 MythTV 的 官方文檔。