2012/12/24

Raspberry Pi慈善義賣12片Model A板子

在2012年1月時,Raspberry Pi拍賣了Model B板子,居然競標到幾千幾百英鎊。

時至今日,過了將近一年,終於要推出Model A板子囉,目前先在eBay慈善義賣12片,拍賣所得全部會捐贈給某些慈善機構,捐贈對象由Raspberry Pi基金會與相關組織選出12個。

Raspberry Pi官方發佈的新聞稿Twelve Pis of Christmas: We're auctioning off the first model As!

拍賣內容不只Model A板子,還會有Adafruit的Pi Plate、Eben Upton與Gareth Halfacre合著的簽名書Raspberry Pi User Guide、Raspberry Pi的T-shirt、以及由Raspberry Pi基金會簽發的購買證明書。



有某些收藏家一定會出手、有某些投資家也會出手,不知道這次會飆到多少金額?總之我只能在旁邊看而已*_*。


2012/12/23

Raspberry Pi使用BerryBoot多重開機

支援Raspberry Pi的作業系統很多,眼花撩亂不可勝數,我主要使用官方釋出的Raspbian,但時不時也想嘗試看看別的,若一張記憶卡只能裝一個作業系統的話,有點不方便,還好,有了BerryBoot後,就能在一張記憶卡內裝入多個作業系統。

先到官方網站下載BerryBoot,我下載的是berryboot-20121126.zip。

準備一張SD記憶卡,因為BerryBoot將會重新分割並格式化記憶卡(為了安裝多個作業系統), 所以,如果你記憶卡裡有重要的資料,請備份。

底下是我的8G記憶卡,重新格式化後只有一個分割區。


將berryboot-20121126.zip解壓縮後的所有檔案通通複製到記憶卡裡,不需要使用特別的燒錄工具,內容如下:


然後放進Raspberry Pi開機,看到如下畫面,選擇Wired或Wifi網路連線方式。


然後選擇要把作業系統灌到哪裡去,可以灌到記憶卡裡,也可以灌到外接的USB隨身碟或硬碟裡。但我只有灌到記憶卡裡。

注意,雖然可以灌到外接硬碟裡,但Raspberry Pi開機時,還是必須插上記憶卡。

然後BerryBoot會先暫時把自己複製到記憶體,然後分割、格式化記憶卡,再把自己複製回記憶卡。


選擇想要安裝的作業系統發行套件,從網路下載安裝。


下載中。


基本上,每個Raspberry Pi的Linux發行套件映像檔裡有兩個分割區,一個通常稱為boot分割區,放韌體bootloader、一些設定檔、與Linux核心,另一個是放根檔案系統(各種應用軟體、設定檔、驅動程式、等等)。BerryBoot的原理是:共用boot分割區,然後把發行套件映像檔的第二個分割區獨立置放。

我先安裝了Raspbian。


然後又安裝了OpenELEC與Puppy。


以上是從網路下載BerryBoot提供的發行套件,但是,它提供的Raspbian不是最新的,那我是不是可以自行安裝呢?

可以,但是滿麻煩的,你必須把.img檔的第二個分割區取出來,放在USB隨身碟(或記憶卡+讀卡機)裡,然後由BerryBoot安裝。

要把.img檔的第二個分割區取出來,需要一台Linux機器,並且安裝了kpartx與mksquashfs。

$ sudo apt-get install kpartx squashfs-tools

然後,底下指令可將.img檔的第二個分割區取出來。
我以Raspberry Pi官方的2012-12-16-wheezy-raspbian.img為例。

$ sudo kpartx -av 2012-12-16-wheezy-raspbian.img
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1
add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784

$ sudo mount /dev/mapper/loop0p2 /mnt

$ sudo mksquashfs /mnt converted_image.img -comp lzo -e lib/modules

$ sudo umount /mnt

$ sudo kpartx -d 2012-12-16-wheezy-raspbian.img

以上指令就是把.img的第二個分割區抓出來並變成SquashFS格式(BerryBoot支援的格式),所以我得到了converted_image.img。

將converted_image.img放進USB隨身碟(或外接硬碟),插進Raspberry Pi的USB埠,然後在開機時,長按"Add OS",可選擇"Copy OS from USB stick"。


選擇檔案。


哇,灌好囉。


然後啟動它試試看吧。


哇哩咧,失敗了,嗯,fsck、/run/rootdev、啥?


我也懶得弄了,因為畢竟BerryBoot還不能說是真正的多重開機,它會共用韌體bootloader、Linux核心與共享程式庫,所以不能安裝其他種類的作業系統,例如RISC OS與Plan 9。

將來應該會有人開發出更強的多重開機程式吧。

2012/12/18

Pi Store開店!

Raspberry Pi的Store開店囉(官方網站的新聞),大家可以到http://store.raspberrypi.com/瀏覽四處晃晃。雖然現在還沒多少東西,但可預期將來一定會爆炸成長。

遊戲類,哇,Freeciv,這不就是我以前廢寢忘食玩的文明帝國的開放原始碼版嗎?也有要錢的Storm in a Teacup,呃,怎麼比iOS版的貴這麼多?


App類,有辦公室軟體LibreOffice、有像素畫繪圖軟體、還有Code::Blocks IDE整合開發編輯器,嗯,沒用過耶,下載試試看吧。


教學手冊類,哇,17堂Python課程,教你寫出古老的電子遊戲Space Invaders。


開發工具類,開發軟體、開發遊戲。


媒體類,有MagPi


Pi Store的客戶端軟體(也叫做Pi Store),已經內建在最新的官方發行套件Raspbian裡,可到這裡下載2012-12-16-wheezy-raspbian.zip。若你已經在使用Raspbian了,可以下指令sudo apt-get update && sudo apt-get install pistore安裝。

在桌面上就有Pi Store的圖示了。


啟動後,在Explore頁面可四處瀏覽。


在My Library頁面會顯示你下載安裝的東西。想下載的話,先註冊帳號。


填寫一些資料。


然後就可以下載你想要的,請耐心等候。


我下載了三個,請大家也試著玩玩看吧。


Raspberry Pi開賣以來即將屆滿一年,在世界各地引起一股風潮,愛好者製作了許多新奇有趣的電子DIY應用專案、移植了各式各樣的程式庫與軟體、編寫了各種教學手冊與文件、分享了程式碼與遊戲、等等不一而足,蓬勃發展方興未艾,如今Pi Store開店囉,想必會成為集中之地,可預期大家會把創造出來的、製作出來的通通放上去,不必再到網路上四處搜尋了。

上頭的東西不僅分為免費與付費,還有所謂的tip jar(小費罐)機制,意思是說,就算東西本身可以是免費的,讓大家自由下載使用,但你還是可以給予創作者一些$$支持。

2012/12/10

雜談電腦相關的英文術語

某些英文術語或字彙,我覺得很難翻譯、容易搞混、尚無好譯詞的,記錄如下。

Linux distribution:
將Linux核心、驅動程式、X Window、桌面環境、各種工具、應用軟體、有的沒的設定檔通通整合在一起,集結成一套完整的作業系統,英文簡稱為「distro」。通常翻譯為「發行套件」、「套件版本」、「發行版本」、「發行版」,都不是太好,「套件」會讓人想到「package」,進而聯想成「某一套軟體package」,「發行版本」會想到「release version」,但我也沒有更好的譯詞,除非給它一個全新專屬的名字。

kernel:
作業系統的核心部分。翻譯為「核心」,但這是個很一般的字彙,許多其他英文單字也可能會翻譯成核心,例如core、center、essence、heart、substance。若是一本講kernel的書,可以把核心一詞保留給kernel,其他地方改用別的字彙。

programming:
視情況可翻譯成「程式設計、撰寫程式、寫程式、撰寫程式碼、撰碼、編程」。「程式設計」是個歷史悠久的譯詞了,本來也還好,但後來軟體工程與專案開發更加細分,可分成analysis分析、design設計、implementation實作,「程式設計」就會跟「design設計」重疊了。「編程」是大陸用語。

programmer:
可翻譯成「程式設計師、軟體工程師、程式編寫員、程序員」。「程式設計師」不太好,理由同上,「軟體工程師」應該是software engineer才是,「程式編寫員」聽起來很遜,大陸用語「程序員」還ok。

coding:
記得以前詢問某人的打工職務內容時,他回答說:coding,當時聽起來感覺很炫。當英文與中文有落差時,多少會出現此毛病,因為要表達某事物,若中文裡沒有剛好對應某英文字的詞彙彙、當說的人比較熟悉英文用法時,就會脫口說出英文單字。當然啦,講英語還有唬人的功用,譬如說把「bug」改稱「defect」。

programmable:
通常翻譯為「可程式、可程式化、可編程」,老實說不太好,很冗長,放進句子裡更顯得礙眼,但我也沒有更好的譯詞。我認為原先英文裡使用此字眼時,應該比較偏向「規劃、編排」,也有偏向「非固定,可以修改行為」的意思。

library:
以前譯為「函數庫、函式庫」,library之意為「庫、藏」,就是把一堆東西放在一起。後來,library可能是class library、template library、等等不同的形式,裡面的東西不只是函式而已。一般而言,我會翻譯為「程式庫」或根據上下文翻譯為「xx庫」。

application:
翻譯為「應用軟體、應用程式」,近來「App」興起,但並無適當譯詞,很多書都直接採用「App」,電視新聞與綜藝節目也直接一個字母一個字母念、以「a、p、p」稱呼之。惡搞:我看翻譯成「小應、小軟」好了orz。

assign:
指的是程式語言裡的「=」。一般翻譯成「指派、指定、設定、設值」,也都還可以,但「指定、設定」都是很一般的詞彙,常常會在內文中出現,容易搞混。大陸翻成「賦值」,我覺得尚可,但「值」容易聯想到數字、數值;我認為翻成「指派」應不錯,而一般內文應避開。

object:
翻譯為「物件」,但這個字眼已經被用爛了,到處都是物件,這也是物件、那也是物件。大陸翻成「对象」,我完全不明白,有隔閡。object oriented台灣翻譯為物件導向,大陸翻成面向对象。

method:
這裡指的是與某類別關聯在一起的函式,翻成「方法」,但這詞也太普通了,句子中常常會出現,容易搞混,中文翻譯時必須避開,改用「作法、做法、用法、辦法、方式、途徑、管道」。

property與attribute:
很混亂,在不同程式語言裡有不同的意義,另外在其他範疇也會使用,例如HTML/XML。property可翻成屬性,至於attribute若翻成屬性項,非常不好,容易搞混。

object file:
這裡指的是原始程式碼經過compiler、但尚未linker的中間檔,通常翻為「目的檔」,原英文取的就不好,導致中文翻譯也不好,但這譯詞已經很久了。

link:
指的是軟體建置過程中的最後步驟,把中間檔通通組合起來變成最終產品(可能是執行檔、可能是程式庫、或其他),通常翻譯成「連結」,大陸翻成「鏈接」,翻成「連結」太一般了。

hyperlink、URL、web link:
傻傻搞不清楚。以前還會出現「超連結」,但現在好像比較少用了,通常以「網址」或保留「URL」稱呼之。

stack:
翻成「堆疊」,但此資料結構的兩個操作動作push和pop怎麼翻、要不要翻呢?有人翻成「推進」與「彈出」;我原本把push翻成「堆入」、pop翻成「疊出」,也不算好。

queue:
翻成「佇列」, 那麼,它的操作動作enqueue與dequeue怎麼翻呢?

exception:
很多書翻成「例外」,但翻成「異常、異常情況」應該比較好一點。「例外」是個很一般的字彙。

Java bytecode:
Java位元組碼,為什麼當初取名時不取個特殊一點的名字呢?

call、invoke:
通常都翻成「呼叫」,但若遇到兩者有區別的場合時,invoke就很難翻譯了。 大陸將「call」翻成「調用」。有時會出現名詞「invocation」,更難翻。

required、optional:
required可翻為「必要的」,但optional翻成「選用性的」,字數多很囉嗦,若翻成「可選的」,我覺得不夠好,若翻成「可有可無的」,感覺不太對。

瀏覽器的cookie:
很難翻,難道要翻譯成「小餅乾」?

usability:
有人翻譯成「優使性」。這種-bility的字彙都很難翻,例如availability、serviceability、extensibility。

lexical scope:
我翻成「語彙範圍」。

closure:
有人翻成「閉包」,感覺不好,但我也沒有好翻譯。

context:
很難翻,英文裡很常用的字眼,可用在介面繪製API的抽象繪製對象,例如OpenGL ES context,可用在作業系統領域,例如context switch。我見過的翻譯有「背景關係、週遭環境、上下脈絡、語境 、文脈、環境、上下文」。

scheme:
很難翻,例custom URL scheme、XML scheme、database schema。

session:
可翻成「工作階段」,但在不同情況下,應要想更好的譯詞。

workaround:
可翻成「暫時性的替代方案、暫時性解法、應急解法」。

approach:
無一定翻譯,要根據上下文找出適當譯詞。某書的書名裡有"quantitive approach",其中文翻譯本翻的...滿好笑的。

deprecated:
我翻成「揚棄、揚棄不用」。翻成「廢棄」似乎太過了,因為尚可使用。

target:
很一般的單字,很難翻,容易搞混。在嵌入式系統裡,target指的是那塊開發目標板;在軟體開發IDE裡,target指某個建置對象;其他很多地方也會使用target特指某東西。

dependent、dependency:
依賴、相依性。在建置軟體時,這支檔案若改變了,那麼所有相依於該檔的其他東西也都需要重新建置;安裝程式庫時,程式庫之間也有相依性;套件管理系統也須根據套件之間的相依性來管理。

socket:
BSD socket,不知道怎麼翻。曾有過奇葩翻譯「套接字、套介面」。

tuple:
不知道怎麼翻。曾看過「元組、管串」。


參考資料:

2012新Mac Mini開箱文

我有一台老小白,陪伴了我好久,
有一天他電池膨脹,按鍵沒反應,
我左撐右ㄍㄧㄥ繼續用,等Apple出新機,
盼呀望呀哇哈哈哈, 我買了新Mini。
(請配上兒歌小毛驢的曲)

買了一台Mac Mini,拍拍照片作個記錄。

因為口袋沒錢,所以只能抱回最基本的機型,詢問店員得知,其他中高階機型賣到缺貨,哇,大家都是好野人耶,好羨慕喔。

店家給的紙袋紙箱,樸實無華。


Apple一貫的包裝,簡潔有力。


上面是盒子部分與沒用的指引手冊。下面是電源線、HDMI-to-DVI轉接頭、Mac Mini。


嗯,沒了,這篇到此為止。(真無聊*_*)

參考資料

2012/12/09

買了一條有USB埠的電源延長線,卻不能正常供電給Raspberry Pi,真慘!

USB早已遍地開花,許許多多的電子產品皆改為USB介面,包括MP3隨身聽、手機的充電接頭。我擁有需要USB埠的裝置也越來越多,另外也需要一般的電源插座,所以打算買條有USB埠的電源延長線。

拜過孤狗、逛過光華後,我將各產品大概分成底下幾類:

有外接電源的USB集線器
嗯,這不是我要的。


USB車充、車用USB電源擴充座
嗯,這不是我要的。


USB充電器(AC電源轉USB充電器)
這種產品一端是電源插頭、插在牆壁電源插座,另一端是USB埠,你就能插入USB連接線+裝置。

各式各樣的USB充電器。


這是我iPhone附的,我拿來給Raspberry Pi,毫無問題。


這類種產品很多,有些裝在美美的包裝裡、放在美美的店面內,要價200~350不等,有些很簡陋地用塑膠包裝起來,大約50~120。注意:有些產品故意做的跟Apple的很像,寫著可以輸出1A,但其實品質很差。購買時要注意其最大輸出電流是否夠用。

不過我需要USB埠+一般電源插座,所以這也不是我要的。

具有USB埠的擴充插座
我房間裡壁上電源插座位於不容易觸及的地方,所以這類產品不太適合我。

例,某牌子的USB埠+3孔電源插座+2孔電源插座。


具有USB埠的擴充插座+延長線
這正是我要的。

例:某牌子。


最後我買了朝日電工E-81-1,有2個USB埠,4個3孔插座,每個插座各有獨立開關(我需要此功能)。底下是開箱圖。

花了我500大洋,心痛啊。


可獨立切換各插座的開關,不用常常插拔電源線。


朝日電工E-81-1,型號中最後的"1",代表1公尺長。


其中USB埠的部份,標明了最大輸出電流為2000mA。


開箱後的樣子。




好,一些普通的USB裝置,插入後皆能正常充電。

接下來輪到重頭戲了,也就是Raspberry Pi。

我的Raspberry Pi正常開機時,PWR LED先亮起,然後是OK(後改成ACT)閃爍,表示存取SD記憶卡,螢幕也看得見東西了,約一兩秒後,其他三個與網路相關的LED也亮起,之後就正常開機了。

但是,插入新買的E-81-1的某個USB埠,PWR亮起,但OK閃個一兩秒,然後就不斷地自動重新開機。搞什麼啊,混蛋,想飆髒話耶。

再試試插入另一個USB埠,稍微好一點,不會自動重開機,但是會出現錯誤




哇哩咧,搞什麼啊,@#$^@%$&%^*,只能無語問蒼天了。不過也不能確定問題就是在此產品身上,或許問題出在我用的USB連接線材上,我會進一步測試看看,之後再更新此篇。

2012.12.15更新:
CQH留言提醒我,我的Raspberry Pi板子上有個電容之前被我弄掉了,所以試著焊接回去,然後再進行測試。

現在我總共有兩個電源,一個是iPhone附的USB充電器,一個是新買的有USB埠的延長線。有兩條USB線,都算是沒牌的吧,一條1.5m,一條0.6m。

如果是用iPhone附的USB充電器,通通沒問題。

如果是用新買的有USB埠的延長線:
  使用1.5m的USB線,會出現看不懂的錯誤訊息,猜測是電力不足,造成讀取SD錯誤,無法成功開機。
  使用0.6m的USB線,可開機成功,可是鍵盤不能用(電力不足?),網路線也不能動。

我還用了不同的SD記憶卡測試,有的沒問題,有的有問題,嗯,搞不懂。

原先的電容被我弄壞了,我焊了一個電解電容,咳咳,焊的有點醜,orz。


許多人留言幫我分析問題,謝謝大家。

不知道大家用過且沒問題的產品,有哪些呢,還請留言。

參考資料

2012/12/06

全面取代一整個目錄?Windows與Mac OS X有不一樣的行為

發現一個Windows與Mac OS X不一樣的地方,用了Mac這麼久,居然現在才發現,害我好多檔案消失不見了。

註:我的Windows是XP,Mac OS X是10.6 Snow Leopard、10.8 Mountain Lion。

當複製一整個目錄到另一個地方時,如果已經存在同樣名字的目錄,系統會問你要不要全面取代,若選是的話:

在Windows下,目標目錄裡有、來源目錄裡沒有的檔案,並不會消失。

在Mac OS X下,目標目錄裡有、來源目錄裡沒有的檔案,會消失。

換句話說,Windows似乎是「一個一個」進行複製,目標目錄裡原有的東西(來源目錄裡沒有的),並不會被動到。

但Mac OS X不一樣,似乎是把目標目錄整個砍掉,然後把來源目錄複製過去;所以,目標目錄裡有、來源目錄裡沒有的檔案,會消失。

哇,還我檔案來啊。

2012/12/01

The MagPi:Raspberry Pi社群與愛好者自主發行的電子雜誌

The MagPi是一份由Raspberry Pi社群與愛好者自主設計、編輯、發行的電子雜誌,內容有硬有軟,值得一看,而且可以免費下載喔。也可到iOS的書報攤下載

2012年從5月開始到12月,總共發行了8期,底下簡述這8期的內容。
PS 其中第06期有中文翻譯

2013年的內容簡述,請看另一篇
2014年的內容簡述,請看另一篇



The MagPi Issue 1(2012.05)

The Pioneers - The story of how the Raspberry Pi computer can be
介紹Raspberry Pi的歷史,從2006開始,原本要以微控制器打造開機後就是Python提示字元的形式,後來改採用現有的作業系統(Linux),運用系統單晶片(System On a Chip、SoC)建構出只有信用卡大小的單板電腦,最後,終於在2012年2月29日正式開賣。

Skutter
Bodge N Hackitt將Raspberry Pi加上機械手臂,以電池供電,控制介面微USB與GPIO。這是一系列的文章。

A Tasty Bit of RacyPy
RacyPy是一套輕量型的Linux發行套件,提供所謂的"Live CD",無需安裝可立即使用,經過設定後也能以USB隨身碟儲存使用者的資料(可安裝其他軟體套件),強調簡單容易上手。

Debian VirtualBox
還沒買到Raspberry Pi板子怎麼辦,沒關係,還是可以在你的個人電腦上使用VirtualBox虛擬機器安裝Debian,先玩玩看學習Linux。

Scratch Patch
Raspberry Pi的原始理念是要把程式設計、資訊科學帶回學校,引發孩童、年輕人的興趣,培養下一代人才,想當然耳,MagPi當然會刊載關於寫程式的專欄文章,首先登場的是Scratch Patch與Python Pit。Scratch是由MIT設計的圖形化程式設計軟體。這一期示範控制一隻貓形成動畫與鼓聲。這是一系列的專欄文章。

Python Pit
同上,Python是Raspberry Pi官方採用的程式語言。這一期介紹Python的基本知識,以pygame程式庫撰寫遊戲。這是一系列的專欄文章。



The MagPi Issue 2(2012.06)

Pi Setup
買到Raspberry Pi板子後,還需要很多其他設備,SD記憶卡、電源、鍵盤滑鼠、螢幕、網路線、耳機音源線、等等,這篇以圖解方式一步步教你怎麼設定與配置。

SD Card Setup
Raspberry Pi的軟體部分(開機韌體、作業系統、根檔案系統)需放在SD記憶卡裡,這篇介紹如何在Windows與Linux上將映像檔燒錄到記憶卡裡;映像檔通常只佔2 GB,這篇還介紹了如何以GParted  LiveCD擴增根檔案系統的大小將其他空間收回(新的Raspbian已經內含此功能)。

In Control - Interfacing Projects For Beginners
較偏硬體的專欄,將會從基礎知識開始介紹,電子學與基本電路、電晶體、0與1、開關的概念、數位與類比、等等。這一期以Raspberry Pi的GPIO控制開關與LED的明滅,以Python程式庫RPi.GPIO讀取開關的狀態,介紹數位邏輯的High、Low、與floating的概念,上拉電阻、下拉電阻。這是一系列的專欄文章。

Pi Dissection
Raspberry Pi板子上這麼多晶片、電子元件、連接端子、 你知道哪個是哪個嗎?讓Pi Dissection以圖解方式告訴你吧。

Skutter
Bodge N Hackitt因事務繁忙,這一期由tzj嘗試組合Skutter採用的機器手臂(OWI robotic arm kit),下一期Bodge N Hackitt將開始撰寫Python程式透過USB介面控制機器手臂。這是一系列的文章。

Command Line Clinic
因為很多人可能從未接觸命令列模式,所以特別開闢此專欄介紹各種Linux指令。這是一系列的專欄文章。

Computer Music
介紹如何在電腦上製作音樂。音樂軟體很多,很難說哪一個最好,請不要限制自己,盡量多方嘗試。本篇介紹如何在Raspberry Pi上使用Schism Tracker這支軟體。

Debian VirtualBox Part Deux
在法語裡,deux的意思是"2"。介紹如何在Debian裡撰寫Python程式。

Python Pit
繼續介紹pygame這套程式庫開發遊戲,本期重點在圖形畫面。這是一系列的專欄文章。



The MagPi Issue 3(2012.07)

Getting Your Raspberry Pi to Autoboot to LXDE
讓Raspberry Pi開機後自動登入並啟動X Window。

Debian Essentials
使用Raspberry Pi加上Debian時,可能會出現許多零零總總的問題,本篇教你如何解決,以debian6­19­04­2012.img為測試對象。這篇介紹了:螢幕有黑邊、安裝音訊驅動程式模組、安裝omxplayer(命令列模式下的影片播放軟體)、安裝Chromium瀏覽器、安裝XPDF觀看pdf檔案、列出一堆經過測試的軟體與遊戲。

In Control - Interfacing Projects For Beginners
上一期把GPIO當做輸入端,讀取開關的狀態,這一期要當做輸出端,控制LED。下一期將要控制電力需求更大的元件。這是一系列的專欄文章。

Command Line Clinic
繼續介紹Linux指令與其行為模式,說明如何將許多指令"組合"起來,介紹指令find、cat、sort、grep、wc、echo、等等。這是一系列的專欄文章。

Skutter
作者Bodge N Hackitt介紹了USB介面,並開始撰寫Python程式透過USB介面控制機器手臂。可以控制機器手臂之後,之後將會介紹感測器,讓Skutter能觀測周遭環境、具備AI做出反應。這是一系列的文章。

Protect Your GPIO Connector
製作Raspberry Pi的GPIO排線,以牛角公座母座為連接頭,或是讓每一條線分離變成獨立的針腳。雖然標題有"protect"字樣,但本篇製作的排線並無保護機制。

Meeting Pi
要如何向年齡5歲的小孩介紹Raspberry Pi呢?要介紹哪些東西呢?請看看這篇實際經驗吧。

C Cave
Raspberry Pi的理念之一為教導孩童寫程式,本期開始介紹C語言,並給出一道題目。這是一系列的專欄文章。

Scratch Patch
本期示範各種程式,熟悉變數、條件述句、迴圈。這是一系列的專欄文章。

Python Pit
繼續上一期的主題,本期重點為將畫面上各種東西重疊在一起。這是一系列的專欄文章。

Programming Fundamentals
介紹所有程式語言共通的基礎概念。



The MagPi Issue 4(2012.08)

In Control - Interfacing Projects For Beginners
上期以GPIO驅動LED,但Raspberry Pi單一GPIO腳位的最大功率為0.05W,不足以驅動較大的電子元件,本期介紹電晶體作為電子開關,加上蜂鳴器製作警報系統。這是一系列的專欄文章。

3-axis Accelerometer with Micro Soldering
介紹低價的三軸加速度感測器,並且說明如何焊接迷你元件。

What's On Guide
公布有關Raspberry Pi的最新消息、活動、聚會。

Competition
由PC Supplies Limited贊助的抽獎,獎品包括Raspberry Pi限量外殼、HDMI線、電源供應器、音訊線、視訊線、GPIO排線、網路線、裝好Raspbian的32 GB SD記憶卡。截止日期為2012年8月20日。

Kernow Pi Launch
非技術性文章,探討如何將Raspberry Pi帶入Cornwall地區的學校,重啟自己動手創作的熱情。(ps 我不懂"Kernow"代表什麼意思,應該是英國的某個地區名。)

Eben & Liz: The Interview
訪談Raspberry Pi基金會的Eben Upton與Liz Upton。

Letter of the Month: how to project/buffer the GPIO
讀者投書,建議可以利用電晶體(譬如2N2222),在外界電子元件與Raspberry Pi的GPIO之間建立緩衝保護機制,避免板子燒掉冒煙。

How to Customise Your LXDE Menu
雖然LXDE為視覺化圖形操作介面,但也不是那麼容易客製修改。本篇介紹各種設定與可客製化的地方。

Command Line Clinic
本期介紹系統裡各種組態設定檔。這是一系列的專欄文章。

C Cave
本期介紹變數、陣列、條件式、迴圈,並給出一道題目。這是一系列的專欄文章。

Scratch Patch
本期撰寫一支非常簡單的遊戲。這是一系列的專欄文章。

Python Pit
本期的範例遊戲介紹如何抓取鍵盤事件,以及背景音樂與音效。這是一系列的專欄文章。



The MagPi Issue 5(2012.09)

Steady Hands
類似「電流急急棒」的電子專案實作,運用Raspberry Pi的GPIO,並撰寫Python程式。

Environmental Monitoring
加上溫度監控晶片TM102,偵測並記錄環境的溫度,以I2C連接。

What's On Guide
公布有關Raspberry Pi的最新消息、活動、聚會。

Competition
由PC Supplies Limited贊助的抽獎,獎品包括Raspberry Pi限量外殼、HDMI線、電源供應器、音訊線、視訊線、GPIO排線、網路線、裝好Raspbian的32 GB SD記憶卡。截止日期為2012年9月20日。

XBMC Media Center: Raspbmc and OpenELEC
Raspberry Pi具有HDMI接頭,並能輸出1080p的高畫質,拿來當做低耗能的家庭媒體中心再適合不過了,Raspbmc與OpenELEC是兩套含有XBMC的發行套件,這一篇文章介紹並比較兩者的差別。

Squeeze vs Wheezy
比較Debian 6 (Squeeze)與Debian 7 (Wheezy),

Command Line Clinic
本期介紹腳本程式(script)。這是一系列的專欄文章。

C Cave
本期介紹函式、指標、檔案。這是一系列的專欄文章。

Scratch Patch
本期撰寫"Simon"記憶力遊戲。這是一系列的專欄文章。

48Hr Raspithon
在7月20日星期五時,有四個年輕人展開一場48小時的程式馬拉松,一邊學習Python一邊撰寫出一支叫做Rasperroids的遊戲,並為Raspberry Pi基金會募款。

Python Pit
本期介紹如何繪製漸層產生前後景深,並利用透明效果改變漸層表面的形狀,以及其他技巧。這是一系列的專欄文章。



The MagPi Issue 6(2012.10)

Skutter Returns
作者Bodge N Hackitt回來囉,之前介紹了機器手臂,本回要加上輪子與馬達,打造底部的移動平台,下一回將加上控制元件並撰寫程式。這是一系列的專欄文章。

Portable Power For Your Pi
使用LM2576T-5.0打造可攜式電源,提供5V電壓,電流最大可到3A。

Star Letter: An FET Buffer Stage for GPIO Access
讀者投書,使用2N7000打造保護GPIO的緩衝電路。

Pumpkin Pi
在萬聖節南瓜裡裝上眼睛(燈光),鼻子為動作感測器,偵測到有人經過時就閃爍眼睛,甚至還可以發出詭異的音效。

Camera Pi
相機加上Raspberry Pi,可以撞擊出怎麼樣的火花、發揮創意呢,請看這篇訪談。

Our Raspberry Pi Summer
一位老師買了Raspberry Pi板子,他的小孩Philip(七歲)過了個很不一樣的暑假,學習Scratch並撰寫遊戲,爸爸也回想起他在80年代以Basic語言在Acorn Electron上撰寫程式的記憶。

Competition
由PC Supplies Limited贊助的抽獎,提供與Raspberry Pi相關的獎品。截止日期為2012年10月20日。

Beginning Ada
介紹Ada這支程式語言(Ada Lovelace為史上公認第一個開始撰寫程式的人,而且是女性!),介紹它的歷史,以及如何在Raspberry Pi上使用它、安裝需要的套件。內容會講解何謂型別、Ada的語法、數學運算式。這是一系列的專欄文章。

C Cave
本期介紹位元運算子、如何以system函式執行系統上其他的命令列指令(其他程式)。這是一系列的專欄文章。

Scratch Patch
本期介紹氣泡排序演算法。這是一系列的專欄文章。

Python Pit
本期介紹讀寫外部檔案,建立HTML網頁檔案;根據外部檔案的內容變換標題文字。這是一系列的專欄文章。



The MagPi Issue 7(2012.11)

Pi and Arduino in Action
雖然不少針對Pi的I/O外接板正在開發中,但Arduino已經發展成熟、擴充板非常豐富。這篇介紹如何結合雙方,以Python與Firmdata序列傳輸協定進行溝通,控制LED與讀取溫度感測器。

Competition
由PC Supplies Limited贊助的抽獎,提供與Raspberry Pi相關的獎品。截止日期為2012年11月20日。

Solar Pi: A Little Ray of Sunshine...
介紹一款CottonPickersPlace的太陽能充電裝置,可充4顆AA電池提供電力給Raspberry Pi,也能裝進Raspberry Pi板子,

Gordon's Ladder Board
由 Gordon設計的PCB,可用來玩Ladder Game,所謂Ladder Game,會有好幾個LED代表好幾層階梯,有一個按鈕,當LED發亮時你可按下按鈕,按的夠久LED就會往上爬,但越往上爬LED發亮的時間就越短(閃 爍),若你在LED滅掉時按著按鈕的話,就會摔落下來。這是一款可購買的PCB,需要焊接,算是給GPIO初學者的套件。

GPIO and Interrupts
GPIO的針腳數量有限,如何讓多個應用程式共享GPIO呢,如何運用中斷機制(interrupt)取代沒效率的輪詢迴圈呢。

Raspbian, The Story So Far 
訪談Mike Thompson,Raspbian發行套件維護者之一。

Turbo Settings for Maximum Performance
Raspberry Pi的處理器預設頻率為700MHz,本篇教你如何超頻。

What's On Guide
公布有關Raspberry Pi的最新消息、活動、聚會。

Pi-Evolution
簡述Raspberry Pi的演進過程,新版的板子、記憶體容量變兩倍、新的作業系統映像檔、各種外接擴充硬體裝置、等等一連串的改變,算是作者的碎碎念。

The Basic of GNU Make
嗯,就是make。

C++ Cache
介紹C++語言,從Hello World開始。這是一系列的專欄文章。

Scratch Patch
程式總會出錯,該怎麼處理呢。這是一系列的專欄文章。

Python Pit
上期介紹從外部檔案讀取設定組態,本期介紹讀取命令列參數。這是一系列的專欄文章。



The MagPi Issue 8(2012.12)

Skutter Returns
作者Bodge N Hackitt回來囉,上一回介紹了機器手臂、加上輪子與馬達,打造底部的移動平台,這一回要加上控制元件並撰寫直流馬達驅動程式模組。下一回將介紹以MCP23008與I2C bus擴充GPIO的數量。這是一系列的專欄文章。

Home Automation - Santa Trap
結合Raspberry Pi與可遠端遙控的電源插座,隨你的需求控制各種電器,譬如說,在煙囪旁的地毯加裝壓力感測器,當聖誕老人到你家發禮物時,開燈迎接他。

Competition
由PC Supplies Limited贊助的抽獎,提供與Raspberry Pi相關的獎品。截止日期為2012年12月20日。

Control Your Arduino with Python & Raspberry Pi
Arduino與Raspberry Pi可透過USB以序列方式進行溝通,本期介紹如何在Arduino上安裝程式庫Nanpy,然後就能以Python進行溝通。

Pi Gauge
從網際網路以網站介面經由Raspberry Pi控制伺服馬達。

Book Promotion - Programming the Raspberry Pi: Getting Started with Python
Simon Monk的新書,作者擁有多本著作,這一本的取向也類似,適合初學者,從Python的基礎語法開始,以範例逐一介紹各種觀念,打造各種實作專案。

PiBow Interview
訪談精美外殼Pibow的創作者Jon與Paul。

CESIL Powered Christmas Tree
CESIL是70年代特別為了學校教學所設計的組合語言,那個時候學生要先在紙上寫程式,然後提交到計算機中心,等上一整個禮拜才能拿到結果!本篇作者以Basic寫了CESIL的直譯器,然後撰寫聖誕樹的程式。

C++ Cache
上一期從Hello World開始,這一期講解變數與型別。這是一系列的專欄文章。

Beginning Ada
繼續介紹Ada,數值型別、布林型別、條件式、字面值、屬性項、等等。這是一系列的專欄文章。

Database Bootcamp
安裝MySQ資料庫,介紹SQL。

What's On Guide
公布有關Raspberry Pi的最新消息、活動、聚會。

Python Pit
上期介紹讀取命令列參數,本期介紹如何執行子程序,打造兩個widget:RSS閱讀器與圖片下載器。這是一系列的專欄文章。

The Year of the MagPi
年底了,主編回顧與展望未來。