Raspberry Pi + xmbc


  • tutorials
  • (Updated at )

RaspberryPi-board.jpg

xbmc distros for pi

Raspbmc, OpenELEC, xbian 三個 Raspberry Pi 上比較受歡迎的 xbmc 系統。Raspbmc 及 xbian 都是基於 Raspbian 再加上 xbmc,而 OpenELEC 則精簡化掉 xbmc 所不需要的軟體。整體來說三者的效能差異不大,目前各自發行的測試版,也都使用 xbmc 12 (Frodo) 所以功能上也不會有太大差別,例如都支援 AirPlay (music/video),rmvb 格式只能播放聲音,撥放影片時偶而畫面會有雜訊閃動等等。但是 OpenELEC 是唯一 zeroconf 可正常使用的,Raspbmc 搜尋不到裝置,而 xbian 則可搜尋,但非所有搜尋的到的都能夠讀取。

最後選擇 OpenELEC 的原因:

  • 考量開發團隊背景,也是唯一有釋出,可以自行編譯的版本。
  • zeroconf 的支援性。
  • 預設環境設定,SD Card 上預先劃分好的目錄,可透過 Finder 直接連線存取。

Install OpenELEC

除非想要自行編譯,否則使用官方版預先編譯好的 Image 就可以。

習慣上我每次都會先用 Disk Utility 重格式化成只有一個 MS-DOS Partition 及給一個容易識別的 Label 接下來的動作也會比較單純。

diskutil list # 或 df -h

找到 SD 的磁碟代號

/dev/disk4  
   #:                       TYPE NAME           SIZE       IDENTIFIER  
   0:     FDisk_partition_scheme               *8.0 GB     disk4  
   1:                 DOS_FAT_32 UNTITLED       8.0 GB     disk4s1  

umount 後把 image 寫入 SD 卡

diskutil unmount /dev/disk4  
dd if=/Users/lukas/Desktop/r11542.img of=/dev/disk4  

Overclock

Raspbmc, xbian 預設都有超頻約至 800MHz 而 OpenELEC 預設不超頻,唯持在 700MHz。
超頻的設定只要更改 config.txt 即可,但 OpenELEC 將一些系統掛載為唯讀狀態,所以要記重掛載為可讀寫。
如果一旦有因為超頻設定而不能開機的話,開機時按著 Shift 鍵,即可跳過超頻的設定。

ssh 登入 Pi (username: root / password: openelec),同樣先確認一下目前掛載的狀況

df -h  
  
Filesystem Size Used Available Use% Mounted on  
none 185.0M 120.0K 184.8M 0% /dev  
/dev/mmcblk0p1 124.7M 94.1M 30.6M 75% /flash  
/dev/mmcblk0p2 755.9M 60.3M 657.2M 8% /storage  
/dev/loop0 85.6M 85.6M 0 100% /  
none 186.4M 0 186.4M 0% /dev/shm  

找到我們的目標是 /flash

mount /flash -o remount,rw

接著就可以直修改 config.txt 了,裡面有完善的說明,改起來很方便。

################################################################################  
# Overclocking settings  
# WARNING: Do not change/enable if you do not know what you are doing!  
# The System may become unstable or you can have data corruption or  
# you can loose your warranty if you set wrong settings  
#  
# please read: http://elinux.org/RPi_config.txt#Overclocking_configuration  
################################################################################  
  
# Overclock mode settings.  
#  
# default recommended values are: arm_freq | core_freq | sdram_freq | over_voltage  
# no overclocking : 700 | 250 | 400 | 0  
# mode 'Modest' : 800 | 300 | 400 | 0  
# mode 'Medium' : 900 | 333 | 450 | 2  
# mode 'High' : 950 | 450 | 450 | 6  
# mode 'Turbo' : 1000 | 500 | 500 | 6

Useful links

0 comment, 0 pingback