2013年8月11日 星期日

iPad : XBMC 構建家庭影音系統

2013年8月11日 星期日
家裡2010年底買的 iPad 記憶體只有 256 MB,雖然 iOS 昇級至 4.3.3 就止住,使用時,不但很多新的 Apps 無法安裝,連看個網頁也經常「閃退」。最近決定讓它退休,雖然不用再隨著我南征北討,在家待命,總還是得發揮一點功用。
前一陣子原本打算利用 Raspberry PI + Raspbmc 來當家庭影音系統的,不過它的效能還是不夠好,影片經常會播一半卡住。測試了一下,這臺原本可能會閒置的 iPad ,以 XBMC 來播放多媒體,流暢多了。確定可行後,我上網花不到半張「小朋友」買了一條非原廠的「Apple Digital AV Adapter Dock to HDMI 轉換線」,把 iPad 的畫面透過 HDMI 傳到電視,讓家裡的視聽系統更完整一點。底下就把目前運作的方案記錄一下。

基本需求

硬體
  • iPad 
  • Apple Digital AV Adapter Dock to HDMI 轉換線

系統與軟體
  • iOS 4.0 以上 + JB
  • XBMC for iOS

我的 iPad 原本就因為想測試自己寫的程式而 JB 過了,年初時,網友「一起玩WeDo」推荐 XBMC 時就透過 Cydia 安裝好,只是沒有認真玩。


XBMC 的基本設定

XBMC 的功能非常多,從佈景主題到各式各樣的工具,我們都可以下載別人設計好的來使用,甚至自行設計。正因為這樣的多元與強大,我們先設定要達到底下的幾個目標就好:
  • 更換適合遠端遙控的佈景主題(Skin)。
  • 操作界面中文化(International)。
  • 可以全螢幕播放
  • 可以遠端遙控


更換佈景主題

當我們透 Cydia 安裝完 XBMC 後,它預設是使用名為「Touched」的佈景主題,好處是直接用手指頭去點選要的項目就好,而不用像傳統方式,要先用方向鍵移動「光棒」後,再按「Enter」鍵確認。「Touched」適合直接在 iPad 上的操作,但是 XBMC 如果進入「全螢幕」模式時,iPad 上是看不到「選單」的,在這種模式下,iPad 只負責接收手指頭的「手勢」,也就是只剩下模擬傳統鍵盤「向上」、「向下」、「向左」、「向右」、「Enter」、「Esc(上一頁)」或「BackSpace」的按鍵功能。這時,需要精準定位的「Touched」佈景主題反而不合用。為了這個,曾經讓我在切換為「全螢幕」以後,手忙腳亂不知所措。為了避免跟我一樣,建議先將佈景主題更換為「Confluence」。
進入 XBMC 以後,
  • 點一下左下角的「Settings」進入系統設定畫面。
    (如果不是「Touched」的 skin,可能在「System」→「Settings」)。
  • 點一下左上角的「Appreance」來改變外觀。
  • 點一下左上角的「Skin」。
  • 點一下右上角目前使用的佈景主題名稱「Touched」。
  • 進入佈景主題清單的畫面後,點取「Confluence」


更換成功後會回到「Skin」的設定畫面,這樣就完成佈景主題的更換了。

不過,建議順便在「Appreance - Settings」中將「Fonts」原本的設定值「Skin Default」變更為「Arial based」,不然,後面將操作界面中文化時,中文可能變成亂碼。


操作界面中文化

XBMC 支援多國語言,當然也有正體中文(Chinese Traditional)。不過,在開始更換中文語系之前,記得先確認一下在 Skin(佈景主題)中所使用的 Fonts (字型) 是「Arial based」,不然,有中文字的地方可能會變成方塊、亂碼,甚至空白一片,屆時就只能瞎子摸象囉!

下面是未設定好 Skin 中的 Fonts,中文不正常的畫面:
Touched 中,左側選單會變方塊
Confluence 中,所有中文字都不見

底下抓的圖是「Confluence」佈景主題裡的畫面,如果是其它佈景主題,外觀會稍有不同。

進入到「Settings」→「Apperance」→「Skin」裡修改「Fonts」的設定為「Arial based」。(假設由 Home 出發)
  • 點取「System」→「Settings」
  • 點取「Appreance」→「Skin」
  • 設定「Fonts」為「Arial based」。


確認 Fonts 設定好後,就可以設定使用中文語系了,接著上一步驟的畫面:
  • 點選左側的「International」。
  • 再變更右側「Language」為「Chinese(Traditional)」。
換完,稍等一下下,整個界面就會變成中文的了。




讓 XBMC 可以全螢幕播放影片

如果把 iPad 透過 HDMI 轉換線接上電視以後會發現畫面沒有全螢幕,播放影片時,周圍會有黑邊。這部份 XBMC 有解決的方法,當 iPad 透過 HDMI 輸出時,在「系統(System)」→「系統設定(Settings)」→「系統(System)」→「視訊輸出(Video Output)」→「顯示模式(Display Mode)」中會有變更輸出解析度的選項。我們只要選取「全螢幕#2 (FullSceen #2)」,它就會變成 「1280x720p」的解析度。不過,當我們設定為「全螢幕#2」時,XBMC 只會在電視上輸出畫面,iPad 上只剩下「手勢」的提示文字,我們可以依指示,以手勢來控制電視上的「光棒」操作選單。
變更的步驟如下:


當我們以手勢,在 XBMC 中選了最後一個畫面的「是」,XBMC 就可以在電視上以全螢幕顯示了。
如果畫面沒有置中或是比例有問題,可以點選「視訊輸出」中的「視訊校正」。進去以後,分成四個步驟來校正:
  • 設定角落位置:左上角位置
  • 設定角落位置:右下角位置
  • 改變字幕位置
  • 調整成正方形

校正時以上、下、右、右的手勢來移動提示的圖形,以 Enter 的手勢來表示完成校正。(詳見相關文章)


遠端遙控

XBMC 內建有遠端遙控的功能,只要打開相關服務,我們可以透過其它裝置經由網路來遙控 XBMC,無論是 Android 或 iOS 都有遙控的 Apps 可用哦!
底下我們在 XBMC 「系統設定」的「服務」中啟動了幾個服務:
  • 允許透過 HTTP 控制 XBMC:此服務讓我們可以經由 TCP 8080  port (預設值,可自行修改) 來擷取資訊或是傳送控制指令。
  • 遠端遙控:這裡讓我控制是否開放給本機以外的裝置進行遠端遙控。
  • AirPlay:這個服務如果啟動了,XBMC 就可以當 AirPlay 的接收端,如同 Apple TV 那台「小黑」可以接收另一個裝置所傳來的 AirPlay 影音播放指令。

XBMC 遠端遙控的 Apps 可以在 Google 的 Play 或是 Apple 的 AppStore 中以「XBMC」的關鍵字找到不少,下面是 XBMC 官方出的 Apps:
Official XBMC Remote@Android

Official XBMC Remote@iOS




相關文章



6 則留言:

  1. 請問為什麼我使用「全螢幕#2」時畫面會旋轉90度
    也就是會超出螢幕範圍,畫面變直、文字變橫的了

    回覆刪除
    回覆
    1. 您好, 抱歉, 我沒遇過這樣的情形吔

      刪除
  2. 請問我要用airplay的話,XMBC(Kodi)可以接有線網路嗎?還是說非得要用wifi?

    回覆刪除
    回覆
    1. Jerry 您好:
      讓你的裝置都在同一個網路即可。

      刪除
    2. 感謝您的回覆,照您的文章,我確定可以用iPhone(已升級到最新的iOS)的Kodi app透過wifi來遠端遙控使用網路線的同一網段的Win10(Win10跟Kodi已升級到最新版本)電腦上的Kodi,但airplay卻無法使用,iPhone上怎麼樣都看不到這台電腦,請問有甚麼設定需要處理的嗎?

      刪除

 
雄::gsyan © 2009. Design by Pocket