2013年6月15日 星期六

RaspberryPI : Slideshow 數位相框

Raspberry PI 相對於一般電腦來說,又小又省電,把它接上螢幕,就可以變成一台多媒體影音展示機。如果加上 Samba 或是 Web Server 就可以遠端管理要播放的檔案,再配合 SSH 則可以進行遠端控制。要在 Raspberry 播放照片檔案的程式應該有很多選擇,不過,像 qvi、pqvi 必須在 X Window 下才能運作,如果不想多跑個 X Window,那就可以選擇  fbi 或是 fim 這種直接在 console 裡下指令的。另外一個選擇就是利用 xbmc 螢幕保護中的 "SlideShow" Addon。下面來看看如何使用 fbi 或是 xbmc ,讓 Raspberry Pi 播放照片的 Shideshow 。

以 fbi 來展示照片

fbi 是 Unix like 中的一個看圖工具,在 Raspberry Pi 中,我們可以執行底下的指令來安裝:
sudo apt-get install fbi

安裝好以後,假設我們在「photo」目錄中放了一些照片檔,我們可以用底下的指令來自動播放「photo」目錄中的檔案:
fbi -noverbose -t 5  -a  -u -blend 200 photo/*

上面指令的參數說明如下:

  • -noverbose:看影像時不要顯示「檔名」。
  • -t 5:如果有多個影像檔,每隔 5 秒鐘自動切換到下一張。
  • -a:自動將圖片縮放至全螢幕。
  • -u:隨機由檔案清單中隨機挑選檔案顯示。
  • -blend 200:切換下一張圖時,以 200 miliseconds 來進行 blend 特效。

這個指令如果是透過 ssh 遠端執行時,應該會出現底下的錯誤訊息而無法在螢幕上看到照片:
ioctl VT_GETSTATE: Invalid argument (not a linux console?)

遠端下指令執行 fbi 時,必須再加一個「-T 1」的參數,告訴 fbi 要在「virtual console」中執行,而 「-T」 後面的「1」表示指令是要 console 1 裡執行,這種模式必須讓 fbi 有 root 的權限才能執行,因此,還要搭配「sudo」才能成功。完整的指令如下:
sudo fbi -T 1 -noverbose -t 5  -a  -u -blend 200 photo/*

fbi 有還其它參數可選用,可以執行「fbi -h」來查看其它選項。

如果想停止播放,可以按「Esc」鍵,或是將 fbi 的程序 kill 掉,遠端操作可以試試底下的指令:
sudo kill `ps ax | grep fbi | awk '{print $1}'`



利用 XBMC 播放 Slideshow

如果使用類似 Raspbmc 這種帶有 XBMC 的 image,我們可以加入 「Slideshow」這個原本用來當作螢幕保護程式的附加元件。和前面介紹過的 fbi 來比,XBMC 中都是以圖形介面來操作,而且它的轉場特效多了幾個,不像 fbi 只有一個「blend」。

安裝 Slideshow 附加元件

1.由 XBMC 主畫面的「系統設定」→「系統設定」進入,並點選「附加元件」

2.點選「取得附加元件」裡的「XBMC.org Add-ons」

3.點選「螢幕保護程式」裡的「Slideshow」,並安裝

4.安裝完「Slideshow」,它的狀態預設是「啟用」。再次點選該附加元件後,按一下「設定」鈕。

5.設定「幻燈片圖片來源」,選取「圖片資料夾」,並指定要播放的照片放在哪一個「資料夾」、「效果」......等。

都設定好了,就可以按「確定」鈕。


指定 XBMC 的螢幕保護程式

1.由 XBMC 主畫面的「系統設定」→「系統設定」進入,並點選「外觀」

2.點選「螢幕保護」,並在右側選單中的「螢幕保護模式」裡指定使用「Slideshow」

3.點選「預覽」即可測試一下 Slideshow 的效果。

沒問題了,就可以將「螢幕保護時間」設短一點,下次當 XBMC 靜置一段時間不碰鍵盤或滑鼠,即可自動執行 Slideshow。

一片 Raspberry Pi 加上大尺寸的液晶電視,配合前面介紹的軟體,就可以成為一套多媒體資訊播放系統,滿好奇,我們學校放在穿堂的那一套,當初是花多少錢建置的。


相關文章






沒有留言:

張貼留言

 
© 2009. Design by Pocket