2012年4月13日 星期五

Apple的Wake on Demand

Wake On Demand(WOD)是Apple在OS X 10.6開始支援的技術,這是官網關於此技術的描述。簡言之,是讓Mac進入睡眠模式後以無線網路喚醒,就類似Wake On LAN(WOL),但更困難的地方在於電腦只以無線網路連接,而非實體的網路線。

我家裡有一台Mac mini,OS X版本已經更新到10.7.3。在上一篇文章中提到我帶著iPad外出時,有時需要經由Internet連進這台Mac mini作遠端遙控。因為我這台Mac mini以電視當顯示器(為了省買顯示器的錢),於是就和電視一起襬在客廳,但是我的Windows電腦(是一台早年的大部頭筆記型電腦,電池和無線網路都壞了,拿來當桌機用)和無線網路分享器(AP)則是放在書房,所以Mac mini只能以無線網路的方式和AP連接。為了出外時可以隨時取用Mac mini,過去因為不知如何遠距喚醒它,只好設定讓它不進入睡眠模式。

近來得知Mac具備WOD這個能力後,我就想試著透過AP來喚醒我的Mac mini,若能成功,多少可以省些電費。

不過Apple官網上說,必須是Apple的Airport AP才支援無線WOD。iPad和其他平板電腦相比雖然算是便宜,但是Apple的其他設備卻還是賣得很貴,傳輸距離較遠的Airport AP約5500元,這個價錢我買不下手,另一款較便宜傳輸距離近的我體驗過,傳輸距離不能令我滿意。於是我用Google搜尋是否有他牌的AP支援WOD,得到的答案絕大部分都是否定的,直到我看到一個人提到說他以刷過Tomato韌體的AP成功支援無線WOD喚醒Mac,關鍵在於啟用WMM(Wi-Fi Multimedia)功能後,就能以WOL的方式達成WOD的效果。

這個線索為我燃起了一線希望。不過該文沒有多描述其他的技術細節,所以我還是摸索了很久才終於成功,並做到我想要的效果 - 家裡只有開著AP,從任何有Internet連線的地方喚醒只以無線網路連接、進入睡眠模式的Mac mini。

這裡整理了達成此目的的幾項要點讓有此需求的人參考,縮短自行摸索的過程:
AP的部份 -
* 因為目標是使用便宜的他牌AP,通常官方韌體功能無法達成需求,必須刷成DD-WRT或是Tomato等功能較為強大的韌體,詳細方法因廠牌機型而異,不是所有的AP都有辦法刷這些韌體,請google後小心進行,此步驟若是失敗有可能導致AP變磚救不回來,而且無論成功失敗都會喪失原廠保固,請自行評估後果。我自己的AP是較早期的Buffalo WHR-HP-G54,韌體當初買後不久就刷成DD-WRT了,目前版本更新到v24-sp2(似乎還是beta版)。
* 因為通常ISP給浮動IP,為了隨時可和AP連線,除了申請固定IP外,也可以使用no-ip或是dyndns的服務,DD-WRT可以設定自動向no-ip或dyndns更新IP。
* 要能夠讓AP執行喚醒動作,要先進到內網,所以要啟用DD-WRT的VPN功能,這部份因為不是打勾就好,一定要看DD-WRT官網Wiki的解說,否則不會成功。
* DD-WRT啟用WMM功能。(我不確定此功能關掉是否還能成功,因為沒試過關掉。)
* AP必須設定router運作模式,LAN的部份啟用DHCP server,還必須設定讓Mac電腦獲得固定IP。
* 能夠進入內網後(若以iPad連線,iPad原生支援VPN功能,要記得打開,配合DD-WRT選擇PPTP協定的VPN),就能以瀏覽器開啟AP的控制頁面執行喚醒的動作了,不過前提是知道Mac的無線網卡的MAC,和Mac電腦分配到的固定IP及網路遮罩。例如Mac電腦固定IP為192.168.1.100,網路遮罩為255.255.255.0時,要在DD-WRT的WOL的地方設定喚醒IP為192.168.1.255,也就是遮罩為零對應的IP數字要改成255,不必擔心會喚醒此網段所有的電腦,因為WOL還要設MAC,所以只會喚醒該MAC的電腦。設定好後,在DD-WRT的WOL控制頁面上按下喚醒鈕,YOU GOT IT!
Mac mini的部份:
* 開啟睡眠功能。
* 要把用來喚醒的無線連接SSID優先權提到最高,也就是放在第一個。
* 設定DHCP取得固定IP,該固定IP必須和AP設定發放的固定IP一致,路由器也設成AP的IP。

喚醒後遠端遙控的部份可以繼續開著VPN,當作內網方式來控制,不過我習慣關掉VPN來操作遠端遙控,只是必須在AP事先設定好Mac遠端桌面所使用的port都要做port forwarding,這部分可以google "Apple remote desktop port"找到相關資料。

2012年4月7日 星期六

我的iPad之旅

事情是從去年十月開始的。

當時我那臺用了六年多的IBM X60s筆記型電腦開始出現有時散熱風扇無法在開機時順利啓動而導致開機失敗的情況,鍵盤也有幾個按鍵不靈敏或出現持續自動打字的現象。根據這些警訊,我知道它快要陣亡了。我每天會用到的重要資料都在這臺電腦裡,我必須趁它還沒完全死透前轉換到新的電腦平臺上。經過半年的時間,現在算是轉換完成了,我已經可以完全拋棄它了。

取代它的是iPad2,就是我現在用來寫這篇網誌的電腦。(補充:文章貼出來後,發現有兩個中文字出現亂碼。)

X60s是我第一臺每天帶在身邊的電腦,雖然當初買它時已經在預算範圍內盡量考慮較輕的重量,但是加上號稱可用六小時實際約四小時的電池、以及電源供應器後,重量約有兩公斤,長時間背起來對我逐漸老化的身體而言仍然感覺沈重。所以含電源線整體重量在一公斤以下的iPad2就成為我優先考慮的目標,其次衡量價錢和電池使用時間後,就決定買iPad2了,因為ipad2的價錢比起像樣的筆記型電腦反而便宜,約10小時的電池使用時間更讓一般筆記型電腦望塵莫及。

當初作這樣的決定並非完全沒有風險,最大的問題在於它真的能取代筆記型電腦嗎?問題的答案顯然是因人而異的,端看你的應用如何。對我而言,到目前為止,答案是肯定的。雖然它尚未達到完全理想的境界,但已經是目前我最滿意的解決方案了。

這裡我就來分享一些使用經驗:
- 首先,我已經很久沒玩近年來出版的大型PC遊戲了,所以在iPad2上玩的遊戲侷限在少數幾個由桌上遊戲移植的小型遊戲,而且還是以玩實體的桌上遊戲為主,在iPad2上玩的機會不多。
- 我最多的應用,也是不可或缺的應用就是閱讀電子書。以這項應用來說,我只安裝了免費的iBooks和Kindle,就讓我覺得勝過筆記型電腦太多了。主要原因來自於螢幕觸控的操作方式、方便查詢的英英字典(我平日看的幾乎都是英文電子書)、和容易操作的註記標記功能。
- 輸入文字的部分,我還是比較喜歡鍵盤,只是為了省重量而捨棄鍵盤,我還能接受。
- iPad2有不少Apps提供筆記的功能,整合了打字、手寫、繪圖、錄音、拍照、錄影等,雖然我使用的機會不多,但我很希望當我還是學生時,就有這麼棒的筆記能力供我使用。
- 某些APP提供的塗鴉功能讓我也能畫出自己覺得滿意的作品,不必花錢買繪圖板。
- 瀏覽網頁的手勢操作很方便,雖然不支援Flash和Java為人所詬病,但以系統效能、安全性為考量我還能接受。我自己的PC為了效能都已經移除Flash了,因為在Windows上執行Flash和Java經常使電腦變得異常緩慢。
- 檔案的進出和iTune綁在一起是我覺得最不能接受的,在使用方便性打了很大的折扣。
- 當我帶著iPad外出時,常常有機會要透過Internet遠端遙控我家裡和公司的PC。當然捨得花錢的話,都有App可以達成需求,這裡介給大家的都是免費(有些可能有不致於惱人的廣告),我自己使用後功能性也能接受的選擇:
* 如果PC被防火牆擋住,可用TeamViewer或LogMeIn。
* 如果是Windows PC,自己可以開Port Forwarding,想直接用遠端桌面(RDP)控制,有2X Client或AccessToGo可用。
* 如果是Mac OS X,自己可以開Port Forwarding,想直接用螢幕分享(VNC)來控制,可選擇Mocha VNC Lite或PocketCloud。
- 3G無線不必選擇吃到飽的方案,因為在家裡或公司都可連WiFi網路,在都會區也大都有免費的WiFi可連線上網。
- 到目前為止,我花錢買的App只有給我兒子每天要看、配合電視播出的空中英語教室雜誌,其他的需求都有免費的App可以達成目的,而且是在沒有越獄的狀況下達成。