因為我有跟老闆說這件事情,目前看起來,老闆似乎有意給大學學弟來實作專題,目前是有些些擔心因為我發在公開討論區,以至於到時候也許比賽,也許專題會被質疑是抄襲的,到時候希望我跳出來澄清,這些心得技術是我提供給學弟的,會被接受~~~
不論如何,這段時間加了些內容,改了些內容,share區我發現我不能修改,我就先貼在自己的 blog 上,看看情況,說不定直接貼在回應區,或者把改過的、新增的部分貼在回應區囉~~
=========================================================
這邊我們使用 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))
fontconfig
幾個 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;
===================================================================================================
Question 1:
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像素 在兩行字時,都會在黑色區域內,距離適中。
================
2006-04-15
================
前面的方法是舊方法,在新版的 mplayer 中,已經用其他方法來解決了。
前述的方法在遇到 4:3 的影片時會有問題,因此在 2004 年時,便有人提出 autoexpand 的 patch,如下:
http://72.14.203.104/search?q=cache:rQoo39jG9wcJ:itdp.fh-biergarten.de/~itdp/html/mplayer-dev-eng/2004-11/msg00183.html+mplayer+autoexpand&hl=zh-TW&gl=tw&ct=clnk&cd=1&client=firefox
我還因此花了很長一段時間要改 code 來支援~~
結果,搞了半天,新版的本來就有支援了,關鍵說明在:
http://mplayerhq.hu/pipermail/mplayer-dev-eng/2005-July/035555.html
和
man mplayer 的 expand
原來,現在 mplayer 的 expand 參數加到了 6 位,而後面幾位,則可以做到這樣神奇的事情,
他其實是讓你可以設定影片的w,h,以及整個畫面的w,h,也就是第二個範例所介紹的,
設定整個畫面的解析度是800x600,影片的解析度不變,比例填滿到4:3,
這樣一來,字幕就會自動到最下面黑色區域內了。
此外,也看到了其他東西,如下:
http://mplayerhq.hu/pipermail/mplayer-dev-eng/2006-January/039532.html
http://dcxx.fw.hu/mplayer/
他將 mplayer 的 DVD導覽 弄出來了,並且上了 patch,我看很快就會進 mplayer 的 CVS 了。
而上述的使用,我使用的參數是:
-vf expand=:::::4/3
目前看起來,mplayer 的優勢慢慢開始出現了,加上使用了 CPU 偵測,以最佳化 compile 之後,
在 P4-2.4G 上,mplayer 撥放 DivX 的影片,CPU 使用率竟然不到 10%,甚至執行 top,
mplayer 都沒出現在最上面的 process 中,而撥放 rmvb,因為使用 win32 的 codec,
P4-2.4G 的使用率也只有 40% 左右,這樣的好處除了 CPU 使用率低之外,
以 Media Center 來說,CPU 使用率低,系統溫度低些,風扇可以慢些~~
而 DVD 導覽確定也 ok,那麼全功能的 mplayer 的確是可以取代 xine 了,
而接下來的問題,就是 mplayer 的按鍵設定,怎麼樣才可以最人性化、最方便~~
而現在新的問題是,我遇到 .smi 的 sami 格式字幕檔,
要就是吃不進去,而設定了 .mplayer/config 中的 subcp 後(變成 subcp=cp950,big5,zh_tw,en_US),
可以吃進去了,不過字顯示不出來,都是『_』,我擔心是 cwyen.ttf 字型缺字的問題(對 Unicode 缺字),
待會試試看改成 Unicode 的字型試試看,希望可以解決~~~
===================================================================================================
Question 2:
MythTV 的中文問題,MythTV 的中文問題可以分兩部分:
一個部分是中文掉字(中文缺字)的問題
另一個部分是文字傾斜(文字上飄)的問題
中文掉字問題其實是因為缺字,MythTV裡面很多部分使用了 Arial 這個字型,
Arial 這個字體似乎不錯,也似乎夠完整,所以很多英文軟體都喜歡用它(Freevo也是...),
不過 Arial 中文字數不足,因此很多字它沒有,就會造成『魔法家庭』->『魔 家 』,
因此解決方案不難,透過修改 /etc/fonts/fonts.conf 或者新增 ~/.fonts.conf 來改進,
建議,以新增 ~/.fonts.conf 較好,
一方面一般都建議避免修改 /etc/fonts/fonts.conf,
另一方面這個檔案可能因為系統更新而被竄改。
而 fonts.conf 的關鍵是下面這些內容:
================================================================
=================================================================
這些內容的功能,是以 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,透過將幾個程式修正,即可解決,而且似乎還會順道支援粗體字。
===================================================================================================
Question 3:
電視沒聲音:
找出問題了,問題很簡單,也很白痴,不過也得到了證實......
DiGiMatrix 的 電視,在 ALSA 中,是由 AUX 控制的,預設是靜音,只要把它打開即可!!
而 alsamixer 都不會用,真的很笨,設為靜音後,音量多大聲都沒用,這也許是 ALSA 設計時不夠細心吧~~
要開啟/關閉靜音,使用『m』鍵。
Mythtv 還是沒聲音阿:
上述方法可以解決 xawtv 沒聲音的問題,不過 Mythtv 仍然沒辦法解,因為 Mythtv 還有個地方要注意的,
那就是要執行
/usr/bin/v4lctl volume mute off
執行完後,Mythtv 便有聲音了
===================================================================================================
Question 4:
按照上面設定,有聲音了,但是卻不會和電視同步,而且一進MythTV就有聲音,怎麼辦?
操照下面步驟42 中,關於 MythTV 的聲音設定。
===================================================================================================
Question 5:
MythTV 一切都好,就是字太小,怎麼辦?
看來似乎沒有好的解決方法,參照這兩篇
http://outflux.net/blog/archives/2005/10/16/mythtv-dpi/
http://www.mythtv.org/wiki/index.php/Display_Size
他用的解決方法是,修改 xorg.conf,加入『顯示大小設定』。
加在 Monitor 區段,如下:
Section "Monitor"
Identifier "Generic Monitor"
Option "DPMS"
HorizSync 28-38
VertRefresh 43-72
DisplaySize 162 121 # 100 DPI @ 800x600
EndSection
PS:DisplaySize 的設定,是數值越大字越小
===================================================================================================
Question 6:
Mplayer 的編譯注意事項:
按照前面所說,到 http://www.princessleia.com/MPlayer.php 裡面查看 mplayer 相關訊息會發現,
它在最後帶著大家自己編譯 mplayer 的套件~~
基本上,有幾點延伸,
1.不要使用它的 DEB_BUILD_OPTIONS 參數,它的參數把最佳化都關掉了
2.執行 fakeroot debian/rules binary 之後,要注意看 configure 的內容,看看它有哪些沒裝,則要用 aptitude 補上,
原則上,補上的都以 -dev 的為主,例如缺了 libdts,則要裝 libdts-dev
3.當執行過 fakeroot debian/rules binary 之後,要重新來過,要執行 fakeroot debian/rules clean
4.然後有些部分要注意,像我的 lirc 是自己裝的,它偵測不到,因此要加參數 --enable-lirc,
此時才要設定 DEB_BUILD_OPTIONS 參數
其中 2 要特別注意,像最新的 x.264,其實 mplayer 早就支援了,尤其是新的 cvs 版本,根本沒問題,
但是就是因為需要先有裝過 x.264 的 -dev 套件,否則 mplayer 還是不支援的。
我設的參數,在有裝好 /usr/lib/win32(解壓縮 all-xxxxx.tar.bz2)、realplayer 的情況下(其他額外的忘了),
使用的參數是
DEB_BUILD_OPTIONS=--enable-lirc --language=zh_TW
===================================================================================================
新 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,加入下列
================================================================
=================================================================
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
沒有留言:
張貼留言