2006年4月24日

法輪功與閒人~~

前幾天忘了是什麼事,和老爸聊到法輪功,說到他早上經過玉成公園,都會看到很多團的法輪功在「練功」,同樣是在運動,打太極拳的、練外丹功的,大家都相安無事自己玩自己的,頂多也就一小群自己玩自己的,偏偏法輪功的就是要貼個大標語,像是告訴全世界他們是法輪功,然後人又特多,一團一團的,每團都這樣搞~~

今天,應老媽要求,去瑜伽的「體驗」(其實也就是一門課的試用囉~~),說起來,今天去上一門瑜伽課,感覺動作和國中、國小時的國民健康操(舊版的)其實差不多,只是地板動作多些,基本動作則是滿雷同的;而在聯合報附近,就是看到法輪功的在遊行,內容是要大家退出共產黨,說共產黨有多可惡,賣器官又搞集中營芸芸,而且人數爆多,還要警察交通指揮,又用大聲公在那邊廣播~~

我個人覺得,難怪法輪功在大陸被禁成這樣,一個號稱練功的團體,宗教不宗教,練功不練功,整天在搞遊行、搞宣傳、反社會,當然會被禁止,這樣的團體不要說大陸,20年前的台灣一樣會禁,因為其目的不單純,而且十分詭異。

雖然我不是支持統一的台灣人,也不是支持民進黨的「新台灣人」(我才26歲,不算新台灣人算什麼?難道是台灣猿人嗎?),但是看到這樣的團體,竟然有一大堆人莫名其妙的支持,就覺得很生氣,說起來,大陸賣器官,是政府指使的嗎?我印象中,很多這類的情況,都是人蛇集團在搞的,他們從偷渡、盜賣器官、逼娼樣樣來,但是,我不覺得政府會加入其中,至少是表面上不會加入,就像軍火之王電影中演的一樣,美國政府雖然反對私賣軍火,但其實美國政府才是全世界最大的軍火商,同理,我不相信大陸政府會明著這麼搞,要搞,也是大家私下一起來,說不定台灣政府還入股勒~~~

但利用這樣根本是莫名其妙沒有根據的事情來宣傳,把大陸說得很可憐、很落後,根本是把台灣人個個當作無知的呆子,大陸現在先進的地方比台灣還先進,但反過來說,台灣落後的地方,又能有多先進?前幾天新聞才上,在南投原住民鄉,很多十幾歲就結婚的小夫妻,有些甚至12、3歲就有小孩,然後就結婚了,這樣的情況叫先進嗎?

而隨著大陸的漸漸透明,至少就政策上,已經有不少要解決鄉鎮問題的方案提出了,短期不可能出現效果,但長期來看,是可以擺脫這些問題的,而一個在想辦法解決問題的政府,你說他搞個集中營,他們傻了嗎..... = =||

倒是人蛇集團這麼搞我還相信,不過人蛇集團跟政府的關係密切度,恐怕還弱於跟「台灣人蛇集團」的關係,一個巴掌打不響的,這種有龐大利益的事情,一定不會只有大陸單方面,而是台灣大陸雙方面的,而以這樣不真實的訊息來進行宣傳的團體,我實在很難把它和合法、正當話上等號。

再來說說閒人,我感觸很深,也感到很生氣、很難過,台灣現在的經濟已經很慘了,我們台灣目前經濟靠得是什麼?是電子產業。

台灣在國際上最有名的,也是電子,而在台灣,電子的範圍非常大,可以說所有跟資訊相關的,統統都歸到電子去了,人家說IT、說寫程式、說電路設計,在台灣統統是電子,這也沒辦法,電子光環大,自然是這種情況。

可是我要說得是,電視新聞每天吵,很多人每天沒事上街頭,甚至組遊覽車北上上街頭「逛街」,這些吵鬧的人,有哪些是電子工程師?有哪些真的是在竹科辛苦打拼的工程師?真正創造台灣第一的,不是宏碁的施XX,鴻海的XXX,而是他們公司裡面每天努力工作的工程師,當然這些大頭很重要,他們對於市場走向、公司的發展方向有著非常重要的影響;電子工程師的工作有多辛苦?原則上,就是從早到晚一直寫程式,或者一直看資料,再不然就是一直畫電路,可能早上9:00或10:00開始,一直到晚上9:00或10:00,到忙碌時,可能還得熬夜,台灣的經濟,靠得是這些人這樣的工作拼出來的,他們,每天忙到沒時間睡覺,政治、上街頭、投票都離他們很遠。

反過來說,另外很大一群人,他們可以在任何時間走上街頭,不論228是星期一還是星期三,都可以上街頭,不論319是星期六還是星期二,都可以上街頭,在南部的支持者更厲害,可以包車上台北,大搖大擺的讓警察指揮交通,他們在逛街,問走上街頭目的是啥?那不重要.... = =||

令人難過的是,目前在台灣,這些人的意見似乎才是意見,然而,我看不到他們對台灣發展,或台灣經濟有任何實質上的幫助,台灣要發展生技,他們能嗎?台灣要從OEM或ODM進入自有品牌,他們能嗎?他們為台灣的經濟付出了多少?他們為台灣的發展又有什麼幫助?

當他們走上街頭時,是否該好好想想,說不如做,真正的腳踏實地做事情,會比整天反對、抗議要有用得多,不要整天抗議,然後沒事就要政府補助,要求國賠。

2006年4月15日

Linux Media Center文章更新~~

上次在最後時提到,也許可以發在摩扥學園,說不定會很熱烈,結果一發,就被版主轉進 share 版了,看來是發錯版面了,不過成果很不錯,短短這段時間,已經有 574 的閱讀次數,真是讓我感到高興。
因為我有跟老闆說這件事情,目前看起來,老闆似乎有意給大學學弟來實作專題,目前是有些些擔心因為我發在公開討論區,以至於到時候也許比賽,也許專題會被質疑是抄襲的,到時候希望我跳出來澄清,這些心得技術是我提供給學弟的,會被接受~~~

不論如何,這段時間加了些內容,改了些內容,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 的關鍵是下面這些內容:
================================================================


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,透過將幾個程式修正,即可解決,而且似乎還會順道支援粗體字。

===================================================================================================
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,加入下列
================================================================


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

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
==================================================================

家中新成員(DiGiMatrix)

好陣子沒有更新blog了,從過年到現在,除了在學校弄些老闆交代的事情之外,最大的事情就是處理家中的新成員。

看一些財經節目說,現在是後PC時代,如果你有在買準系統,也許會發現一個驚人的事實,現在最便宜的電腦,就是一般的PC,或是組裝電腦,而附加價值高的,則是準系統這類的電腦。

還有一個有趣的現象,那就是有些準系統很小,而且價格很高,仔細看你會發現,它使用的是Intel筆記型電腦用的CPU,也就是傳統上我們說得Centrino系列,Pentium M處理器。
不過它搭配了PCI-E,PCI...等介面,可以說是筆記型電腦的桌上型版本,和MAC-mini的概念雷同,這類電腦目前的單價比一般PC高不少,用在Media Center上,可以強調效能同時兼顧省電與散熱。

我預料,未來的組裝電腦會逐漸消失,光華商場的光環會慢慢的消失,一般PC會越來越少,取而代之的是準系統或是專用電腦,以類似制式的Media Center型態,車用電腦型態出現,而以目前來看,Intel的Pentium-M系列,已經開始搶佔這樣的市場了。
未來的光華商場,可能賣得電腦,會是一整盒,像NB一樣,讓你拎了就走,我猜想,未來的組裝市場,會消失掉。

因此在這邊奉勸在光華打工的同學們,光華商場不是永遠的,距離它的消失,已經不遠了,重要的是,現在還想靠組裝電腦打工的同學們,不能在以此沾沾自喜了,這樣的打工,這樣的工作在未來,恐怕會消失掉。

我的一些學弟,至今還在光華打工,還有光華人的壞脾氣,往往講到電腦時,就是一副老大模樣,好像他說的一定是對的,聽他的準沒錯的味道。

我個人對這樣的態度並不喜歡,畢竟半瓶水的人,才會是這樣的態度,而且學一些晶片組,這種今天過了又變了的東西,一點意義都沒有,既不知道原理,也不知道原因,只能看著文宣說著一樣的話,實在很沒力。

離題了,我家裏的新成員,是華碩在2~3年前推出的資訊電腦,叫做DiGiMatrix,我是在奇摩拍賣買的,二手機我還是買了15000。

看起來頗貴,不過在當時,我認為能夠以這樣的價格買到P4-2.4的電腦,同時具備這些特點,算是很划算的,不過現在看來,二手還是有其弊病阿~~
像機器,我個人覺得在開久了之後,有些不穩,當然啦~~這可能是過熱造成的,不能全盤怪二手貨,而最讓我比較討厭的,是光碟機買來之後,便嚴重有問題,幾乎不大能讀了。
ASUS特有的前置面板,硬是有排燈不會亮........讓人感到很討厭。
除去這些之外,這是台好機器。

它的圖片我目前沒拍,不過貼幾個介紹的網址,這東東在2~3年前推出時,價格可是3xxxx的勒。
http://www.oc.com.tw/article/0404/readparticle.asp?id=2491
http://www.mobile01.com/topicdetail.php?f=168&t=92383
http://72.14.203.104/search?q=cache:ayfqWfL6wMYJ:buy.yahoo.com.tw/gdsale/gdsale.asp%3Fgdid%3D27889+digimatrix&hl=zh-TW&gl=tw&ct=clnk&cd=16&lr=lang_zh-TW&client=firefox


隨便吧~~就貼這三個好了,我也是用DiGiMatrix在google上找的。

目前這樣的電腦也有出新的,像XPC最近就有出一款,而且走頂級價位的。
一台6xxxx,不過用料真的是極品,CPU用前面提到的Pentium-M、音效卡用創新未來的頂級音效卡(有8.1聲道...等特色),顯示卡我印象中也是用極品貨,有興趣可以去XPC網站膜拜一下。

我相信,隨著M$推出的MCE 2005,這類的資訊電腦會越來越多。

所以我覺得,反過來說,ASUS出的這台DiGiMatrix時機有點問題,可能是為了挑戰或證明ASUS的電腦設計能力,因此在這麼早,以這麼高的價格推出,事實上,如果是現在出,隨著MCE的熱潮,搭配MCE2005,會是很不錯的吧~~~

然而在當時,它搭配的竟是XP HOME,這..........太沒用了吧~~~
而且實際使用,ASUS自己附的程式爛到不行,用遙控器,根本十足的有障礙,按一按就卡住了,沒鍵盤根本完全無力,而且遙控器在Windows下反應爆慢,一般需要2~3秒才會回應你的動作,這時在太嚇人了,完全不符合現實環境。

所以,在下篇,我將po出DiGiMatrix->Linux Media Center的心得。