Software engineering notes

Raspberry Pi, Installation, XBMC, Samba

介紹

raspberry-pi.jpg

Raspberry Pi 是一台小型的電腦, 幾乎一般 linux 電腦能做到的事它也都能做到, 而它最大的優勢就是體型非常的小, 小到你可以方便攜帶, 而功能一點也不陽春, 非常適合拿它來作媒體中心或小型的運算。

如果還沒有 Raspberry Pi(以下簡稱 rpi) 不知道哪些要買的可以參考本文末的推薦清單

安裝 OS(作業系統)

[下載 OS 映像檔]

下載 Raspberry Pi 的 OS 選擇 Raspbian 版本是 wheezy

下載完後解壓縮出來是一個 2013-09-25-wheezy-raspbian.img 檔

[將 Raspbian OS 燒錄到 SD 卡]

不同的作業系統要用不同的方式燒到 SD 卡, 先將 SD 卡插入到電腦

如果是 Windows 下載 Win32 Disk Imager, 解壓縮完是一個資料夾, 執行 Win32DiskImager, Image File 選擇 2013-09-25-wheezy-raspbian.img

Device 選擇 SD 卡, 按 write, 就會進行燒錄了

[安裝 Raspbian]

將燒錄好的 SD 卡插入 Raspberry pi, 並且將電源線插上插座, 鍵盤接上, HDMI線接上電視或電腦螢幕,

就可以開始使用了,基本上 SD 卡燒進去的檔案已安裝的差不多了, 剩下的只是一些設定的調整,

例如第一項是檢查你的 SD 卡有沒有讓整個 OS 使用, 還有修改密碼的設定, 其他的可以不用設定直接跳過


如果像我一樣接上螢幕沒有畫面, 試試看 rpi 把 SD 卡拔出來再插到你的電腦, 打開 SD 卡的 config.txt 並加上 :

sdtv_mode = 0
sdtv_aspect = 3
hdmi_group = 1
hdmi_mode = 1
sdtv_aspect=3  16:9

再插回 rpi 開機後螢幕應該就會有畫面了


安裝 Raspbmc (也就是 Raspberry 版的 XBMC)

跟作業系統一樣下載完要燒到 SD 卡裡, 點我下載

所以要安裝前先關機, 將 SD 卡從 rpi 拔下來, 然候再插到你的電腦,

接著打開剛剛下載的軟體, 在上面選擇你的 SD 卡位置, 及下面打勾 Install Raspbmc to a USB drive 將 raspbmc 燒進 SD 卡

然候再把 SD 卡插到 rpi, 如果有接上螢幕開機後就會自動安裝, 並且進入到 XBMC 畫面了


如果發生錯誤: Raspbmc cannot be installed to a USB drive, because it cannot detect it!

將 SD 卡插到你電腦然候檢查 SD 卡有沒有檔名叫做 usb 的檔案, 有的話刪除它, 再重新插回 rpi 啟動就能自動安裝了


[搖控 XBMC 的方式]

Remote default port : 9090, 如果有設定防火牆要記得打開 9090 port

[瀏覽器] :

Chrome extension 安裝 XBMC

先用鍵盤在 XBMC 操控, 因為要開啟遠端遙控, 才可以用 chrome 的 extension 控制

系統設定 -> 服務 -> 遠端遙控 -> 允許其他電腦連接

在開啟 chrome 的 extenstion -> IP 輸入 rpi 的 ip (如果不知道可以到 系統設定 -> 系統資訊 看 ip 是什麼,

[手機] :

手機用 wifi 連到家裡的無線網路 (為了要跟 rpi 同一個 lan 下)

下載 Official XBMC Remote 這個 app, IP 輸入後就可以操控了

[操作界面]

滑鼠操作

system -> settings -> appearance -> skin 改為 `Touched`

鍵盤操作

system -> settings -> appearance -> skin 改為 `Raspbmc Confluence Mod`

[XBMC 中文語系]

如果亂碼, 有些操作的項目根本無法顯示, 跟著以下操作至少能切回英文

system -> settings(第一項) -> appearance(第一項) -> International(第二項) -> Language 改為 `English(US)`

改成中文語系前先將 Fonts 由 Skin Default 改為 Arial based 才不會改了中文後就變成亂碼了

system -> settings -> appearance -> skin -> Fonts 改為 `Arial Based`

改成中文語系

system -> settings -> appearance -> international -> Language 改為 Chinese(Tranditional)

[XBMC 指令]

[用 XBMC 看線上影片(ex: PPS)]

[下載觀看線上影片的套件]

xbmc-addons-chinese 選擇 repository.googlecode.xbmc-addons-chinese-eden.zip 複製連結網址

下載到 rpi 裡

cd /tmp
wget https://xbmc-addons-chinese.googlecode.com/files/repository.googlecode.xbmc-addons-chinese-eden.zip

在下載時會發現有分 eden 與 Dharma 版, 它們是指版本代號, Dharma 是 10, eden 是 11

像我的是 12.2 版, 安裝 eden 沒問題

如果要查看 XBMC 版本 : XBMC 啟動後 -> 系統設定 -> 糸統資訊 就會顯示你的 XBMC 版本


[安裝套件]

系統設定 -> 附加元件 -> 從 zip 檔案安裝 -> 檔案系統 -> 剛是下載到 /tmp 所以選擇 /tmp -> repository.googlecode.xbmc-addons-chinese-eden.zip

[啟用你想開啟的服務 (ex: pps)]

系統設定 -> 附加元件 -> 取得附加元件 -> 全部附加元件 -> 視訊附加元件 -> 往下找 PPStream (最下面是中文的服務, 騰訊視頻等等)

[從 XBMC 回到 terminal]

在 XBMC 的介面左下角有電源的 icon, 點它並選擇第一個 “關閉”, 然候再按 esc, 就

可以回到 terminal 介面了

ctrl+alt+F1 似乎也行(沒試過)

安裝及設定 samba

如果 windows 要丢檔案到 rpi 裡就可以透過 samba, 例如把影片丢進去再使用 XBMC 播放在電視上看

參考 samba 安裝

\\192.168.74.65\share), 安裝完後在 /home/pi 下建立資料夾 samba

/etc/samba/smb.conf 最下面加入

[samba]
    path = /home/pi/samba
    public = yes
    writable = yes
    printable = no

重啟

sudo service samba restart

設定無線網路

ifconfig -a 看有沒有 wlan0, 這個就是你的無線網卡, 如果沒有執行 lsusb 看 usb 的無線網卡有讀到嗎?

pi@raspbmc:~$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8176 Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN Adapter

這是我的 usb 無線網卡 : RTL8188CUS 802.11n WLAN Adapter

如果都有確定有讀到就可以開始設定無線網路了, 可參考設定無線網路

推薦購買的清單 :

Raspberry pi 主機板 Model B (512mb) : $1390

另一個版本 Model A(256mb), 硬體相對較小, usb 插槽只有一個

壓克力外殼(6片裝密合式) + 3個散熱片 : $100

另一種是開放式的, 上下各一片壓克力, 4 個角落以柱子固定

電源(5V2A, micro usb 線) : $100

建議買, 否則就得用電腦透過 usb 線供電給主機板

8GB SD卡 : $200

必買! 對 Raspberry Pi 來說, 它就相當於一般電腦的硬碟

Mini wifi 無線網卡(802.11N) : $200

HDMI v1.4 傳輸線 : $100

如果要輸出到電視上看, 而且電視也支授 HDMI 的話就要買

USB PC 搖控器 : $200

建議買, 不然就得接鍵盤到主機板或者透過 chrome extension - xbmc 才能操作 XBMC

Troubleshootings

鍵盤輸入某些符號(ex: #, @)keycode錯亂

sudo dpkg-reconfigure keyboard-configuration

選擇 Generic 105-key (Intl) PC -> 裡面的選項都是 UK , 所以選擇 Other -> English (US) -> layout, 選擇 English (US) -> The default for the keyboard layout (default) -> No compose key (default) -> 組合鍵 X server, 選擇 Yes

重開機

sudo shutdown -r now