2006年4月3日

DiGiMatrix與MythTV、Freevo

接續前篇,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完全沒有,怎麼搜尋都是介紹兩者差異,對於安裝、設置完全沒提,一點幫助都沒有。

我希望我這篇,可以帶來一些迴響,讓多點人來玩,說不定po到moto學園是不錯的主意。

像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/digimatrix_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/viewtopic.php?topic_id=44&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 的關鍵是下面這些內容:
================================================================


Arial

AR PL ShanHeiSun Uni


=================================================================

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


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

而解決方案在:
http://moto.debian.org.tw/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,加入下列
================================================================


Arial

AR PL ShanHeiSun Uni


=================================================================

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.參考網站 http://moto.debian.org.tw/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
==================================================================

2 則留言:

匿名 提到...

您好: 有一個問題請教一下 我想裝一個 Linux PC Box用 LINUX MCE可以指定的讀遠端的EPG, 並安排時間去錄? 請問您有時間見面,以便當面請教 找尋個好答案 ALAN HUANG 台北市 0928829648

six0688 提到...

HI 我想用MYTHTV 架一個網路串琉SERVER
但我沒用過該軟體而且英文實在有點差...
能不能提點一下 實作方面的做法教學
謝謝><