2006年11月26日

i-RAM與錯誤報導

好陣子沒留言了~~

本來在學校系BBS上有個人版,後來都去那邊po文,結果很不幸的,它掛了~~ = =||
我在上面的文章應該都煙消文散了吧,有些還沒轉過來哩.... :~~~

不管啦~
近期上二年級了,開始忙著打混了,姑且不論真忙假忙,時間利用混亂倒是真的,一直沒有排出適當的時間表,這是個人的嚴重問題就是了~~

這次忍不住要po的,是跟
http://www.hkepc.com/hwdb/iramdisk-gbt-1.htm

有關~~

i-RAM不算超級新的東西了,這篇也不是新文章,可是我找SATA晶片的討論,好死不死就看到它,然後讀了一下,發現了bug,所以就忍不住po啦~~

問題在這一段
==================
Gigabyte的i-RAM的心臟就是圖中這顆Xilinx Spartan XC3S1000 DSP可編程晶片,大家可能會在其他硬件中看過它的存在,還記得ATi Radeon X850XTPE上的Compositing Engine嗎,就是透過這顆晶片作處理,透過卡上EEPROM晶片內的i-RAM Firmware程序,它會負責可以控制卡上的DDR記憶體存取動作,同時它亦要負責和卡上的另一顆晶片JMicron JM20330溝通。不過正式版本很大機會會看不到這顆Xilinx Spartan XC3S1000 DSP晶片,全因Gigabytes可能改用自行研發i-RAM的記憶體控制晶片,以代替這顆昂貴的可編程DSP晶片。
==================

唉~寫文的人,電子背景不夠吧~~

XILINX Spartan DSP晶片.........錯~
XILINX主要的產品,是FPGA/CPLD,不是DSP,這一顆,也不一定是DSP,在最後的這段「不過正式版本很大機會會看不到這顆Xilinx Spartan XC3S1000 DSP晶片,全因Gigabytes可能改用自行研發i-RAM的記憶體控制晶片,以代替這顆昂貴的可編程DSP晶片。」更是錯誤加三級。

FPGA/CPLD主要用於半製程(名詞可能有誤),也就是測試或少量生產時使用,在之前可能有寫過,FPGA/CPLD的內容主要就是邏輯閘,FPGA和CPLD差別在於,一個是用AND閘,一個是用OR閘來製作,我們完全可以把它想像成磁碟或ROM之類的東西,差異在於內部全部都是空白未使用的邏輯閘。

FPGA/CPLD和8051之類的類似,也是用燒錄的,他的原理很簡單,透過將邏輯閘開路或短路(是否燒斷連線),來決定內部的邏輯閘演算法。

而FPGA/CPLD用的語言,是使用稱為「硬體描述語言」的語言,目前常見的硬體描述語言有Verilog和VHDL,而這類硬體描述語言寫出來的程式,一般我們稱為IP或Core。
這些IP或Core能做些什麼?FPGA/CPLD最常用來幹什麼?

它的使用廣泛,通常用在邏輯電路上,像是要開發一個加解密裝置,可以用它來開發,做出來的就是電路版的硬體加解密元件。
像常見的MP3解碼晶片,很多在設計時,也都是用FPGA/CPLD進行測試的。
此外,Verilog/VHDL拿來搞最多的,就是CPU,目前的CPU,幾乎已經沒有用畫電路的方式來設計了,幾乎都改用Verilog/VHDL的語言用寫的,所以像ARM賣得很兇,自己又不做CPU,只授權別人做,它賣得是什麼?就是ARM的硬體描述語言程式。

正因為Verilog/CPLD這樣的方便,網路上開始有一些所謂的FreeIP和OpenCore,有人們自己開發CPU,將程式放在網路上,這類做出來的CPU,我們稱為FPGA CPU。

DSP是CPU的一種,只要設計得宜,它一樣可以用FPGA/CPLD來設計,但是,通常指DSP時,只會是兩種情況:
1.DSP處理器,專門用來進行信號處理演算法的處理器(我的論文目前可能是以它為標的,做啥還不知道... :~~)
2.數位信號處理,用來做信號處理的演算法

而在文中的「Xilinx Spartan XC3S1000 DSP可編程晶片」,這不非常正確吧,有點張冠李戴,ok....就算它們真的自己寫DSP進去,但是「不過正式版本很大機會會看不到這顆Xilinx Spartan XC3S1000 DSP晶片,全因Gigabytes可能改用自行研發i-RAM的記憶體控制晶片」這就錯得離譜了,正式上市時,當然是把Xilinx Spartan XC3S1000裡面跑的程式送晶圓廠,製成晶片後代換上去,要大量生廠,不會都用FPGA,不過這跟「全因Gigabytes可能改用自行研發i-RAM的記憶體控制晶片」有點區別吧。

麻煩寫文的傢伙,對於這些東西,起碼還是要有認識,雖然這麼寫看起來很專業,又不能說全錯,但是並非正確說法,實在很誤導,就醬~

2006年7月30日

NX使用心得

又好陣子沒po文,這段時間轉戰bb,也許找個時間把bb上po的文轉貼過來~~

這次要發的,是我自己關於NX的使用心得~~

NX 是由 NoMachine 這家公司推出的技術,
NoMachine 很大方的將它們的核心技術 NX 以 GPL 的方式開放,
而 FreeNX 則是網路上 OpenSource 社群以 NX 技術為基礎開發的 OpenSource 程式,
目前來說,NoMachine 和 RealVNC 類似,有提供一個免費的版本供人使用,
而 FreeNX 和這個版本相比,目前差異性並不大,
而且網路上的教學,大部分的說明在安裝 FreeNX 的同時,
也是要裝這版免費版,以取得其中的核心 NX 技術來用。

而我自己的使用上,FreeNX 是不會動的,
而 NX Free Editor 則運作順利,且異常容易安裝,
讓我還以為是不是有什麼陷阱.... :p

NX 在 Debian 上得安裝十分容易,
我這邊簡單列出步驟,詳細就不說了~~

1.下載 NX Free Editor 的 NX Server
下載 NX Node
下載 NX Client
上述的 Linux Debian deb 版本

2.依序安裝 NX Client -> NX Node -> NX Server,
在安裝時,會說有相依套件沒裝,此時不用擔心,直接進 aptitude,
接著按「g」,它就會自動把相依套件裝上去

3.設定 /usr/NX/etc/node.cfg,加入
AGENT_EXTRA_OPTIONS_X = "-fp /usr/share/fonts/X11/misc"

原因是,現在的 Debian 在 testing 或 unstable 都已經是 X11R7 了,
對字型的目錄已經改過了,這邊需要指定字型目錄,我是隨便找個字型目錄,
可以用了我就沒在意差異性了~~~

4.按照網頁
http://www.lxnaydesign.net/index.php?option=com_content&task=view&id=92&Itemid=2

解說來進行修改,不然鍵盤會沒反應,這是 NX 的 bug~~

最後說說心得.........
時代在改變,不能不變真是正確的~~~

長久以來,我一直都使用 VNC,當時的原因是,
很早就在 Win98/2000 上使用了,而且支援多平台,
因此為了統一使用相同的 Server 和 Client,我一直都用 VNC,
當然,一個很重要的原因,Linux 上並沒有其他選擇~~~

久而久之,除了覺得 VNC 一直很爛之外,卻沒有了更新的念頭,
到了現在,儘管發現四周圍的人都改用遠端桌面了,
我還是死賴著 VNC 不放,
而 NX 的出現,改變了這樣的想法,
因為 NX 的效能非常優異,足以跟遠端桌面比較,
因此是可以考慮以 NX 和遠端桌面取代 VNC,
時間上來說......是到了這個時候了~~~

NX 目前我還有許多沒有玩出來的部份,
像是:
1.輸入法一直搞不定(我用scim)
2.我還沒試過它的 printer/file share 的功能
3.我也沒玩過它的 multimedia share 的功能
4.用 NX 轉 RDP 我也沒玩過(NX 轉 VNC 實在是不怎麼樣~~)

2006年6月26日

藝人與部落格

最近這陣子有在追日劇看,看到不少新人都很漂亮,所以也就去追她們的資料~~

近幾年部落格、個人網頁很盛行,如果有經常查看日本藝人,尤其是偶像的資料,
就會發現到一件事情,幾乎所有的偶像都有自己的個人網頁,
而這些個人網頁幾乎都是由經紀公司提供的~~
而且這些藝人的個人網頁,普遍都有留言板或日記供藝人留言,
而這些留言,也經常更新,幾乎是每天更新,或者2~3天便會更新~~

我看到這裡,實在很佩服日本的經紀公司,能夠行銷做到這種地步,
話說所謂的偶像、明星,往往都是在電視上、電影上、鏡頭中,
人們往往看了電視、電影,便會對他們產生好奇心與喜愛感,
往往想進一步認識他,知道他在做什麼、想什麼,
而許多追星族就這麼出現的~~~

而隨著網路時代來臨,個人網頁的確是拉近人與人距離的一個好工具,
讓藝人在個人網頁上寫日記與想法,更是可以滿足影迷的好奇心,
再加上適度的宣傳,的確有諸多好處,
像是提昇藝人形象、增加藝人演出作品的收視率、增加產品銷售...等。

不過說起來,我光是偶爾寫寫文章就覺得煩了,他們能夠每天寫日記,
我覺得很大可能是經紀公司要求的,而且因為看不到,說不定還是由別人代寫的~~

但不論如何,對於這樣的趨勢,我個人是覺得頗新奇,
反觀台灣的我們,新的偶像的確開始有些人有自己的網頁,
不過沒聽說有經紀公司統一幫藝人開闢專屬的個人網頁統一管理,
我覺得,這是可以學習的,而且重點是,這並不會花費太多軟硬體成本。

2006年6月1日

核能~核四的重要

最近水扁兄出包之嚴重,讓人砟舌~~

看著看著,又想到核四了~~~

我爸在核電廠上班,自進台電已經 N年,身體好得很~~~

因為政府的關係,台電不敢動核四,核四就這樣隨時間停止了,
但~~隨著時間的停止,錢卻不斷在吃,
據我爸說,核四現在的成本,已經超過了3000億,台電已經不敢算核四的成本了,
水扁兄自上台起,沒有任何建設,只會花錢,所有建設沒一樣是ok的,
最近又扯出一大堆弊案,真的是國庫通家產,通通自己賺~~
完全是垃圾、人渣一個~~~

一不小心就離題了~~~

上次看了「百年相對論」的Discovery影集,才真正瞭解了愛因斯坦的偉大,
事實上,愛因斯坦想出相對論後,他自己都不敢相信,自己都不確定這是不是真的,
因為他提出的公式真的是太匪夷所思了~~
2
E=MC

它代表了質量其實是非常大的能量組成的,
能量之大,讓人難以想像,他的能量是用平方來表示~~

而核能,就是這個公式的具體實現,
簡單說,核能就是「用簡單的核子分裂證實E=MC平方公式」,
而且不幸的,它證實了公式是正確的,也間接證實了,愛因斯坦真的是個瘋子~~~

從人類有歷史開始,大概沒有其他的發現,能夠超越這個公式,
因為這個公式,人類有辦法產生無法想像的能量,
和燒東西產生能量相比,核能就好像駭客任務中的尼歐,
看穿了這個世界的組成,核能,是直接深入了這個世界的組成結構,而且具體實現出來,
講的難聽一點,用電腦的術語來說,它根本就是個系統中的bug..... = =||

原子彈,讓大家完全的誤解了核能。

因為E=MC平方的神奇,核能發電是目前世界上發電效率最高、最聰明、成本最低的方式,
跟火力發電相比,其乾淨程度也是最高的,你在核電廠中,是不會看到一堆煙囪的~~

民進黨不斷的以愚民政策,欺騙大眾核能發電=原子彈,
讓民眾自以為瞭解核能發電的危險,人人都變成了原子彈專家,
事實上,核能發電和原子彈,是完全不同的,原子彈其實是故意讓原子不斷分裂,
並且不加以約束,直到發生了奇怪的現象~~~

核能,則是在非常謹慎的環境下(水中),使用非常穩定的素材(鈾235),
讓它非常少量的反應,其少量的程度,是就算失去控制,也不會爆炸~~

為什麼做這麼無聊的事情,因為我們只使用了反應過程產生的大量熱能,
這麼少量的反應,就已經足以推動超大型的氣渦輪機進行發電了~~

在現在這個變幻莫測的年代,全世界燒東西可以燒到臭氧層破洞,
這真的是讓人啼笑皆非,古人看到了,大概除了嘴巴張大大傻掉外,
大概完全搞不清楚狀況吧~~~

正因為這樣,加上不聽話的中東人仗著有石油在那邊囂張,
因此大家開始重視核能,期望藉著核能來大幅減少其他能源的消耗,
這點~~~是聰明的~~~其實早該這樣了~~~

全世界都在努力蓋核電廠,死大陸人隨隨便便就打算蓋個30,50座,
歐美現在沒人反核,核電廠給它用力蓋,現有的核電廠還不關,給它延壽繼續用~~~

在台灣以外的地方,核電廠只是發電廠,成本大些,但回收更大,
只有台灣,在民進黨的催眠下,觀念還停留在30年前~~~

去看看反核的人,其中有多少是真正瞭解核能的?

夏天到了,散熱大作戰~~

夏天又到了,話說之前家裏的File Server進行換裝作業,
一併連Linux一起重灌,畢竟run了幾年了,
裡面設定亂七八糟,又藏污納垢,因此換機器、重灌兼資料整理~~

機器換成K7 度龍800,最早是我的桌機在用,之後換到我妹那邊,現在則轉做File Server,
結果這兩天天氣一熱,CPU、硬碟就開始吃不消了,
陸續出現問題~~~

CPU溫度一開機,沒有什麼操它,就50度了~~
隨便copy個檔案,就52~53度,我不敢想像之後拿它當Media Center Backend後,
會不會CPU給我燒出大洞~~~~

預期近日會找個時間給它換個強力一點的風扇,
此外就是硬碟了,那台File Server目前搭載4顆硬碟,30G、60G、80G、160G,
本來是有兩顆用外接盒,不過外接盒用久了,風扇都不行了,
因此把它裝進機殼中,誰知道,溫度給我狠狠的飆到發燙~~~

這次給它裝了兩片硬碟散熱片,也在前面加個8x8系統風扇(四顆均裝在軟碟下方),
先看看成效如何~~~

說起來,每次電腦整理、換裝,大概都要選夏天,不然散熱問題很容易忽略,
很難想像台灣的夏天,溫度高到多可怕~~~

廢棄光碟回收

燒光碟,是現在十分常見的事情,
要聽音樂~燒 CD,要聽 MP3~燒光碟,要繳作業~燒光碟,
以我來說,之前在研究所面試時,
也會將自己的資料以檔案的方式燒錄到光碟上,
用方形光碟搭配特製封面以及美美的光碟選單,
效果如何不知道,但是自己看了也很爽~~
不過光碟經常會燒壞,又或者燒錯了資料,甚至舊的光碟沒用處了,
丟垃圾桶並不是一個好方法~~~
查詢「奇摩知識」後可以發現,很多人有同樣的問題,
光碟有回收嗎!?
最後找了找,發現光碟其實有回收的,而且有錢可以拿,
最簡單的方式,就是拿到 NOVA 去回收,不然資訊展也有在回收,
再不然,我看到這個網址,感覺起來似乎還不錯的樣子,
http://my.so-net.net.tw/jojoas77/index.html

要求片數要多些,不過有每 8 片 1 元,
還補貼宅配運費,感覺算是不錯的樣子~~~
要是根本覺得太麻煩,可以在收垃圾時給資源回收車回收~~

2006年5月31日

「需要」的定義?

我常常會想,一些軟體的功能是否我有能力寫得出來,舉個例子來說,在Windows上的網路芳鄰,可以改用Samba來取代嗎?又或者最近這兩天在想的,Windows的遠端桌面,有辦法自己寫出來嗎(非VNC,而是能讓XP有多使用者登入能力的強力遠端桌面)?

這些問題,常常一提出之後,許多人都會說,做這個沒有意義啦~~~人家都做好了~~~

又或者會說,做這個沒創意啦~~~

甚至會有更多人說,這個人家都有啦,直接用就好了,做它幹嘛?

可是我認為,「需要」的定義在於,你有沒有掌握住技術,一旦你掌握了技術,不做都沒關係。
但只要你一天沒有技術,人家就可以吃定你。

網路芳鄰本身是M$的東西,在5~10年前,我直覺會認為,Windows用網芳,FreeBSD/Linux用NFS很天經地義,再不然,FTP也很方便阿~~~

Samba出來後,全世界多少台Linux,多少台UNIX安裝、使用它?
Samba是沒有意義的軟體嗎?

遠端桌面很好用,好用到大概沒有其他遠端控制程式可以比它更強大了,我不曾看過任何一套遠端遙控程式,可以提供到
1.連線加密
2.網路頻寬使用低
3.畫面流暢
4.可直接複製貼上,包括文字、檔案
5.幫你連線好網路磁碟
6.幫你連線好網路印表機
7.能在登出後以背景繼續執行程式
8.能夠直接播放媒體檔案
9.Windows Server能夠多人同時連線使用
10.直接使用Windows帳戶管理
11.可依需要自行設定解析度

也許很多人會說,VNC很好阿~~pcANYWHERE很好阿~~~
但是你真正使用遠端桌面後,你會發現這幾套都是垃圾~~~

可是在大家便利使用的背後,誰想過自己開發一套這樣強大的程式的可行性?
很多人會說,M$都做好啦~~Windows內建了都可以用阿~~~
那還要自己寫,不是很沒意義嗎?

但有多少人更深一層想過,M$的遠端桌面這麼強,為何只有XP以後才有內建?
又為何只有Server版才提供多人連線?
遠端桌面能夠設定的選項,怎麼這麼少?

這些功能做不到嗎?不是~~是故意不做的,要用,則另外找Citrix這家公司買~~
可參考
http://en.wikipedia.org/wiki/Terminal_Services

簡單說,Citrix 這家公司專門開發遠端桌面系統,跟 M$ 長期合作,關係緊密到 M$ 提供它們閱讀 Source Code 的權限,雖然我打死也不會相信全部 Source Code 都能看,但能看到 M$ Windows 的 Source Code,其關係可想而知。

而事實上,M$ 的遠端桌面,也是 Citrix 提供的~~~

我怎麼看,越看越不舒服,怎麼看都是蛇鼠一窩的感覺,儘管東西超好用,但是感覺很差~~

而且,如果我只是希望能夠有電腦讓很多人同時透過遠端桌面使用,就因為這樣,我就必須另外花一萬多元買一套 Windows 2003 Server 嗎?

就算買了,一安裝、一執行,速度就是慢一截,人家 Windows 2003 Server,上面內建就有 DNS、DHCP、WINS、ADC...等,這些沒有一樣是我需要的,但是因為這些服務,整個慢掉,而我卻只是要多人遠端桌面的功能,這樣值得嗎?

那麼,「需要」是否是需要的?

2006年5月29日

Cygwin~找 code 惡搞 Windows 的好東西~

玩 Windows 的人恐怕沒聽過 Cygwin 這鬼東西,
不過玩 Linux 的人大概多少都會有耳聞~~
許多玩 Linux 的人都會想到,
Linux 上有許多好程式,不知道能不能拿到 Windows 上使用,
又或者,Linux 上開發的程式,能不能以最少量的修改就在 Windows 上使用~~

說到這裡,不免要奉勸看到文章的資工人,
M$ 的好~有目共睹,但 M$ 的專制~也是有目共睹的,
當哪天老闆說:「把系統轉到 Linux、SunOS 上,有客戶需要~~」,
你就知道哭這個字怎麼寫了~~~

回正題,Linux 的程式要轉到 Windows 上,
是很多人都想知道的,因此有了許多的方案出現,
以最正式、最正統的方案來說,就是 Java 了~~

不過顯然很多人聽到 Java 就沒力,又慢、又爛、還要重學.... :(

而 C/C++,則出現了兩個方案,一個就是 Cygwin,另一個則是 MinGW,
Cygwin 的目標是,將 Linux 的環境移植到 Windows 上,
環境移植了,程式自然好辦,所以成果不錯,缺點是速度較慢~~

MinGW 則有遠大的抱負,要將 Linux 上的 API 在 Windows 上重現,
目前進度不錯,不少程式都能順利轉移,但發展沒有 Cygwin 快速,
優點是,速度原則上跟 win32 的應用程式一樣~~

DevC++ 就是用 MinGW 的 GNU C 來編譯軟體,
出來的程式也都算是 MinGW 的程式~~~

如果在開發階段就考慮到跨平台的問題,
以 C/C++ 來說,wxWidgets 大概是不錯的選擇,
wxWidgets 以 Linux 上的 GUI 函式 GTK 為基礎,
在 Windows 和 Linux 上同時開發相同的 API,
因此 wxWidgets 的 API 在 Windows 和 Linux 都相同,
可以說除了 Compile 的動作之外,和 Java 頗相似~~

而 .NET Framework 在近年頗紅,但不幸的,它的跨平台只跨 Windows,
有一群瘋子,便在 Linux 上開發的 .NET 的 Porject,
名稱叫做「MONO」,其目標是,
能夠完全相容 .NET Framework,且能在 Linux 上執行,
目前成果也不錯,實做出了大部分的 .NET API,
一般的 .NET 應用程式都可以透過它直接執行,
而 MONO 也提供了自己較獨特的 API 以及 Compiler,
同時,MONO 也開發了 Windows/Linux 的版本供使用,
可以說是目前前景最看好了 Project,
原理上和 Java 相同,但速度卻比 Java 快得多,至少 GUI 部份很讓人滿意。

而這次,我又幹了什麼.........
我們實驗室大都利用一個稱之為 cscope 的軟體來 trace code,
這個程式搭配編輯軟體,可以透過搜尋,
直接找到 function 在哪個檔案的哪一行,
可以說是非常的方便,但是很可惜,它是 Linux 的程式,
我為了它,必須要連到學校的 Linux 機器,
有時候機器被鎖卡,有時候學校斷線,此時就只能自己哭了~~

因此我就稍微用「cscope」「win32」找 google 大神幫幫忙,
很順利的出現了,可惜的是,在 Windows 上沒有能夠搭配的編輯軟體,
這時搭配 Cygwin,裝個 joe,Linux 環境重現~~~
也順利的繼續我的 Trace 之路~~~

另外,這算是最後的備註吧~~
Linux 上的壓縮檔,在 Windows 上用 WinRAR 解壓縮時,
經常都會發生檔案錯誤的問題,往往跟你說是否覆蓋檔案,
蓋了~~就死了~~~
經過長時間的研究後發現,原因是出在 link 上,
用 Windows 的說法就是「捷徑」,
Linux 上的捷徑基本上到了濫用的地步了,
到處都是捷徑,WinRAR 似乎不大認得 Linux 的捷徑,
或者說 Windows 和 Linux 的捷徑格式不同,
不論如何,結果就是「檔案錯誤」..........

而 Cygwin 裡面的 tar 則很方便,它能夠在解壓縮時,
幫你轉成 Windows 的捷徑,錯誤統統消失,檔案一切正常~~
使用方法和在 Linux 上相同~~~

2006年5月26日

看code新選擇~Visual C++ 2005 Express

最近這一個半月接近兩個月的時間,幾乎都在看u-boot的code,u-boot是一套功能強大的開機程式,它支援包括PC、PowerPC、一堆ARM...等平台的開機,而且也能夠支援包括Linux、NetBSD、FreeDOS...等多種作業系統開機,甚至也支援單一Application的開機動作,加上它本身即支援網路功能、RS-232...等,如果能夠把它研究透徹,應該會是非常有幫助的事情,這樣的話,未來自己修改開機程式是有可能的。

而看code,是一件很痛苦的事情,寫code的往往都是瘋子,寫高深code的人,則根本是變態,這次的看code之旅,印象最深刻的就是為了短短5行code,找同學幫忙(三種中的call-out... = =)的情況下,兩個人看了2個小時才看懂.... = =

而看code這麼痛苦的事情,我們往往希望有個很好用的文字編輯軟體可以協助我們看code,我個人頗為偏激,不喜歡盜版軟體,以我使用的經驗來說,UltraEdit算是最好的選擇,尤其是最新的版本,連折疊功能都有,唯一的缺點就是........它要錢......而且不是永久更新,只能更新一次,例如從9.x->10.x,我怎麼會知道,因為我有註冊.........不過新版的我依然沒辦法用,還是要花錢,加上NB、PC只能灌在一台上,因此我漸漸的也不大用了。

而免費的文字編輯軟體,以我所瞭解的、有在使用的有三套,分別是PSPad、Crimson Editor、Notepad++。

這三套各自有各自的優點,也都有各自的缺點,沒有一套文字編輯軟體能夠稱得上完美無缺。

M$的Visual系列開發工具,一直都是以視覺化、便利性著稱,它的IDE可以說是程式開發工具的極致展現,從視覺化的拉視窗模組,點兩下元件直接編輯相對應程式段,輸入function後自動列出支援的method...等,讓寫程式便得簡單、方便、快速。

近幾年,可能是競爭激烈,又或者是技術成熟,M$少見的好心,從一開始釋放 C++ 2003 .NET Toolkit,到現在的 Visual C++ 2005 Express,讓我們可以免費使用到M$的Compiler、甚至是IDE環境,儘管功能沒有Visual Studio 2005強大,儘管這麼做的目的只是為了吸引大家使用Visual Studio 2005,但...這真的是M$少數善心的表現。

我就是在這樣的背景下,突然閃現,既然有這麼好用的IDE免費提供,拿來當文字編輯器看code怎麼樣.....
於是乎,我就安裝啦~但此時內心想的是,嘿嘿~~不知道拿來看code的效果如何,應該大部分功能都不能用,不知道能用的功能有多少~~

結果這兩天試用Visual C++ 2005 Express看u-boot code的結果,感覺還不錯,儘管只能拿來看code,但是文字編輯部份的折疊功能非常讚,且中文支援一級棒,雖然沒有更細緻的應用它,我認為搭配了自訂命令列之類的功能,應該可以增加它的附加價值。

就結果上來說,算是值得推薦的~~~

2006年5月24日

慈濟之我見

剛剛在網站上閒逛,赫然看到一篇關於慈濟的貶文,因為網站不是很正式的網站,就不貼啦,不過文章也是轉貼的,應該很容易找到~~

二技時,因為想著之後社團經驗好看,因此參加了學校的慈青社,不過一直到畢業,都感覺十分的格格不入。

有許多小地方讓我對慈濟的感覺變得不是很好,像是每次開會時,都要對著上人的照片拜三下,就讓我覺得很莫名其妙,他死了嗎!?沒死~~那為啥要用黑白照片?又為何要拜三下?他又不是神~~

此外,我在參加文書營時,到了某個精舍,內部裝潢之華麗,大家爭相拍照,我的感覺是,為何要弄得這麼富麗堂皇?

某某師姑新裝潢房子,就借她家辦簡單的晚餐會,然後大家感謝她,這是炫耀嗎!?

當兵時,在台北榮家,每個月慈濟都會來一次,有一次來,辦了個慶生會,結果是把一些人的小孩找上去表演,表演跆拳道、小提琴...等,為啥是小提琴?為啥是跆拳道?這是炫耀嗎!?

回到二技時,因為我是先當兵再念二技,當時師姑們希望我們一起去訪視老人,我去了一次,回來之後問我們感想,人人都要回答,我說:「這些人情況都不錯,比我在榮家時看到的好。」瞬間場面大冷~~~

後來我在想,是不是她們其實是希望聽到一些像是「我看了頗感動」、「我看了發現生命的可貴」、「我看了更瞭解助人的重要」...芸芸~~~

她們又一直希望我能夠去花蓮,買件藍色制服,儘管我說,我都要畢業了,到時候慈青制服也不能穿啦,到時再買慈濟制服也一樣阿~~結果是換個人來遊說,最後好幾個一起來~~

最後我是拉了個一樣沒買的同學進來,然後慢慢離開才脫身~~ = =||

另外,她們會一直希望我們能參加醫院這類社工活動~~~

我個人的感覺啦~~~
「助人」是自己認知的,不是別人認同的,在我加入慈青前,我希望我能夠在慈青中展現電腦才能,幫忙弄弄電腦、教教電腦之類的,結果發現根本沒有~~~
而且我接觸Open Source很長時間了(自FreeBSD開始,有6年了吧~~),我一直認為如果能夠為Linux、FreeBSD或是Open Source的軟體盡一分心力,或者甚至自己寫個軟體Open出去,應該都是「助人」的表現,為何到了慈濟,好像只有當志工才是助人呢?

最後我得到了結論,在慈濟中,要就是聰明人,要就是笨蛋、呆子。

聰明人又有兩種,一種是純粹想行善,隨便找個最大的慈濟,只做善事,其他一概不管~~
另一種聰明人,在慈濟中努力發展,當事業發展,把慈濟當公司工作一般~~

而笨蛋、呆子呢?
我認為是最大的一群,人家說感恩就跟著感恩,人家說捐錢就捐錢,人家說拜就跟著拜,完全不清楚狀況~~

而我,也許是家庭教育成功,總感覺格格不入,算是非常不適合慈濟的吧~~~

不過加入慈濟也有收穫低~~~
那就是得到了一個認知,我~~~唯一信奉的神,就是我~~~儘管有時會錯,但在被糾正前,我只相信我認知的是對的~~~

而宗教,正如前面所發過的,不過是另類的企業、政權,信不信由你,信了~~~不過表示不相信自己罷了~~~除非你是別有用心~~~

PS:儘管如此,不過看到大愛台主播、大愛台演員成了A片女主角,那種感受還是不同低說... :p

2006年5月21日

比爾兄大陸行,對OpenSource的想法

不確定事實如何,不過既然看到了,感覺也頗正面,就轉貼了~~~
http://www.embeder.com/bbs/showthread.asp?threadid=448

===================================================================
蓋茨離開中國 坦言Windows和Linux都很重要

「如果我還是一個學生,我會花很多的時間學習Linux,我也會花很多時間了解Windows系統。這兩者應該是將來最關鍵的應用。」昨天,微軟公司董事 長比爾‧蓋茨忙碌地參加了三個公開活動,從而結束了其為期三天的中國之旅。這是他在談到開放源代碼問題時如是表述的。


   在昨天舉行的「新技術展望大會」上,蓋茨被問到「開放源代碼利弊」的問題。蓋茨表示:微軟公司認為,在很多的情況下,開放源代碼是一件好事,可以讓大家 都參與其中,公司也從中受益,然後繳稅。他同時稱:「商業軟件和自由軟件總要做一個平衡。在市場中不是僅僅只存在這兩種軟件的,我們也願意更多地開放源代 碼,因為這是很好的做法。」隨後,蓋茨笑笑說,「如果我還是一個學生,我會花很多的時間學習Linux,我也會花很多的時間了解Windows系統。這兩 者應該是將來最關鍵的應用。」但在建議一位學生的職業選擇時,蓋茨稱:「最好不要做開放源代碼的程序員。這可能是一個陷阱。」

  昨天,蓋茨面對4500名高校學生和軟件開發人員做了題為「無縫計算」的演講。「現在是軟件的黃金時代。」當前的計算技術已融合了更多的硬件。因此,我們需要一個無障礙的利用這些信息的環境。

  昨天恰逢微軟2005財年的第一天。蓋茨選擇停留在北京,多少表明了對中國市場的看重。據他透露,在過去的四年中,微軟在研發方面已投入68億美元,「很大的部分都是進入了微軟在中國的研發部門。」而下一步,微軟將在移動通信研究方面投入更多。

  蓋茨如此描繪了未來IT業的發展趨勢:非常高質量的語音識別技術;非常高速度的網絡連接;個人計算機像小小的紙張一樣,每一個學生都隨身攜帶一個帶著麥克風的平板電腦,上課時通過電腦做筆記。

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

儘管我不確定這件消息的真實性,畢竟是轉貼來的,不過我認為內容上很正面,也頗為客觀,滿有依據的。

事實上,我認為身在這個時候,有幸有不幸。
我認為,電腦和作業系統的全盛時期應該在80~90年代,現在所有的OS差不多都是那個時期開始的,所有的檔案系統、網路系統也都是那個時期發展的,到了現在,OS的差異性已經不大了,檔案系統的相容性也非常高了,網路系統也差不多統一了,PC的架構已經定型了。
所以我覺得,電腦和OS的發展已經非常成熟了,然而,隨著晶圓產業的不斷高速發展,也就是電腦內元件技術的提昇,轉而往其他方面發展,像是小型智慧型系統(含OS的系統,也就是嵌入式系統)、PC則轉向多CPU與64bit CPU發展,這樣的發展,造就了OS新一個週期的發展,但我認為這個週期不會太長,因為電腦技術已經很成熟了,這樣的改變並不太大,加上現在科技的發展越來越快,也進一步縮短了這個週期的週期時間。

所以,我覺得幸運的是,我有了學習OS的機會,但不幸的是,這個技術,熱潮應該只有5~10年,可能就結束了,當然啦,這都只是我個人的看法。

而比爾兄的年代,也就是70~80年代,當時正值OS發展時期,他可以悠閒的在車庫組PC,也可以充滿熱情的學習BSD系統,結果現在,當時的幾個熱情小夥子,現在是M$、Sun、Apple、Cisco的創始人,這樣的未來,我不認為會再度出現,但的確是有機會可以撈一筆吃半輩子。

我認為這樣的歷史背景,頗吻合比爾兄的言談,當時的BSD系統,的確如今日的Linux,大家爭相學習、爭相修改,而到了今日,除了國外,我實在沒聽說哪間學校有開BSD的課程,要學習,好像沒機會了。

而今日,如果還是學生,的確適合學習Linux,正如同當時的BSD一般,不過,不同的是,Linux的情景的確不大明確,它沒有大公司的加持,沒有確定性的永續發展,這讓Linux一直感覺學術性質濃厚,商業化則支援不足的感覺,儘管也是有許多經營Linux的公司,不過感覺上,聲音都不大。

不論如何,比爾兄的這番話,感覺上說的中肯,可以接受,所以,讓我們大家都來學Linux吧。 :p

2006年5月13日

Samba與Windows(Samba On Windows)

原本寫了很多關於Samba在Windows上run的好處,不過貼文失敗,因此廢話不多說了,直接看內容吧。

===================================================================
Samba On Windows 成功攻略:

2006-05-13 使用 VMWare + win2000,成功將 samba run 起來了。

參考
http://smithii.com/?q=node/view/36

同時直接使用它的 binary 檔案。

我的步驟如下:

1.下載安裝 cygwin (http://www.cygwin.com/setup.exe)

2.安裝時加選如下套件:
wget
unzip(這兩個是用來下載檔案和解壓縮用的,比較不重要)
libsasl2-2.1.19-3
libopenldap2_2_7-2.2.27-1(這兩個 lib 不裝,smbpasswd 不能執行)

3.下載 samba binary 並解壓縮
(http://www.smithii.com/files/plugins/z_samba.zip)

4.解壓縮好之後改名,按照網頁教學,步驟如下,可利用其他工具下載、解壓:
cd c:wget http://www.smithii.com/files/plugins/z_samba.zip
unzip z_samba.zip
move z_samba samba

5.關閉 NetBIOS,執行
cd c:\samba
regedit.exe /s files\disablenetbios.reg

6.將特定服務改為『手動執行』
在 Windows 2000 上:
- Server
- Workstation
- TCP/IP NetBIOS Helper Service

- Computer Browser
- Messenger

在 Windows XP HOME 上:
- Server
- Workstation
- TCP/IP NetBIOS Helper
- Network Location Awareness(NLA)

- Computer Browser(XP 預設即為手動)
- Messenger(XP 預設即為停用)

7.重新開機

8.在『命令提示字元』執行下列指令
subst z: c:\samba\files
subst y: c:\samba\files\ramdrv
path=c:\cygwin\bin;z:\samba;%path%
y:
mkdir \tmp
cd \samba

8.按喜好編輯 c:\samba\files\ramdrv\samba\smb.conf

9.清空預設的 smbpasswd,執行
cd y:\samba
copy /y NUL smbpasswd

10.新增使用者(要是系統有的帳號)
smbpasswd -a Administrator

11.啟動 Samba
nmbd --configfile=./smb.conf --hosts=./lmhosts --daemon
smbd --configfile=./smb.conf --daemon

12.到此如果一切正常,則 Samba 已經正常運作,此時可以用其他電腦,用網芳連連看,
正常情況會是彈出『帳號、密碼詢問視窗』,進入後會看到『印表機』,不會出現『排定的工作』。
=================================================================

2006年5月8日

又有好康的免費軟體可用啦~

這次也是從別人的blog看到的,不過真的是滿高興的~~~
http://aries.ajnest.com/cat15/

這次要推薦的是,免費的「Norton Anti-Virus 2005」。

YA~~你沒看錯,真的是免費的Norton Anti-Virus,不過並不是Norton提供的,它這麼摳怎麼可能會放在網頁上供人下載,除非哪天轉性了我才相信。

這次是google提供的,它們提供的google pack其實是軟體包,裡面包了不少免費的軟體供大家使用,看起來頗有裝機軟體的味道,不過仔細看看,裡面赫然有
Norton Antivirus 2005 Special Edition

因為google,而讓我們可以免費使用到這套知名的「死要錢」的防毒軟體,非常值得高興。

不過仔細點會發現,它的Norton Anti-Virus只提供了6個月(半年)的病毒碼更新服務(竟然有提供耶),和市售的一年是有差別的,其他細節因為我還沒裝,目前不清楚。

不過我認為,google pack更新的速度,應該是不會太慢,每次更新,重新安裝Norton Anti-Virus之後,時間應該是重記的吧,或者......

如果要找免費的防毒軟體,除了之前介紹的,目前還頗有名的AVG之外,還要一套avast ! 4 Home Editon,這套軟體的商業意味相對比較濃,雖然是免費版本,不過一般安裝後只提供30天的病毒碼更新服務,必要要經過註冊的動作,才能變成一年,而一年之後,要重新註冊一次,感覺上就比較討厭一點,不像AVG直接就讓你用。

不過比起Norton Anti-Virus直接叫你花錢買,它已經是非常仁慈了。

2006年5月6日

舊主機板發生網路卡timeout的解決方法

這不能不先說一個字「幹」,手邊的FreeBSD NAT,這次很榮幸的需要大換血,和另一台電腦機殼對調,結果又發生上次搞了半天的網路卡timeout問題。

不過這次終於在花了整整兩天,之後在網路上找到了答案~~~

這時只能怪那張主機板太爛,真是ooxx,找了半天,終於找到了發生的原因,網址如下:
http://www.arclink.com.tw/price/article-2.asp#2

就是它~就是它~

印象中,上次那個all-in-one的板子就是這樣被我棄置了。

原因正是出在「IRQ共用」,這主機板也很怪,明明自己不夠聰明,不支援IRQ共用,又為何把網路卡都設在一起呢......

之後想也知道,當FreeBSD要使用硬體時,用IRQ去中斷它,一個搞不好就衝到了,衝到之後,兩張卡都一直送呼叫信號,結果就是完全陣亡~~

解決方法它有說,如下:

1.按你爽的順序一張一張插上去,每次插上去都開機一次,進到顯示訊息那邊時,注意一下裝置是否有出現,IRQ是否相同。

2.如果發現IRQ相同了,不用慌張,按順序看看是哪兩張IRQ相同,之後再關機,把其中一張換一個插槽重新插上,再看看。

當所有IRQ都不同之後,問題也就解了,而要注意的是,IRQ不多,如果真的不夠了,可以把USB,Serial Port之類的關掉。

2006年5月1日

正版與盜版&M$與自由軟體

剛剛逛一逛,看到
http://p2p.blogspirit.com/_clubs_站長的話.電腦話題/

這個blog,又看到了關於M$ WGA的「破解」。

我個人認為,M$的WGA不是用來「破解」的,而是用來讓使用者知道,他自己所用的Windows是不是正版的,因此在更新時,才會多一個視窗問你是否接受(了解)M$的授權。

話說回來,大部分的使用者在安裝Windows時,很少有去注意自己是否用正版的,或者說,大部分的人只在乎有沒有軟體可用,以我妹來說,她是一個電腦白痴,我很守法的計算著M$ Office的授權數,沒有幫她裝M$ Office,她就開始嚷著沒有Office.......

我真的沒裝嗎?我有裝Open Office.........

就我自己來說,我盡可能的全部使用正版,在我的電腦中,盜版軟體已經很少了,就我印象中,在NB中好像只有一套吧,而這套軟體是ARM ADS 1.2,也不是沒有正版,在學校實驗室是有買授權的,只是學長教我安裝時,就是連破解一起破了,我之後也懶得改了,因為我連實驗室的授權主機是哪台都不知道~~

也許多數人,包括我朋友都認為,我這樣實在太誇張了,不過是破解罷了,我又不是沒抓電影、沒抓日劇、沒抓mp3、沒抓GAME,都用正版軟體,很奇怪。

我是這麼認為的,我....身為資訊人,以後大概註定了要靠電腦,要靠軟體吃飯,儘管我的領域可能是韌體,但不論如何,還是軟體。
當我靠著軟體賺錢的同時,卻在使用盜版軟體,老實說,我實在沒臉去賣我寫的軟體。
我寫的軟體有別人好嗎?我寫的軟體有別人強嗎?那我憑什麼用別人的盜版卻賣自己的軟體,又...當我看著我的軟體被別人「複製」->「貼上」時,我又該抱著什麼心態去面對?

此外,之前曾經看過別人評論過自由軟體,我認為,在以往資訊不發達時,當時「會用軟體」,已經是十分了不起了,而現在,隨著軟體越來越簡單,功能越來越強大,會「使用軟體」已經不是什麼厲害的事了,因為你只要有軟體,按照說明書操作,基本上都能夠一定程度的「會用軟體」;而且軟體在現在這麼容易娶得,網路又這麼發達,軟體商又這麼重視智慧財產權,這時候還用盜版,是該想想是否該換條路走了。

說起來,M$真的很厲害,要什麼有什麼,當我之前用PDA在裝Linux時,就發現到M$真的是很強大,當人家還在努力要讓PDA能run Linux時,M$已經憑藉著他的支援廠商與人力、財力,把WinCE給弄出來了,而且不單單只是把系統放上去run,同時還進行商品的企劃、宣傳,以及相關開發工具,相關API,相關文件、範例、書籍,結果我們看到的,是一系列的PDA相關軟、硬體,開發工具,驅動程式,書籍,教育訓練。

得到的結論是,只要M$要作,沒什麼作不到的,只要你有錢,M$可以提供你想像不到的service。

而就PC來說,Windows大家一直罵,但不可否認的是,大家都在用,而且邊用邊罵。
Office也是,大家一直罵,可是大家卻也都在用(記得在很早期,Lotus也有出Lotus 1-2-3,當時和Office同時發跡,而且一開始是比M$ Office強的,但....我最近才知道,Lotus Office部份,後來已經被M$併掉了..... = = 也難怪M$ Office能這麼強大、好用)。

事實上是,Windows和Office的功能和便利性,是具有一定水準的,而他的支援,也是最多的。

在我前幾年開始轉用自由軟體、免費軟體後才發現,很多自由軟體實際上是有問題的,要就是功能不齊,要就是有小瑕疵(中文問題啦...等等),結果是很多時候,商業版的真的是好用。

像Nero,在燒錄軟體中算是很強大的,實際上,免費的燒錄軟體沒幾套,沒一套有像Nero這麼強、這麼方便的,說起來最近發現cdrtools有人修改讓他支援DVD燒錄,也有提供GUI前端,看起來很不錯,缺點就是GUI都分散的,不像Nero整合在一起,但這已經是我看過最齊全的了。

而前面提到自由軟體,很多人就會說Linux,Linux真的算非常不錯,但是和Windows比起來,使用門檻真的是頗高,而且又有像是NTFS、Windows程式無法執行...等問題,而他的設定更是麻煩,真的不適合初學者使用。

所以我覺得,沒有十全十美的,要就付錢,要就自己想辦法解決問題,天下是沒有白吃得午餐阿~~

最近開始思考將現在的PC改用Linux的可行性,不是Server,而是目前使用的PC,我想目前要解決的第一個問題,就是NTFS要如何搞定,再來是WINE到底能支援到什麼程度,一般的WinRAR、WinAMP、PSPad是否都正常。

PS:也許有基本教義派的人會反駁說,Linux上NTFS ok阿,有oooxxx,有WINE可以執行Windows程式阿,有Office阿,有Browser阿.....但我實在很想看看,這些王八蛋的電腦,是不是真的只裝Linux,是不是不玩Windows GAME,因為事實是,Linux在這些方面真的不行;在歐美也許狀況好很多,沒有中文問題,但是在台灣,Linux的中文問題是不小,我到最近才在考慮PC轉移的可行性,也是因為看到Linux中文問題解的差不多了,WINE最近的新版本對軟體支援有顯著提昇了,才會進行考慮,2~3年前,我是完全否定的。

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的心得。

2006年1月26日

VMware與Qemu是好夥伴... :p

印象中,之前曾經寫過幾套免費的Virtual Machine軟體的推薦,用來用去,目前來說似乎是Qemu比較好用些,另外兩套免費的Virtual Machine軟體要不就是速度慢,要不就是支援性差(安裝平台只支援Linux),而Xen儘管不錯,但就是只能在Linux上裝這點不好,且要用,要用改過的Linux。

說句實在話,以效能/便利性來說,商業版的兩套(VMware和被M$買下來的Virtual PC)是最好的,但相對的價格也很貴。

不過隨著許多廠商的加入,Xen的快速成長,對於這兩套商業版的Virtual Machine軟體壓力不小,而VMware新的策略是推出了所謂的VMware Player,這東西的構想似乎和Flash頗為相似,VMware Player僅僅只能執行已建立的Virtual Machine Image,但它能夠執行包括VMware、Virtual PC、Symantec LiveState Recovery disk的Virtual Machine Image,按照它的說法,VMware Player不能夠建立Virtual Machine Image,要建立Virtual Machine Image,必須透過其他要錢錢的版本的VMware(例如VMware Workstation)。

我最早想到的是,裝個VMware Workstation的試用版,之後再看看怎麼用,不過顯然網路上的達人比我更是聰明,連結如下:
http://johnbokma.com/vmware-player/

他的教學寫的頗清楚,圖文並茂,簡單的說,雖然VMware Player不能建立Image,但是我們的好朋友Qemu可以,Qemu可以建立VMware的Image,如此一來,我們可以利用Qemu建立好VMware的Image,再透過修改設定檔的方式,餵給VMware Player,這樣一來,你要建多大有多大,你要安裝系統,甚至移除都可以,VMware Player等於是免費的VMware,而且檔案更小,安裝更快,大家來玩玩看吧..... :D