顯示具有 小裝置 標籤的文章。 顯示所有文章
顯示具有 小裝置 標籤的文章。 顯示所有文章

2013年7月13日 星期六

[Raspberry Pi] 使用 Raspbmc 之 PPStream 播放影音

Raspbmc01

前陣子買的 Raspberry Pi 是為了工作用途,但隨著工作越積越多後,漸漸地來越沒時間來處理 Pi 裝置,上次放假索性就把玩了 Raspbmc 與 AirPlay ,但除了 iOS YouTube app 外,其他家寫的 iOS app 效果不好,如 PPS、風行網,接著我有好一陣子沒把玩了。

想著想著總覺得不對啊,應該有人整合好 PPS on Raspberry Pi 才是,隨意 Google 真的有看到 XD 正是在 Raspbmc 上啊,我才發現 Raspbmc 有 plugins 架構,例如觀看 ESPN Video、YouTube 等,至於 PPStream 呢?雖然預設不在列表上,但偉大的中國人就是會補完它!

真正用過 plugins 後,有感偉大的軟體都是在搞 framework ,讓我回想起當兵那時,上頭的長官都要求朝 framework 方式進行,讓鄉民們幫你自動補齊功能!

簡單帶一下安裝過程:
  1. 將 Raspberry Pi 裝上 Raspbmc
  2. 在 xbmc-addons-chinese 下載 xbmc-addons-chinese
  3. 在 Raspbmc 安裝 xbmc-addons-chinese
  4. 在 Raspbmc 安裝 PPStream
xbmc-addons-chinese:
XBMC媒体中心的中文扩展功能脚本、插件、皮肤(Addon scripts, plugins, and skins for XBMC Media Center)
只需到 https://code.google.com/p/xbmc-addons-chinese/downloads/list 下載 repository.googlecode.xbmc-addons-chinese-eden.zip 或 repository.googlecode.xbmc-addons-chinese-dharma.zip 回來即可。對一般人最簡單的方式應該是放進隨身碟,接著插入 Raspberry Pi 裝置中,若你愛好指令模式,倒也可以用 ssh pi@device_ip (default password: raspberry) 後,用 wget 下載好也行,安裝過程可以選擇從 USB 隨身碟或是檔案系統。
在 Raspbmc 安裝 xbmc-addons-chinese:
系統設定 -> 附加元件 -> 從 zip 檔案安裝 -> USB 隨身碟 -> 選取剛剛下載的 repository.googlecode.xbmc-addons-chinese-xxx.zip
Raspbmc02

Raspbmc03

Raspbmc04

在 Raspbmc 安裝 PPStream:
系統設定 -> 附加元件 -> 取得附加元件 -> 全部附加元件 -> 視訊附加元件 -> 往下一直逛就會看到 PPStream 啦(還有PPTV、快播、土豆網、風行網等等)
Raspbmc05

Raspbmc06

如此一來,就可以切回首頁,點選 Videos 時,右下方有附加元件,就可以開啓 PPStream 來使用!若要說優點嘛,那就原先在 iOS app 上被擋掉的節目可以觀看 XDDD 缺點就是操作很不方便,要用滑鼠點,且滑鼠在這類裝置用起來很卡,並且搜尋要輸入片名也很不方便。

Raspbmc07

Raspbmc08

2013年6月23日 星期日

[Raspberry Pi] 使用 Raspbmc 之 AirPlay 播放影音 @ Mac 10.8

Raspbmc-Pi AirPlay Enable


AirPlay 對 iOS Device 來說是個很美妙的東西且 Apple TV 獨秀的管道,從 iOS Device 將播放的影片透過 AirPlay 協定輸出到 Apple TV ,簡言之,你可以用 iPod touch、iPhone、iPad 甚至 Macbook 播放 PPS,然後嫌螢幕太小,而家裡剛好又有大螢幕,此時就透過 AirPlay 輸出到大螢幕上,學弟的老爸也特地買了 Apple TV 做這件事呢!


這次使用 Raspbmc 套件:


$ wget http://download.raspbmc.com/downloads/bin/filesystem/prebuilt/raspbmc-final.img.gz
$ cd ~/Downloads
$ gzip -d raspbmc-final.img.gz
$ diskutil list
...
/dev/disk1
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:     FDisk_partition_scheme                        *7.7 GB     disk1
  1:             Windows_FAT_32                         58.7 MB    disk1s1
  2:                      Linux                         1.9 GB     disk1s2


$ sudo diskutil unmountDisk /dev/disk1
Unmount of all volumes on disk1 was successful
$ sudo time dd bs=1m if=raspbmc-final.img of=/dev/rdisk1
1300+0 records in
1300+0 records out
1363148800 bytes transferred in 269.010945 secs (5067261 bytes/sec)
  269.02 real         0.00 user         0.98 sys
$ sync
$ diskutil list
...
/dev/disk1
  #:                       TYPE NAME                    SIZE       IDENTIFIER
  0:     FDisk_partition_scheme                        *7.7 GB     disk1
  1:             Windows_FAT_32                         73.4 MB    disk1s1
  2:                      Linux                         1.3 GB     disk1s2
$ sudo diskutil unmountDisk /dev/disk1
Unmount of all volumes on disk1 was successful


Raspbmc-Pi


接著就把 Raspberry Pi 接上剛剛弄好的 SDCard、HDMI線、滑鼠(鍵盤倒可以不用)、網路(可用RJ45或USB wifi 網卡)跟 MicroUSB 電源線,就會看到畫面進入初始化的階段,如果是用 Wifi USB 的話,需要切進程式設定。而當有了網路後 Raspbmc 也能更新系統(是否進行kernel更新),那就擺一下讓他跑一會(大概需要25分鐘吧?)


更新前(藍色系):


Raspbmc-Pi


更新後(紅色系):


Raspbmc-Pi


大概設定完網路後,接著再啟用 AirPlay 功能:


系統設定 -> 服務 -> AirPlay 


最後就可以透過 iOS device 進行 Airplay 輸出到螢幕啦!如果你的螢幕不支援 HDMI,但是跟我一樣是透過轉接頭 (DVI-I) 轉換的,那會碰到音源輸出的問題,所幸這也能解決,在播放過程中,移動滑鼠就可以看到下面有聲音的icon,點選後可以選擇音源輸出,此例採用"類比"輸出,並記得把 Raspberry Pi 接上喇叭(或螢幕支援的小喇叭),這樣就能享受 AirPlay 了


在 Raspbmc 界面打滾一番,發現他做了不少東西,包含提供 HTML5 的 remote player,也有紅外線遙控等(大概要外接USB IR receiver),服務方面還有 FTP、網路芳鄰等,說真的還滿完整的。美中不足的是 AirPlay 在 PPS 等相關 iOS app 內不順,但在 Youtube app 上倒很 OK。


Raspbmc Web Controller


2013年5月14日 星期二

[Raspberry Pi] 安裝 Raspbian “wheezy” @ Mac 10.8.3

Raspberry Pi


這東西其實跟我半年來的工作有很高度的相關,但過了那麼久才團購買了一個裸板,團購價不用 1100 台幣 :D


不多說,簡介一下快速裝法:



  1. 從官網下載官方 OS - Raspbian “wheezy”

  2. 解壓縮 img 出來,並輸出到 SDCard

  3. 開機,初次設定

  4. 重開機,享受 Window 介面


Raspberry Pi


此例在 Mac 10.8.3 操作與一張 8GB SDCard,可以留意最後的分割大小:


$ sudo diskutil list

/dev/disk1
  #: TYPE NAME SIZE IDENTIFIER
  0: FDisk_partition_scheme *7.7 GB disk1
  1: DOS_FAT_32 8GB 7.7 GB disk1s1


$ sudo diskutil unmountDisk /dev/disk1


$ sudo diskutil unmountDisk /dev/disk1s1
Unmount of all volumes on disk1 was successful


$ unzip ~/Downloads/2013-02-09-wheezy-raspbian.zip


$ ls -lh 2013-02-09-wheezy-raspbian.img
-rw-r--r--@ 1 changyy staff 1.8G 2 9 11:44 2013-02-09-wheezy-raspbian.img


$ sudo time dd bs=1m if=2013-02-09-wheezy-raspbian.img of=/dev/rdisk1
1850+0 records in
1850+0 records out
1939865600 bytes transferred in 381.258572 secs (5088058 bytes/sec)
381.28 real 0.00 user 1.14 sys


$ sync


$ sudo diskutil list

/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
  0: FDisk_partition_scheme *7.7 GB disk1
  1: Windows_FAT_32 58.7 MB disk1s1
  2: Linux 1.9 GB disk1s2
$ sudo diskutil unmountDisk /dev/disk1


初始化後的分配狀況:


$ sudo diskutil list

/dev/disk1
#: TYPE NAME SIZE IDENTIFIER
  0: FDisk_partition_scheme *7.7 GB disk1
  1: Windows_FAT_32 58.7 MB disk1s1
  2: Linux 1.9 GB disk1s2