2014/03/09

Raspberry Pi兩週年、VideoCore IV釋出OpenGL ES原始碼、2014 Jamboree

回想當初,Raspberry Pi在2012年2月29日正式開賣,當天有10萬片板子的訂單,供不應求,嘿,當天我也是跟大家一樣搶破頭,但過了好幾個月以後,產量才能滿足需求,我也才拿到板子;到如今,Raspberry Pi已經兩歲囉,銷售量也達到2.5百萬,相當驚人。

在這兩年間,Raspberry Pi基金會馬不停蹄,不僅推出相機模組,資助各種與Raspberry Pi相關的軟硬專案,也朝著當初的宗旨前進,也就是「教育」,要把學習電腦科學與程式設計的熱情帶回校園,製作各種教材,

Broadcom釋出圖像處理器VideoCore IV的OpenGL ES 1.1及2.0驅動程式原始碼,採用三條款BSD(3-clause BSD license),不過是給BCM21553用的,還需要進行移植到Raspberry Pi的BCM2835,Raspberry Pi基金會也拿出獎金舉辦競賽,希望有人挺身而出完成移植工作,評判標準就是跑Quake III,競賽辦法在此,有興趣的人也可先看看VideoCore IV的架構文件

BCM2835裡還有很多跟多媒體相關的部分仍未開放原始碼。板子的電路設計也沒有公開,不過根據Eben Upton的解釋(Raspberry Pi marks 2nd birthday with plan for open source graphics driver | Ars Technica),開放這麼高階的資訊,助益甚小,非營利組織的基金會將沒有足夠的收入,也就無法像現在一樣資助許多開源碼專案了,諸如XBMC、PyPy、Wayland、Scratch、WebKit等。

Raspberry Pi的軟體架構(釋出VideoCore IV原始碼之前)。

在教育方面,也有一些學校與老師開始引進Raspberry Pi與相關教材,譬如可看看這段上課實況影片,Carrie Anne Philbin(已加入基金會)的Geek Gurl Diaries - YouTube教學影片與圖文並茂的著作Adventures In Raspberry Pi,提供資源給Hour of Code,也把逐漸累積的學習教材資源放在GitHub上,想必將會越來越豐富。

2014 Jamboree剛剛落幕(2月27、28日),基金會的Ben與Carrie Anne上台演講,述說打入校園與教室的困難處,也說要重新設計網站;14歲的Matthew Timmons-Brown也侃侃而談關於機器人的種種,還把Raspberry Pi包在復古外殼裡,回到BBCMicro的BASIC年代
不過最吸引我目光的是基金會官方即將推出的7吋觸控螢幕(DSI介面),據說大約70美金,不知道什麼時候才會上市啊。
一路走來,Raspberry Pi在全世界各地引起一股風潮,書籍著作、雜誌媒體、部落格分享文、各種專案應用、周邊設備與商業產品、教育資源、等等紛紛出現,著實令人驚訝,不知道接下來的一年、十年又會是怎樣的光景呢。


參考資料:

2014/03/04

Raspberry Pi小玩意兒:Raspbian秀出水族箱(文字介面版)

上次寫了一篇「Raspberry Pi小玩意兒:Raspbian讓牛說Hello World」,有位網友RockShooter Black留言告知,在「動畫演示10個有趣但毫無用處的Linux命令 - Linux - 香港矽谷」可找到更多有趣的東西,真不錯,譬如蒸汽火車、駭客任務、火焰、金屬文字風格等等效果,大都只要下個指令安裝套件即可,非常簡單,但有個文字模式的水族箱asciiquarium,安裝過程較為困難,所以記錄如下。

目標是安裝asciiquarium(以Perl語言撰寫),需要Term-Animation模組,而又需要Curses模組,進而又需要ncurses這套程式庫。

首先安裝ncurses。
$ sudo apt-get install libncurses5-dev

注意:不可安裝libncursesw5-dev。

然後到網頁http://search.cpan.org/~giraffed/Curses-1.33/下載Curses-1.33.tar.gz,並解壓縮:
$ wget  http://search.cpan.org/CPAN/authors/id/G/GI/GIRAFFED/Curses-1.33.tar.gz
$ tar zxvf Curses-1.33.tar.gz

進行設定、編譯並安裝(安裝詳情都在INSTALL檔裡):
$ cd Curses-1.33
$ perl Makefile.PL
$ make
$ sudo make install
(其中make所需時間較長)

然後到網頁http://search.cpan.org/~kbaucom/Term-Animation-2.6/lib/Term/Animation.pm下載Term-Animation-2.6.tar.gz,並解壓縮:
$ wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz
$ tar zxvf Term-Animation-2.6.tar.gz

進行設定、編譯並安裝(安裝詳情都在README檔裡):
$ cd Term-Animation-2.6
$ perl Makefile.PL
$ make
$ make test
$ sudo make install

最後下載asciiquarium,解壓縮、放到執行路徑裡,並修改權限:
$ wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
$ tar zxvf asciiquarium.tar.gz
$ cd asciiquarium_1.1
$ sudo cp asciiquarium /usr/local/bin
$ sudo chmod 0755 /usr/local/bin/asciiquarium

最後執行
$ asciiquarium

就可以看到文字模式的水族箱囉。

魚兒魚兒水中游。
如果想看動態效果的話,請到YouTube觀賞影片ASCIIQuarium - Sea Animation on Linux / Unix Desktop in ASCII Art,從3:30開始。

asciiquarium作者還有另一個專案,叫做weatherspect,可顯示天氣、風速、濕度,安裝過程類似:

$ wget http://robobunny.com/projects/weatherspect/weatherspect.tar.gz
$ tar zxvf weatherspect.tar.gz
$ cd weatherspect_v1.11
$ sudo cp weatherspect /usr/local/bin
$ sudo chmod 0755 /usr/local/bin/weatherspect

最後執行
$ weatherspect

第一次執行時,會問你住在哪個地方,可填入城市名。然後便可看到類似如下的畫面。

參考資料:

2014/03/01

Raspberry Pi情報彙整(21)

我將網路上看到的、感興趣的、跟Raspberry Pi相關的資訊收集如下。如果您發現任何新奇驚人的新聞或專案,還請留言告知。

Code Club Pro: a training programme to support primary school teachers,Raspberry Pi的目標在於「教育」,將學習電腦科學與程式設計的課程引入教育系統,這可不是弄出一塊硬體開發板、選定一支程式語言、寫寫一堆教材就了事的任務,其中最重要的一環便是「教師」,而Code Club Pro正是提供此種教育訓練的組織。

Serial interest in the Raspberry Pi | DJ's Weblog透過USB轉RS-232序列埠連接超古老的Wyse WY-30終端機、VT220 terminal, meet Raspberry Pi | Fix My Bugs直接使用GPIO的TX/RX經由MAX3232連接VT220,Raspberry Pi基金會在Twitter推文,秀出一台老舊的類比TV並連接Pi,於是許多人也紛紛拍照上傳。另外,也有人讓古老終端機ADM3A起死回生
PlayPi - Make Your Own Sound!,漸進式編曲機(step sequencer)。實際運作時的影片
Raspberry Pi Cluster | Like Magic Appears!,40塊Pi組成的超級電腦運算叢集。我也好想要啊!
Enginursday: Time-lapse with the Raspberry Pi Pt. 2上一篇介紹了縮時攝影,這次則運用適合夜間攝影的NoIR相機模組,加上IR LED照明並找出適當的曝光。
The Raspberry Pi case designed by Apple,把Apple Magic Mouse包裝盒稍微改造一下,就變成超有質感的Raspberry Pi外殼囉。
Raspberry Pi Fridge Minder: receive an email when the door is opened,Dr. Monk的新分享文章,偵測冰箱門是否忘記關,自動傳email給你。
How to build a wireless motion sensor for your Raspberry Pi,無線動作偵測器。
Making Fun: Mission Control Desk | MAKE,嘿,寫完功課才可以操縱這個控制中心喔。可以毀滅整個世界嗎?
Raspberry Pi WiFi Radio | Adafruit Learning System,Adafruit提供非常詳實的步驟以及所有需要的硬體零件,線上聆聽網路串流媒體服務。不過好像是針對Pandora而來,美國澳洲紐西蘭以外的國家無法存取。
Raspberry Pi LED Spectrum Analyzer,加上一堆LED,即時分析聲音各頻帶的響度,也是由Adafruit提供。
Raspberry Pi Design Contest | MAKE,MAKE舉辦的設計競賽,去看看有哪些專案、點子、以及得獎作品吧。

其他還有Connecting an Arduino to a Raspberry PI using I2CRaspMap可查詢板子上的各元件、Develop Java Applications Using a Raspberry Pi由Oracle提供的線上課程、。