[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

XBMC出現也相當多年了,精美的介面以及特效真的令人愛不釋手,網路上也有相當多的前輩分享過怎麼設定了,最近在升級我的系統發現官方網站的教學已經過時或是無法使用了,這也使得我升級系統時遇到不少困難也重灌了幾次,一邊做一邊做筆記,最後把資料整理一下就是這篇文章囉.我手頭上的訊源是幾年出的asus eeebox,在專業人士眼中連訊源都稱不上的機器但在我看來還是相當好用

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

華碩的EEEBOX 就算到了現在還是相當不錯的訊源,該有的周邊也都有,就算到了現在播放1080p的MKV除非相當麻煩的壓縮方式不然大都難不倒他.數年前買了它到了現在還是輕鬆硬解我絕大多數的HD檔案,經過嘗試後xbmc在linux底下的效能遠比windows還要好,所以我還是維持使用linux

因為個人習慣用下command的控制方式所以圖不會太多,就多包涵了
假如對Linux操作或基本概念完全陌生建議不要輕易嘗試本教學

選擇作業系統盡量選擇LTS的版本, 畢竟一台HTPC可以用相當久,LTS可以避免太快就被停止支援了

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

先附上官方網站教學的原文,基本上大多數內容都要再翻新過了: http://wiki.xbmc.org/index.php?title=How-to:Install_Ubuntu_and_XBMC_on_Asus_EeeBox_PC_EB1501
廢話不多說直接開始吧

首先下載12.04LTS桌機版,xbmc官方網站推薦用伺服器版因為不會帶x window 但我還是覺得有x有些事情做起來方便些.
選用LTS是我不希望沒幾年他就停止支援了,雖然還是可以用但是會多很多道手續,在這之前我是按照官網的用9.10做的,真的是切身之痛,要更新什麼都要抓原始檔回來自己make install.
http://releases.ubuntu.com/precise/ubuntu-12.04.1-server-amd64.iso
我選擇的是64位元版,其實這部分完全沒差因為XBMC據了解只有32位元版的
ISO抓下來後用unetbootin做成開機USB或是燒成開機光碟,安裝方法基本上除非有特殊需求不然根安裝windows一樣一直下一步就可以了,個人只有兩個建議:
1. 安裝英文版本可以避免很多亂碼問題
2. 鍵盤選USA
3.使用者名稱使用:xbmc ,這樣我的內容您就不太需要改東改西只要複製貼上即可
安裝完開機會直接進入ubuntu的X window介面,接下來要做一些環境的基本設定

【修正VIM的上下左右鍵以及backspace鍵】

VI是我習慣使用的文件修改方式,假如您習慣使'用nano或gedit可以忽略此項
使用快捷鍵: ctrl+alt+t 叫出terminal輸入下列指令

sudo vi ~/.vimrc

接下來你會進入vi的介面,由於原本應該是沒有這個文件的,所以你應該會看到一片空白:
輸入下面兩行,由於你在vim沒有backspace和上下左右能用所以請一次輸對.

set nocompatible
set backspace=2

輸錯只能重來,真的不小心輸錯請按下Esc輸入 :q! 不保存並強制離開,你會回到command line使用方向鍵上找到剛剛輸入sudo vi ~/.vimrc的指令,確認輸入對了請按下Esc輸入 :wq! 代表強制儲存並且離開.

【打開 root帳號】

很多人認為這沒必要但是需要用的時候總是有個備案. 在這個例子中會發生在假如想要解除安裝並且重新安裝xbmc-live的時候apt會錯誤的把你的帳號從sudoer移除....

sudo passwd root

接著按照指令輸入你現在帳號的密碼(有可能不會出現)然後系統會跟你要root要用設定密碼

【連上ADSL及網路設定】

我家還是使用adsl所以要上網開機就要能撥號是必須的,由於我是從9.10轉上12.04的,所以我還是習慣使用pppoeconf,12.04內建的network-manager我用得很不習慣而且它會跟我習慣使用的pppoeconf衝突所以我會用下面的指令把它完全移除:

sudo apt-get purge network-manager network-manager-gnome

移除後接下來用pppoeconf撥號:

sudo pppoeconf

接下來你會進入類似下面的畫面:(我的是一堆問號是因為ssh編碼的原因不用在意)

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

一開始他會搜尋你能夠用來連adsl的device,在他跟你要使用者帳號的時候輸入你的adsl撥接帳號,中華電信的一般是"八個數字"@hinet.net,固定IP的應該是"八個數字"@ip.hinet.net,密碼就不用多說了,其他的就一直按確定就好.連上後用下面的指令確定有撥號成功

sudo plog

由於我的電影的硬碟是用區域網路分享給全家的,所以在這邊我必須設定網卡的虛擬ip讓這台電腦進入同一個網域
修改網路的設定檔輸入:

sudo vi /etc/network/interfaces

剛剛pppoeconf撥號完後你應該會看到一段類似下面的內容:

auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider

不要動它,找到你的網卡的編號(查詢編號請用ifconfig指令)
以我的例子來說我的網卡是eth0所以我會在interface中看到:

auto eth0
iface eth0 inet dhcp

修改成為

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0

其實就是給予他靜態ip的意思

【安裝ssh功能】

由於這台電腦占用的螢幕是電視,我不希望我在安裝或維護的時候家人都不能看電視,所以這個功能對我而言相當重要.

sudo apt-get install openssh-server

重開機一次確認可以開機撥號

sudo reboot

重新開機完成後你應該已經有ssh功能了就可以把電視還給家人囉

【安裝更新以及更新清單】

sudo apt-get update && sudo apt-get upgrade

假如你的網路是OK的他會更新所有套件的清單以及查詢是否有更新可用,按下y了之後可以去泡杯咖啡休息一下了,這通常有點久.

【加入repository】

有些需要用的套件官方的source list沒有包含到必須自己去找來安裝,而加入特定repository他們的清單會提供他們服務範圍的套件列表及更新項目

sudo apt-get install python-software-properties -y
***sudo add-apt-repository ppa:team-xbmc/unstable <-------
***sudo add-apt-repository ppa:team-xbmc/ppa <-------
sudo add-apt-repository ppa:ubuntu-x-swat/x-update
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 91E7EE5E 18C7509

目前xbmc穩定版是11 eden,想要安裝11的請使用 ppa,新版的是12目前RC3版,想安裝此項的請使用unstable.

sudo apt-get update

更新清單後安裝xbmc

sudo apt-get install xbmc xinit x11-xserver-utils -y

【安裝以及設定顯卡驅動】

sudo apt-get install pkg-config nvidia-current nvidia-settings libvdpau1 -y

假如出現訊息告訴你有衝突的話可以把libvdpau1拿掉後再執行一次
產生xorg設定檔

sudo nvidia-xconfig -s --no-logo --force-generate --output-xconfig=/etc/X11/xorg.conf

接下來必須要編寫這個設定檔. 網路上各式各樣的設定都有但我覺得都太繁瑣了,所以我決定讓driver自己抓.
接下來的設定不能再ssh端執行必須有對應的螢幕才行.
在ubuntu x window 的介面底下用快捷鍵: ctrl+alt+t 叫出terminal輸入下列指令.

sudo nvidia-settings

沒有螢幕的話他會跟你說無法執行,這時候應該會跳出很像windows的nvidia驅動程式設定介面.
選擇第二項後選擇你要的解析度.比方說1920*1080,設定後同一個tab你會看到有一個按鈕是可以直接把目前設定寫入xorg.conf的按鈕,按下去後他有可能會跟你要使用者密碼,這部完成後基本的xorg設定就已經完成囉.假如你想要加入些自己的設定使用下列指令:

sudo vi /etc/X11/xorg.conf

順便附上官方對於eb1501所加上的設定:
在Device Section下加上

Option "HWCursor" "False" # Blinking Cursor Fix
Option "DynamicTwinView" "false" # Enable 1080p 24Hz

最後空白處加上:

Section "Extensions"
Option "Composite" "Disable" # Disable Composite for better H264 acceleration
EndSection

我個人是覺得有沒有加是沒有明顯感覺拉

sudo modprobe nvidia

用上面的指令更新driver設定後重新啟動電腦

sudo reboot

【安裝xbmc-live以及測試】

sudo usermod --group audio,video,netdev,fuse,cdrom,plugdev xbmc

首先把周邊控制的權限開給當前使用者

sudo apt-get install xbmc-live -y

安裝xbmc-live

xinit xbmc-standalone

在要run xbmc的使用者底下執行xbmc看看有沒有問題.

grep EE /var/log/Xorg.0.log

查看log看有沒有錯誤訊息

【聲音設定】
假如你的系統架構跟我一樣音響訊號是來自電視而不是電腦直接輸出你很有可能也會遇到eeebox沒有把聲音透過HDMI訊號線傳輸的問題,請執行

sudo alsamixer

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

確定S/PDIF 1不是處於靜音的狀態,預設一般都是MM利用左右鍵移動到S/PDIF 1然後按下鍵盤m把它打開後按Esc離開.

sudo alsactl store

執行上面的指令把設定載入,假如出現 "~!@#$%^ not ours" (詳細忘了)一類的錯誤訊息一般是被占用的,請執行下面指令:

sudo apt-get remove pulseaudio

然後再次執行

sudo alsactl store

xbmc官方網站的修改" asound.conf"的方式請不要再使用了除非你是用相當舊版的alsa否則這個設定檔反而會壞事

【安裝xbmc開機畫面】

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
(來自: http://shadower16.wordpress.com/2012/01/12/replace-the-ubuntu-plymouth-boot-screen-with-an-xbmc-one/)

我個人是完全屏除x window電腦一開機就直接載入xbmc所以假如開機畫面還是ubuntu結果讀完確是進入xbmc這樣也很奇怪.Ubuntu12.04使用的開機畫面程式是plymouth假如您還是使用比較舊版的ubuntu可能還停留在usplash的開機程式那麼下面的方法就不適用了

sudo apt-get install plymouth-label v86d
sudo wget http://excyle.nl/plymouth-theme-xbmc-logo.deb
sudo dpkg -i plymouth-theme-xbmc-logo.deb

安裝完xbmc的splash後更該開機設定檔:

sudo vi /etc/default/grub

要修改的是" GRUB_CMDLINE_LINUX_DEFAULT"以及"GRUB_GFXMODE"
GRUB_CMDLINE_LINUX_DEFAULT直接在最後level0後面加上下面文字

ideo=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap

看起來應該會向下面:

GRUB_CMDLINE_LINUX_DEFAULT="quiet...level=0 ideo=uvesafb:mode_option=1366x768-24,mtrr=3,scroll=ywrap"

再加上解析度設定

GRUB_GFXMODE=1366x768

假如你開機有看到類似" nforce2_smbus [...] conflichts with ACPI [...] "的錯誤一併修正,將GRUB_CMDLINE_LINUX=" "改為

GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

存檔離開後再更Initramfs-Module設定檔

sudo vi /etc/initramfs-tools/modules

在最後一行加入

uvesafb mode_option=1366x768-24 mtrr=3 scroll=ywrap

一樣存檔離開
最後更改開機畫面的設定檔:

sudo vi /etc/initramfs-tools/conf.d/splash

加入:

FRAMEBUFFER=y

載入設定檔並且重開機確認成果:

sudo update-grub
sudo update-initramfs -u
sudo reboot

假如您的ubuntu還是使用usplash的話:
可以參考下列網址,他做了一些不錯的splash給大家用
http://du-duke.blogspot.tw/2009/07/usplash-previews.html
實際操作方法:

sudo apt-get install subversion build-essential libusplash-dev

首先安裝一些必備的工具然後用svn掛上他的source

sudo svn checkout http://usplash-theme-xbmc.googlecode.com/svn/trunk/ usplash-theme-xbmc-read-only

可以ls一下usplash-theme-xbmc-read-only底下你可以發現有個不同的資料夾分別對應他網頁上的預覽.選一個喜歡的進入它的目錄底下

cd ~/usplash-theme-xbmc-read-only/spinner-black

接著執行

sudo make

make完以後把產生的so檔複製到系統裡:

sudo cp xbmc-splash.so /usr/lib/usplash/xbmc-splash.so

把新的so檔加入usplash:

sudo update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so usr/lib/usplash/xbmc-splash.so 55

設定開機的解析度:

sudo vi /etc/usplash.conf

修改檔案內容:

# Usplash configuration file for 720p
xres=1366
yres=720



# Usplash configuration file for 1080p
xres=1920
yres=1080

接著更新usplash和開機程序

sudo update-alternatives --config usplash-artwork.so
sudo update-initramfs -u

到了這步初步的xbmc平台就架設完畢了,接下來就是一些個人偏好的設定囉

【xbmc相關設定23事】

網路上其實已經有相當多的設定教學了,我個人的建議是中文化留到最後以免常常要應付亂碼:

1.中文化+客制化主選單

我個人最想解決的是分類問題,xbmc的主目錄分類相當大而化之,雖然可以靠更改一些xml檔去變更但總是相當不方便而且xbmc目前不支援中文輸入,以下是個人把資料庫按照資料夾做分類後直接黏在主目錄的方法,首先當然要先把你的檔案照你要的分類用資料夾分好並且安裝習慣用的介面,xbmc的addon功能相當不錯首先安裝一個我個人最常用的addon,很多好料都是從這個addon來的,安裝xbmc 12 RC3 frodo的請執行

wget http://passion-xbmc.org/addons/Download.php/repository.passion.xbmc.org.frodo/repository.passion.xbmc.org.frodo-3.0.1.zip

安裝xbmc 11 eden的請執行

wget http://passion-xbmc.org/addons/Download.php/repository.passion.xbmc.org/repository.passion.xbmc.org-2.0.2.zip

接著回到你的電腦上執行xbmc.(以下以xbmc 12 RC3 frodo為例,方便起見我是用windows版抓圖的,但是進入圖形介面後這些設定不分版本都是一樣的)
選擇system->addon->install from zip file
找到你剛剛下載的zip檔:沒有做任何設定的話wget下來的檔案會直接在你的使用者目錄底下

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

按下去後右下角會跳出addon enable

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

get addons -> all addons -> skin
把預設的鐵皮換掉方便之後的設定,個人偏好 xbmc 12用Aeon nox ; xbmc 11用 Influence,兩個都是相當出色的skin,客制化選單也比原本的鐵皮容易些.

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

下載完成啟用後接著要建立smart play list(有些skin像是Aeon nox可以直接在主目錄加上路徑就不需要用smart playlist了,我這樣做是為了方便管理),首先回到主選單把你的所有資料夾全加進資料庫:

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

跟我一樣是全家的電腦共用一個資料庫的話請用網路位址找到你的區網上的資料庫,接著回到主目錄的videos的副目錄files 然後直接點"..."到最上層 -> playlist ->new smart playlist
選類型,以我建立資料庫的方法來說我只有連續劇這邊會選不一樣的其他都是選movie端看你的資料庫建立的類型

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

接著add一個rule左邊欄選擇path右邊欄選contains下面browse到你這個分類資料夾的路徑,名子寫一個比較特殊的以方便之後設定,以我這個分類是演唱會來說我就寫c_perform , c_movie , c_tv 等等. OK後會回到play list 的目錄選擇剛剛建立的playlist確定檔案都有被選進來,這時候因為還沒中文化所以很多名稱都沒辦法正確顯示,不過沒關係現階段確定檔案有進來即可

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

接著回到首頁選擇system->skin->Customizers->main menu customizer

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

找到custom1(要進入這畫面電腦不夠好可能要好幾秒,因為它會把所有相關xml檔全部載進來)

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

1.把disable關掉
2.choose type -> video playlist ->選你剛剛建立起來的list
3.change label改名,不要跟playlist名子一樣避免之後混淆我個人是改成x_movie , x_tv , x_perform等等
4.剩下的就很隨興了看你要載入哪些widget或是背景圖案等等沒有值得特別提的
回到剛剛的畫面會發現剛剛的custom1已經變成x_movie而且也有widget的特效預覽了,接著把你的分類全部照上面的流程做上去
5.你可以把其它沒有用到的都關掉了

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

接著可以中文化了.
首先下載可顯示中文的字體,可以是任意的字體我以我常用的字體為例,執行

wget http://xbox-remote.googlecode.com/files/arial%2BDroidSansFallback.ttf

查詢目前這個skin的預設字體有哪些:

ls ~/.xbmc/addons/skin.aeon.nox/fonts/

看到的.ttf的都是他可供選擇的字體,找到目前使用的skin的預設字體

sudo vi ~/.xbmc/addons/skin.aeon.nox/1080i/Font.xml

大概看一下剛剛看的可供選擇的字體中哪個字體在這個檔案出現得最頻繁. 以Aeon nox為例是MC360.ttf
知道要替換掉哪一個檔案後接著先備份原本的字型

sudo cp ~/.xbmc/addons/skin.aeon.nox/fonts/MC360.ttf ~/.xbmc/addons/skin.aeon.nox/fonts/MC360.ttf.bak

接著把你要使用的字體覆蓋過去

sudo cp ~/arial+DroidSansFallback.ttf ~/.xbmc/addons/skin.aeon.nox/fonts/MC360.ttf

每個skin的狀況可能不盡相同,懶人做法當然是把~/.xbmc/addons/skin.aeon.nox/1080i/Font.xml裡面的字體全部改成同一個或是把~/.xbmc/addons/skin.aeon.nox/fonts/裡面的字體全部更換掉.

接著必須修改~/.xbmc/userdata/guisettings.xml檔把我們的設定改成中文的,由於需要中文輸入,系統沒辦法中文輸入的話建議把檔案copy到隨身碟帶到windows電腦上做修改.
把檔案用筆記本打開後用ctrl+h把剛剛的x_movie , x_perform , x_tv都改成你想要的中文

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

修改完以後把這檔案覆蓋掉原本的~/.xbmc/userdata/guisettings.xml,做之前一樣記得備份

回到xbmc->system->appearance->international把language改成中文
現在不只介面是中文的連客制化選單也是中文的了

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

【智慧型手機遙控器】

有了大電視有了播放器就只差爆米花和遙控器了,好家在xbmc動作很快的讓遙控跟智慧型手機以及平板電腦結合讓你的手機把app打開可以當遙控器用.直接上app store 或是 google play找xbmc都可以找到相關的app,有好幾家在做,我目前比較喜歡使用的是官方的和yatse

http://wiki.xbmc.org/index.php?title=Yatse_Widget

Yatse介面大概長下面這樣,做為一個遙控器它還可以把整個資料庫dump到手機裡讓你直接瀏覽電腦裡有什麼電影或者直接播放

[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501
[分享] XBMC 12 RC3 + Ubuntu 12.04 + ASUS EB1501

在這邊xbmc必須做些相對應的設定 : system -> services -> webserver
把allow打開並且輸入帳號密碼以及port(port可以用預設)
system -> services -> remote control :兩個全部打開,假如是蘋果的用戶應該是用下面的airplay或是zeroconf我就不太清楚了
這邊設定完就可以打開你手機的APP,輸入ip和port以及帳號密碼就可以把手機當作搖控器囉

【關於效能的設定】

1.,想要監控現在cpu使用狀況的話可以在 system -> debugging -> enable debug logging
ssh端可以用top或是htop查看 ,gpu可以用nvidia-smi -a指令查看

2.增加xbmc buffer的大小
xbmc預設的buffer大小是5MB其實以bite rate來看的話這已經足夠了,假如您還是想讓它更大些可以修改~/.xbmc/userdata/advancedsettings.xml 在裡面加入

<network>
<cachemembuffersize>5242880</cachemembuffersize>
</network>

5242880就是5MB只要你的系統OK你可以任意改成你要的大小,

雖然說還有很多可以寫的但是太多都是依環境不同會變的設定小弟就不多嘴了,希望大家都能把自己的系統建立起來,過年就算窩在家也有很多電影可以看!!
也希望其他linux玩家可以多多分享設定~~

2013-01-19 20:58 發佈
您好,想請問您XMBMC裡電影的簡介,是抓哪個站的資料?

小弟看XBMC裡的好像都只有簡體中文的Mtime,和英文的imdb之類的.......

thomasho wrote:
您好,想請問您XMB...(恕刪)


個人是用Ember抓的~~
他找不到的話可以直接輸入imdb網址號碼強迫讓他把資料抓下來

好文章

像你的方法是把XMBC這個軟體灌在UBUNTU裡面

不過XBMC好像也有作業軟體版
(把UBUNTU改成XBMC)

不知道兩個優缺點為何
I love Vancouver!
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?