Linux Media Center設置心得(使用DiGiMatrix搭配Debian使用MythTV或Freevo)

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

Linux Media Center設置心得(使用DiGiMatrix搭配Debian使用MythTV或Freevo)

文章ycfu » 週一 4月 03, 2006 1:42 am

DiGiMatrix是MediaCenter最好的選擇,
如果搭配MCE2005,應該很不錯用才是。

但是,我不希望住進M$的套房,
一日為M$的奴隸,終身都是M$的奴隸。

M$ 出的MCE2005真的不錯,沒話說,它又自己定了MCE的標準,
讓播放軟體(PowerDVD、WinDVD)、燒錄軟體(Nero)有了依循的標準,
背後又帶來了小小的商機,目前看到的是,
PowerDVD、WinDVD、Nero多了MCE的mark,就貴了幾百元。

不過不能不說M$真的很行,MCE這樣一搞,不但擴大了市場,
同時也讓MCE的彈性大大的增加,MCE搭配這些軟體後,
可以支援燒錄、影音播放...等功能,隨著支援的軟體便多,
這樣的彈性會在增加。

而Linux上,只有兩套主流的Media Center可以選擇,
分別是 Freevo 和 MythTV,當然啦~~
XBOX上的那個GeeXBox也可以,不過我初步看起來,
它有點像是LiveCD的形式,好像只能作成制式化電腦,
不符合DiGiMatrix的強大功能。

Freevo 是我一開始的選擇,
也是唯一有中文參考資料的Media Center軟體,
可是很不幸的,我發現它對中文、日文有嚴重問題,
而且問題是出在 Python 上,這讓我到後來很是難過和生氣,
憤而跳到 MythTV 上,
可是在當時,我實際上已經把 Freevo 設定得很完善了,
大概有個七、八成吧~~~

MythTV就還不錯,
搭配了之前Freevo的一些經驗法則(Mplayer、XINE設定),
它的進度其實滿快的,問題也少很多,算得上是很不錯的。

下面我會把我的心得貼出來,原則上是一堆步驟,
中間參雜一些些說明,這分文件最早,是用來紀錄的,
因為Freevo或是MythTV的安裝流程很複雜,
中間要設定的很多,所以寫分文件來紀錄,
怕自己忘了,所以一開始的步驟內容很少,
只有大略的提到key point,後面有了把它變成文件的想法,
所以到後來慢慢出現一些解釋和說明。

而我要說得是,
Freevo和MythTV的中文設定文件實在少得可憐,
Freevo有一篇,MythTV完全沒有,
怎麼搜尋都是介紹兩者差異,對於安裝、設置完全沒提,
一點幫助都沒有。

我希望我這篇,可以帶來一些迴響,讓多點人來玩。

像MythTV,滿需要中文翻譯,雖然我想翻,
但是想到就腳軟,不過我還是希望看到中文阿~~

==================================================================
這邊我們使用 DiGiMatrix,這台 ASUS 前幾年推出的資訊電腦,
它的好處在於,Linux 對它有非常好的支援性,包括了 無線網路卡、電視卡、遙控器、調節式CPU風扇(Q-FAN)、前置面板 都有很好的支援,
而其他的顯示卡、音效卡、IDE、網路卡...就根本不用說了。

DiGiMatrix 的 電視卡,使用的是 713x 系列的卡,713x 系列卡在 Linux 上支援還ok,而 DiGiMatrix 的更是被很多人 patch 過了。
在我使用的新版 kernel,甚至連 選台器 的參數和 電視卡 的參數都不用設,直接抓出正確值。

遙控器,在 Linux 上多使用 LIRC,DiGiMatrix 在 LIRC 中,根本是獨立一個來支援,完全支援 DiGiMatrix 的遙控。
而 DiGiMatrix 的遙控器,是使用 it87 修改版的,因此在 LIRC 的支援中,算是 it87 的分支。

無線網路卡,DiGiMatrix 是使用 RT2400 的驅動程式,非常好裝,在 Debian 下,只需要裝個 rt2400 套件即可搞定,
當然啦,為了顯示名稱的好看,我則在步驟中加入了 alias rt2400 ra0,將網路卡名稱改為 ra0,
而且這個無線網路卡,在 Windows 上直接支援 SoftAP,在 Linux 上,我沒試過將它做成 SoftAP 過,可以 try try 看。
理想上,是直接當家裡 AP 的 repeater,這就很棒了。

Q-FAN 很有趣,在 Linux 上,我們可以直接設置風扇的轉速(依百分比來設置),也可以自動判斷,判斷條件我們可以自訂。
前置面板 也很有趣,目前可以顯示 時間 和 CPU 溫度,未來說不定改成室外溫度。

顯示卡、IDE 使用 SiS 的,因此裝了 sisctrl 後,我們可以很方便的在 Linux 上設置它(就像 Windows 上的顯示設定)。

音效卡在 Linux 上直接用 Intel i810 的驅動即可,我使用的是 ALSA,因此要先裝 alsa-base 套件才能使用。
設定上,直接用 alsamixer 即可。

幾個會用到的設定檔,包括
source.list(加入 Freevo、sis、mythtv...等站台)
mplayer.conf(改的不同,大致下面有列)
xine/config(改很多,原則上直接貼上再改)
xorg.conf(參照網路上 DiGiMatrix 的依家裡電視稍作修改)
幾個啟動檔,
包括 lirc(LIRC編譯好便會產生在 contrib 目錄下,
以及 asusfan.sh、setpanel.sh、mythtv-frontend 三個,這三個為自己修改

mythtv-frontend 是 Mythtv Frontend 的啟動檔,它總共需要三個檔案,包括了
mythtv-frontend
~/.xinitrc
~/init-frontend.sh

這幾個檔案是參考
http://home.comcast.net/~spuppet/myth.html

再修改之後得到了。

kernel,kernel config 是參考網路上 DiGiMatrix 的 2.6.8 設定檔沿用的,使用上沒有問題。

而下面的步驟,先會將 freevo 的整個安裝流程寫出,之後會將整個 mythtv 的安裝流程寫出。

整個設置涵蓋:
LIRC
lm-sensor(LIRC 使用前,要先設置好 lm-sensor,不然根本無法驅動 it87)
mplayer
xine
wireless(iwconfig、interface等設置,算通用的設定)
X.org
ALSA
kernel source
NFS
Samba(NFS、Samba 為網路分享使用)
VNC(VNC為遠端控制使用)
mythtv
Freevo(mythtv or Freevo)
python(Freevo 是使用 Python 直譯語言寫的,因此和 python 的關係密切,很多支援要靠 python,像 Freevo 要支援遙控器,要先安裝 python-lirc)
gdm(Freevo 時使用,不過後來的 mythtv-frontend 啟動則不再需要了,同樣的設定檔經過修改,也可用於 Freevo,至此不需要 gdm 了)
win32codec(新增加 codec,像是 rmvb、mov 等都需要,算包進了 mplayer 和 xine 中,獨立寫出罷了)
部分 V4L(在使用 v4lctrl 時會需要稍微知道一點)
xawtv、tvtime(電視卡的設置,原則上 Freevo 要吃 tvtime,Mythtv 的 TV 功能內建了,不過需要 xawtv 的設定程式(v4lctrl))

幾個 DiGiMatrix 的參考網站:
http://people.easter-eggs.org/~yack/digimatrix/
http://www.orangeek.org/digimatrix/digi ... linux.html
http://www.outertrack.com/digimatrix/index.php

(2006-04-02)
目前,EPG 部分尚未弄出來。
==================================================================================================================
按一般安裝Debian,更新 unstable 後

1.先裝 openssh-server

2.改 sources.list 加入 freevo,sis

2.安裝 x-window-system,freevo,w32codecs(不用裝,可以直接使用 mplayer 網站上的 codec,解壓縮後改為 /usr/lib/win32 ),幾個 ttf 中文(繁/簡體字型) 並將 mplayer-386 改為 mplayer-586
(註解:apt 裡面的 mplayer 的 rmvb 會有影音不同步的問題,可以參照 http://www.princessleia.com/MPlayer.php 網站一步步將 mplayer 編譯出來,編譯出的最新版本沒有不同步問題,中文字幕問題似乎也可以解決)
(/etc/mplayer/mplayer.conf修改如下)
=============================================
### mplayer DEBCONF AREA. DO NOT EDIT THIS AREA OR INSERT TEXT BEFORE IT.
# MPlayer video output driver, configured by mplayer.deb
vo=xv

### END OF DEBCONF AREA. PLACE YOUR EDITS BELOW; THEY WILL BE PRESERVED.
subfont-encoding=unicode
subcp=big5
unicode=yes
zoom=yes
stop-xscreensaver=yes
=============================================
(在 ~/.mplayer/ 要 link 字型進去,link 成 ln -s /usr/share/fonts/truetype/cwtex/center/cwyen.ttf subfont.ttf)


3.安裝 swat(samba),vsftpd,aee,ee,joe

4.安裝 kernel 編譯相關套件,libncurses5-dev,kernel-package,dialog

5.將 ln -s linux-source-2.6.15 linux

6.安裝套件 lm-sensors ,將 linux-source-2.6.15(自己改過的kernel的source) 解壓縮,將 lm_sensors-2.9.2.tar.gz 解壓縮

7.進入 lm_sensors 目錄,執行 make user,之後 make user_install

8.在 /etc/ld.so.conf 加入 /usr/local/lib,執行 ldconfig

9.安裝 lirc(不裝套件),將 lirc-0.8.0.tar.bz2解壓縮

10.執行 ./setup.sh 選項 1 選 digimatrix 選項 3 選,之後執行 make && make install

11.安裝 modconf,進入後將 lirc_dev,lirc_it87,i2c-dev,i2c-isa 安裝(lirc 需要安裝過 lirc_it87)

12.將 lirc 放到 /etc/init.d/ ,執行 cp /usr/src/lirc-0.8.0/contrib/lirc.debian /etc/init.d/lirc

13.之後執行 update-rc.d lirc defaults 20

14.如果進入後沒聲音,檢查是否有將 freevo 執行的帳號加入到一堆群組中(比照預設的 user 帳號辦理)

15.鍵盤對應參照 freevo 的 src/event.py 和 /etc/lircd.conf 修改,修改後存檔成 /etc/lircrc

16.要支援rmvb,要安裝win32codec套件,之後將/usr/share/doc/mplayer-586/codecs.conf.gz複製到/etc/mplayer/並解壓縮

17.修改 /etc/mplayer/mplayer.conf
vo=xv 註解拿掉(在X11環境時,使用顯示卡硬體加速)
slang=zh(DVD預設字幕,不知道有沒有用處)
fontconfig = yes
font = "/usr/share/fonts/truetype/cwtex/center/cwyen.ttf"
subfont-text-scale = 3
subcp = cp950
vo=xv
spuaa=2
(以上支援中文字幕用,font後面指定字幕用的字型檔)

17b.安裝 xine,先安裝套件 libxine1,libxine1-dev,之後再安裝 xine-ui

17b.要讓 xine 支援中文字幕,參照 http://www.ubuntu.org.tw/modules/newbb/ ... 4&forum=10

18.修改 ee /etc/modutils/aliases 加入 alias ra0 rt2400

19.安裝 gdm

20.確定 /dev/lirc 權限,執行 chmod 666 /dev/lirc*
如果有問題,可以直接使用 lircd --device=/dev/lirc /etc/lircd.conf -n 來檢查
如果說沒有 /dev/lirc,可以直接改 /etc/init.d/lirc 裡面的 /dev/lirc 改為 /dev/lirc0

21.設定 gdm 加入 freevo 項目
以 Debian 來說,gdm項目放在 /usr/share/gdm/BuiltInSessions/
可以查 /etc/X11/gdm/gdm.conf 裡面的 SessionDesktopDir


新增檔案 /usr/share/gdm/BuiltInSessions/freevo.desktop
===============================
[Desktop Entry]
Encoding=UTF-8
Name=freevo
Comment=freevo
TryExec=/usr/bin/freevo
Exec=/usr/bin/freevo
Icon=
Type=Application
===============================

新增檔案 ~/.dmrc(權限,Owner要注意)
===============================
[Desktop]
Session=freevo
Language=zh_TW.UTF-8
===============================

22.將 lircrc 複製到 /etc/ 並確定 local_conf.py 中 lircrc 檔案位置的設定正確
不確定時可以使用
irw
ircat --config=/etc/lircrc freevo
進行驗證

23.到 cd /usr/share/fonts/truetype/ 看看有沒有安裝中文字型,沒有安裝就先安裝好(包括直接解壓縮 fireflysung)

24.要查看 freevo 狀態,可以看 /tmp/freevo/main-1000.log 紀錄檔

25.建立目錄 /var/cache/freevo 並改權限
mkdir /var/cache/freevo
chown media.root /var/cache/freevo

26.如果自己裝 freevo,要記得裝 PyLirc,http://pylirc.mccabe.nu/

23.到 cd /usr/share/freevo/fonts

24.建立目錄 mkdir backup

25.將所有字型備份 cp *.ttf backup/

26.將 VeraBd.ttf 和 VeraBI.ttf 連結到其他中文字型
rm VeraBd.ttf && ln -s /usr/share/fonts/truetype/cwtex/center/cwyen.ttf VeraBd.ttf
rm VeraBI.ttf && ln -s /usr/share/fonts/truetype/cwtex/center/cwyen.ttf VeraBI.ttf

27.要編譯 setpanel 來控制 LED 面板,首先到 http://asusfan.linux-site.net/ 下載 setpanel,之後安裝套件 libasound2-dev,即可。

28.安裝 vncserver,到 real-vnc 網站下載,不過要記得先裝 libstdc++2.10-glibc2.2 套件

29.http://asusfan.linux-site.net/asusfan.html Sensor 設定檔和自動風扇控制程式

30.風扇設定和面板設定參數如下:
setpanel -D "000000" -l -T &
asusfan -m 35 -o 40 -g 3 -i 或者 asusfan -m 40 -g 3 -o 33 -i 這兩個是網站上的推薦,不過似乎不大適用,
簡單說,-m 表示最低的風扇速度,-o 表示最低風扇速度的溫度
目前我的設定:
asusfan -m 0 -g 3 -o 38 -i &

總結:
python 目前對 big5 不支援,不支援中文編碼,在 2.3 版時需要額外安裝 cjkcodec,我裝後效果並不顯著.....
python 2.4 把 cjkcodec 納入,但 Freevo 對 python 2.4 似乎還不非常完整的支援,我沒試過~~
經過了快 2個月 的使用測試,Freevo 對中文的支援實在是十分的有問題(或者該說 python 對中文的支援),
讓我不敢親近他.....

因此我決定跳巢使用 MythTV,至少試看看情況如何,
在這兩個月中,我看到了莫名其妙的狀態,例如這個目錄中文正常,另一個目錄卻是亂碼,
甚至亂碼還同時出現有方塊字和亂碼,Freevo 讓我太失望了。
我深深了解方塊字表示的是能顯示但字型檔沒這個字,可是我換了 n種中文,沒一個能解,又偏偏不是所有字都如此,
中文字型對應我也做了,我只能說,該做的我都做了,但現實環境是 python 要再加油~~
看著 Linux 上最著名了兩套 Media Center 軟體,一套表現的如此讓人難過,
深深感覺,也許花 5000 大洋買套 MCE2005 會實在許多,儘管 M$ 我不喜歡,儘管買下去後就進了 M$ 的牢房,
但 M$ 展現的,是完全沒有中文問題,功能十分齊全,支援非常廣泛,將 Media Center 的硬體完全發揮,
相較於連個中文,連個 TV GUIDE 都搞不出來的 Freevo,我只能說 Freevo 要再加油~~

MythTV:
目前較需要注意的部分....

1.安裝好之後,它會建立 mythtv 帳號,不用額外使用 media 帳號
2.安裝時,會選擇 mysql 密碼,這邊的 mysql 密碼是 MythTV 連上 mysql 時用的
3.安裝好後,先把 MythTV 在 mysql 的資料庫設置好,如下:
mysql -u root mythconverg
mysql> grant all on mythconverg.* to mythtv@"%" identified by "mythtv";
mysql> flush privileges;


mplayer字幕位置問題:
mplayer看電影的時候有個討厭的地方,而這點 xine 做得比較好,討厭的地方在於字幕的位置,
mplayer在放片子的時候,字幕會在影片上,要就是擋到影片,要就是被影片擋到看不清楚,
明明下面一大塊黑色的區塊,卻這樣搞.......

http://forums.gentoo.tw/viewtopic.php?p=55205
上面網址提到解決方案,可以使用
mplayer -vf expand=0:-50:0:0

這樣會在影片下面多出 50像素 的黑邊,接著便可以把字幕移到那裡,可是對於像是 Hero 這樣的 4:3 影片,
則會將左右也縮減,在下面產生 50像素 的黑邊。

經測試,使用如下
-vf expand=0:-65:0:0

65像素 在兩行字時,都會在黑色區域內,距離適中。

MythTV 的中文問題,MythTV 的中文問題可以分兩部分:
一個部分是中文掉字(中文缺字)的問題
另一個部分是文字傾斜(文字上飄)的問題

中文掉字問題其實是因為缺字,MythTV裡面很多部分使用了 Arial 這個字型,
Arial 這個字體似乎不錯,也似乎夠完整,所以很多英文軟體都喜歡用它(Freevo也是...),
不過 Arial 中文字數不足,因此很多字它沒有,就會造成『魔法家庭』->『魔 家 』,
因此解決方案不難,透過修改 /etc/fonts/fonts.conf 或者新增 ~/.fonts.conf 來改進,
建議,以新增 ~/.fonts.conf 較好,
一方面一般都建議避免修改 /etc/fonts/fonts.conf,
另一方面這個檔案可能因為系統更新而被竄改。

而 fonts.conf 的關鍵是下面這些內容:
================================================================
<!--
URW provides metric and shape compatible fonts for these 3 Adobe families.
-->
<alias>
<family>Arial</family>
<accept>
<family>AR PL ShanHeiSun Uni</family>
</accept>
</alias>
=================================================================

這些內容的功能,是以 XXX (AR PL ShanHeiSun Uni)字型來代換 Arial 字型。


而文字傾斜問題在網路上有人提過了,不過他稱它為『文字上飄』:
viewtopic.php?t=8621&highlight=%E4%B8%8A%E9%A3%84

而解決方案在:
viewtopic.php?p=42973&highlight=#42973

搞了半天,這是已知的中文化 bug,透過將幾個程式修正,即可解決,而且似乎還會順道支援粗體字。

電視沒聲音:
找出問題了,問題很簡單,也很白痴,不過也得到了證實......

DiGiMatrix 的 電視,在 ALSA 中,是由 AUX 控制的,預設是靜音,只要把它打開即可!!
而 alsamixer 都不會用,真的很笨,設為靜音後,音量多大聲都沒用,這也許是 ALSA 設計時不夠細心吧~~
要開啟/關閉靜音,使用『m』鍵。

Mythtv 還是沒聲音阿:
上述方法可以解決 xawtv 沒聲音的問題,不過 Mythtv 仍然沒辦法解,因為 Mythtv 還有個地方要注意的,
那就是要執行

/usr/bin/v4lctl volume mute off

執行完後,Mythtv 便有聲音了

按照上面設定,有聲音了,但是卻不會和電視同步,而且一進MythTV就有聲音,怎麼辦?
操照下面步驟42 中,關於 MythTV 的聲音設定。

新 Mythtv 步驟:

1.按照一般安裝,之後更新為 sid

2.安裝套件 openssh-server,lm-sensors,alsa-base

3.執行 dpkg-reconfigure locales 改為 zh_TW.UTF-8,其他該加的加加

4.執行 dpkg -i /home/backup/kernel-MyDiGiMatrix***.deb,並將 /boot/grub/menu 內的 default 改到 2(自己 compile 的那個),以及 等待秒數

5.重新開機

6.安裝套件 rt2400,ttf-arphic-*(兩個繁體,兩個簡體,兩個 Unicode)

7.修改 vi /etc/modutils/aliases 加入 alias ra0 rt2400

8.安裝 CwTex字型

9.安裝 mplayer_1.0cvs_i386.deb 和 xine-ui_0.99.3-2_i386.deb 套件(這兩個套件的產生,參照前面的兩個網址)

10.執行 aptitude 將上述兩個套件的相依套件裝好

11.安裝套件 sisctrl(會安裝到跟 X 有關的套件,解析度把 1024x768 勾掉)

12.建立目錄 /etc/mythtv

13.安裝套件 mythtv,mythdvd,mythvideo

14.設定 asusfan 和 setpanel
cd /etc/init.d/
cp /home/backup/asusfan.sh .
chmod 755 asusfan.sh
cp /home/backup/setpanel.sh .
chmod 755 setpanel.sh
update-rc.d asusfan.sh defaults 20
update-rc.d setpanel.sh defaults 20
cd /usr/local/sbin/
cp /home/backup/setpanel .
cp /home/backup/asusfan .
chmod 755 setpanel
chmod 755 asusfan

15.安裝套件 kernel-package,dialog,bzip2,modconf

16.將 kernel source,lm-sensors,lirc 解壓縮到 /usr/src/ 並設 linux 連結(ln -s linux-source-2.6.15 linux)

17.將 all-*******.tar.bz2 解壓縮到 /usr/lib/
(win32codec 的手動安裝方式)

18.將 /usr/lib/all 改為 /usr/lib/win32,並變更為 root.root 權限
mv all-20050412 win32
chown root.root win32

19.安裝 x-window-system-core,vnc4server

20.安裝 samba,swat

21.執行 vnc4server,在將它 kill,修改 ~/.vnc/xstartup 把 twm & 改為 mythtv-setup,再執行 vnc4server

22.選項 1 ~ 4 執行一輪,之後離開.....kill vnc,執行 /etc/cron.daily/mythtv-backend

23.安裝套件 bison,flex

24.安裝套件 lm-sensors ,將 linux-source-2.6.15(自己改過的kernel的source) 解壓縮,將 lm_sensors-2.9.2.tar.gz 解壓縮

25.進入 lm_sensors 目錄,執行 make user,之後 make user_install

26. /etc/ld.so.conf 加入 /usr/local/lib,執行 ldconfig

27.安裝 lirc(不裝套件),將 lirc-0.8.0.解壓縮

28.執行 ./setup.sh 選 digimatrix 之後選 make && make install

29.安裝 modconf,進入後將 lirc_dev,lirc_it87,i2c-dev,i2c-isa 安裝(lirc 需要安裝過 lirc_it87)

30.將 lirc 放到 /etc/init.d/ ,執行 cp /usr/src/lirc-0.8.0/contrib/lirc.debian /etc/init.d/lirc

31.將 /etc/init.d/lirc 內的 --device=/dev/lirc 改為 --device=/dev/lirc0

32.之後執行 update-rc.d lirc defaults 20

33.修改自己的 fonts.conf 設定檔,cp /etc/fonts/conf.d/ttf-arphic-uming ~mythtv/.fonts.conf,加入下列
================================================================
<!--
URW provides metric and shape compatible fonts for these 3 Adobe families.
-->
<alias>
<family>Arial</family>
<accept>
<family>AR PL ShanHeiSun Uni</family>
</accept>
</alias>
=================================================================

34.設定讓 myth-frontend 自動執行,首先要確定有安裝 sudo,接著如下
執行 dpkg-reconfigure xserver-common,改為 Anybody
cd /home/backup/mythtv
cp .xinitrc /home/mythtv/
cp init-frontend.sh /home/mythtv/
mkdir /home/mythtv/logs
cp /home/backup/mythtv/mythtv-frontend /etc/init.d/
chmod 755 /etc/init.d/mythtv-frontend
update-rc.d mythtv-frontend defaults 30
chown -R mythtv.mythtv /home/mythtv

36.確定 /dev/lirc 權限,執行 chmod 666 /dev/lirc*

37.參考網站 viewtopic.php?p=42973&highlight=#42973,安裝幾個 patch 套件

38.將 mythdvd 的設定從 mplayer 改為 xine -pfhq --no-splash dvd://
(mplayer 不支援 DVD選單,xine支援,因此將 MythVIDEO 改使用 xine 播放)

39.執行 vigr 和 vigr -s 將 mythtv 加入 cdrom,plugdev,dialout,floppy(原則上和media群組相同)

40.讓 XINE 支援中文字幕
複製字型 cp /home/backup/cwyen-* /usr/share/xine/libxine1/fonts/
複製字型 cp /home/backup/newsung-* /usr/share/xine/libxine1/fonts/
修改 ~/.xine/config 裡面的 subtitles.separate.font:sans,將 sans 改為 cwyen 或 newsung

41.安裝套件 ntpdate,修改 /etc/default/ntpdate 裡面的 Server 為 ntp.ntu.edu.tw

42.Mythtv的電視的聲音設定
確定 .xinitrc 裡面有 v4lctl volume mute off
用 alsamixer 改聲音,按『Tab』切換到錄音,接著移到 AUX,按『SPACE』選取為錄音來源,接著移到 Capture 將它調到最大即可
(DiGiMatrix 的電視卡是由 AUX 輸出的,而 Mythtv 的電視功能是即時錄影,因此我們設定錄音來源為 AUX,然後將錄音的音量調到最大即可)

43.設定 mplayer
(/etc/mplayer/mplayer.conf修改如下)
=============================================
### mplayer DEBCONF AREA. DO NOT EDIT THIS AREA OR INSERT TEXT BEFORE IT.
# MPlayer video output driver, configured by mplayer.deb
vo=xv

### END OF DEBCONF AREA. PLACE YOUR EDITS BELOW; THEY WILL BE PRESERVED.
subfont-encoding=unicode
subcp=big5
unicode=yes
zoom=yes
stop-xscreensaver=yes
=============================================
(在 ~/.mplayer/ 要 link 字型進去,link 成 ln -s /usr/share/fonts/truetype/cwtex/center/cwyen.ttf subfont.ttf)

44.MythVideo影片關聯問題
MythVideo 對於 VIDEO_TS 這種 DVD 資料夾(EX:電車男/VIDEO_TS)的判斷是有點問題的,
解決方法是,將 VIDEO_TS 的資料夾改名,並且幫它設定一個關聯,例如:

電車男/VIDEO_TS

改為

電車男.DVD/VIDEO_TS

然後設定一個 DVD 的新檔案類型,使用特定撥放 command,要注意,要記得把什麼 use default 的勾掉

45.讓 xine 和 mplayer 支援遙控器控制
mplayer 對遙控器的訊息比較明確,至少它會有

Setting up LIRC support...

這樣的訊息告訴你遙控器連結是否正確,xine 則似乎不大甩你......

設定上,和 mythtv 的遙控器設定相同,要設定 lircrc 的檔案,
mythtv 會吃 ~/.mythtv/lircrc
而 mplayer 和 xine 則會吃 ~/.lircrc

因此常見的做法是使用 ln -s ~/.mythtv/lircrc ~/.lircrc

將兩個檔案 link 起來..........

而 xine 比較方便一點的地方是,它可以幫你產生 lircrc 的檔案內容,你再自己改即可,
xine --keymap=lirc

它便會產生一大串,我們可以使用
xine --keymap=lirc >> ~/.lircrc

將它貼進原本 mythtv 的 lircrc 中......

之後設定和前面雷同,修改內容,
把 button 改成 /etc/lircd.conf 中遙控器按鍵的設定名稱(大小寫要相同)(xine 中的 button 預設是 xxxxx)。
而這邊要注意的是,xine 預設的 lircrc 有個叫 remote 的參數,預設也是 xxxxx。
remote 似乎是其他電腦控制這台電腦的 xine 用的,它似乎要搭配 xine-remote 使用。
這邊要填的,可能是電腦的 IP,不過我沒試過,在這邊我們使用上,務必要把 remote 整個拿掉,
否則反而會讓所有按鍵都沒作用.......

mplayer 的按鍵設置相同,也是 ~/.lircrc,這邊設置上,
則是要參考 input.conf 的內容和 mplayer -input cmdlist 指令,
input.conf 應該會是在 /usr/share/doc/mplayer/examples/input.conf

可以使用 locate 查看看.......

設定時大致如下,
begin
button = vol+
prog = mplayer
repeat = 2
config = volume 1
end

按鍵對應到 /etc/lircd.conf 中遙控器的按鍵名稱,
程式對應到 mplayer
repeat 看情況設置,原則上,在遇到像是大小聲這類要按著不放的控制時,才需要設置這個數值,而值愈大,反應越慢
config 是重點,要對應 input.conf,然後填入後面控制的參數,以上面得例子,在 input.conf 中是,
0 volume 1
* volume 1

則我們便要使用 volume 1

=======================================
ycfu
可愛的小學生
可愛的小學生
 
文章: 28
註冊時間: 週一 4月 03, 2006 1:34 am

文章訪客 » 週五 4月 07, 2006 12:23 pm

關於中文字的部份
也可以把字型檔聯結到/usr/local/share/mythtv/(/usr/share/mythtv/)下
在設定裡面playback最末頁選擇字型
訪客
 

文章stevencliu » 週一 5月 15, 2006 5:26 pm

請問一下,國內到底有哪些tv card 可以使用在Mythtv 上呢?
stevencliu
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週一 5月 15, 2006 5:24 pm

文章lotus » 週一 5月 15, 2006 6:04 pm

Linux有支援的TV Card 其實蠻多的耶 尤其是2.6的Kernel以後 絕大部分都可以用(至少我手上三張都OK) 你可以去找看看bt878的chip 應該都沒問題 ...
lotus
可愛的小學生
可愛的小學生
 
文章: 40
註冊時間: 週六 4月 09, 2005 8:10 pm

文章ycfu » 週二 5月 16, 2006 8:25 pm

ASUS 的TV Card,是使用飛利浦的713x的,
而目前TV Card,幾乎都是713x(7133,7134...etc),
或是BT8x8(BT748,BT878...),
理論上,應該是都可以支援,
但是實際上,看moto,是有人說有某些卡在Linux上是會有問題的,
所以,也許還是找有人用過,風評不錯的卡試試看。
ycfu
可愛的小學生
可愛的小學生
 
文章: 28
註冊時間: 週一 4月 03, 2006 1:34 am

文章lotus » 週三 5月 17, 2006 2:33 pm

幫您找到了嚕 麻煩請看:
http://www.linuxtv.org/v4lwiki/index.php/Cardlist.BTTV



http://linuxtv.org/cgi-bin/viewcvs.cgi/ ... iew=markup

建議您偶爾可以查查Google大神 可以得到不錯的答案...
堤外話 在下目前正在測試 geexbox 的電視卡功能 雖然是可以Run
可是效果卻變差了 唉 看來還是真的要弄成樓主這種作法才行
lotus
可愛的小學生
可愛的小學生
 
文章: 40
註冊時間: 週六 4月 09, 2005 8:10 pm

文章mason » 週五 5月 16, 2008 9:47 am

我最近剛弄了一台機器,裝了 mythbuntu

其中 lirc 的部份,repeat 預設為0
這時候的情形是,按住某個按鈕不放, lirc 只會做一次動作,
也就是 lirc 只認為我按了一次按鈕。

但當我將 repeat 改成 1 的時候,
按住按鈕不放,就會一直有動作。

例如我按著 ↑,畫面上的 focus 光棒就會一直往上跑。
設成 0 的時候則不會一直往上跑。

所以我想, repeat 是不是可以解釋為 "連發" 啊?
或是解釋成,『每隔多久的時間間隔就再發送一次訊號』?

Myth 的wiki 裡面這邊,最後一段有講到。
當然,依照這篇的說法,我設成 1 似乎太過頭了。
最後由 mason 於 週五 5月 16, 2008 11:04 am 編輯,總共編輯了 2 次。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章mason » 週五 5月 16, 2008 9:52 am

不過我還遇到一個比較惱人的問題
就是按鈕的反應有點遲鈍。

不見得我按一次按鈕, lircd 就會接收得到。
有時候得按個兩次,有時候要按得久一點。
改了 gap 也沒什麼改變。

btw, 我用的遙控器是 MCE 比較新款的那種,接收器在 dmesg 看到的是 phillip 那款
也就是用 mceusb2 的module 那種。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章ycfu » 週四 8月 28, 2008 12:53 am

恩~
mason提到的2個都沒錯~
我都有遇到~

像是影片選擇的時候就很討厭,有時候跳很快,有時候不太會跳.... :(

另外我想問一下,mythbuntu 配置方不方便,和一般 Ubuntu 差別在哪?

會問的原因是,我之前設置 Media Center(如本篇),是用 Debian 設置的,有太多的部份需要自訂、重設,因此在更新、升級、重灌都會遇到很大的麻煩,最近有在考慮是不是換到 mythbuntu 上。

我這邊環境中,問題比較麻煩的是 lirc,因為我這邊的 lirc 通常要另外 compile module,每次 kernel image 更新我就很頭大,像目前,我其實就一直使用 2.6.18 然後不大敢動它了。

另一個不敢動的原因是 diskless,因為我家客廳沒冷氣又封閉(沒靠牆沒窗戶),加上 DigiMatrix 其實散熱很差(主要銷售市場是歐洲),Media Center 本來裡面是一顆 160G硬碟,後來居然熱爆了。
我自此嚇到,因此後來先改成 CF Disk,現在則改成 diskless(NFS)。
我注意到,2.6.18 沒問題,但是到 2.6.2x 在開機時,可能是因為 DHCP 的關係 或 hotplug 設定的關係(目前我還不清楚原因),會莫名其妙的把網路卡停掉重開,整個系統就會死在這裡。

因為上述的 2 個原因,因此我最近 1,2 年都不大敢動它,頂多是更新部份套件(像是 x264、mplayer、xine...等),整個系統其實有些亂~
如果 mythbuntu 針對 Media Center 的部份設定的不錯,lirc module 編譯、NFS 沒什麼問題,我在考慮是否把系統轉過去。
ycfu
可愛的小學生
可愛的小學生
 
文章: 28
註冊時間: 週一 4月 03, 2006 1:34 am

文章mason » 週四 8月 28, 2008 1:05 am

屋嚄是沒有遇到需要 compile lirc module 的問題
基本上 mythbuntu 幾乎把我需要的 module 都弄到可用的程度了。
頂多就加一個有 w64codecs 的 sources list

其他的東西就跟 ubuntu 一樣,
只是開機啟動之後會直接進入 mythtv
(不過還是會有幾秒的時間看到 gnome2 桌面就是了...)

不過 mythbuntu 滿肥的,畢竟他一定要塞個 gnome2.
diskless 的環境我沒有接觸過。
不過我想以你之前用 debian 就把 media center 架起來的經驗
mythbuntu 應該可以幫你省下不少時間。
skype:dantemason
http://blog.sikazozo.org
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

文章ycfu » 週四 2月 12, 2009 4:30 am

在今年過年的連假,將Media Center改灌成Mythbuntu了(又一台電腦被Ubuntu佔領啦~)。
整個安裝的確方便快速很多,以往lirc需要自己重新編譯相對應的kernel module或kernel,
現在已經完全部需要了,在安裝時直接可以用選單選擇,選好、安裝完畢後即可使用。

由於Ubuntu和Debian系出同源,所有原先Debian上的設定全部都可沿用,
整個移機重灌的過程中,雖然沒有完全無痛~但頂多也只是小痛~
非常推薦Mythbuntu。

如果是完全沒裝過Media Center,希望以Linux作為Media Center的話,強烈推薦Mythbuntu,幾乎所有以前需要辛苦的設定,Mythbuntu都只需要簡單的選單選項即可完成,不需要花費功夫處理。

關於diskless的部份,目前已經處理完畢了,這部份是整個移機過程中最痛的部份,
因為Mythbuntu預設的kernel initramfs是硬碟開機,因此無法直接diskless安裝,
我是先用硬碟裝好,然後複製到NFS Server上的。

而設定上,大部分參照http://www.howtoforge.com/pxe_booting_debian的設定即可,
比較不一樣需要處理的,是要修改
/etc/initramfs-tools/initramfs.conf

確定以下幾個參數:
BOOT=nfs
DEVICE=eth0
MODULES=most

首先最關鍵的是 BOOT=nfs,不設這項,則開機後會出現「/dev/nfs does not exist」,反過來如果設了,則會無法硬碟開機。

接著是 DEVICE=eth0,這裡要設定相對應的網路裝置,沒設對則開機後會造成在網路卡的位置死掉!

再來是 MODULES=most,這項可以改成 netboot,改成 most 則所有 module 都會載入。

存檔後執行
update-initramfs -u

完成後即可用diskless的系統開機了。
ycfu
可愛的小學生
可愛的小學生
 
文章: 28
註冊時間: 週一 4月 03, 2006 1:34 am


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客