2012/06/13

Raspberry Pi相關詞彙

彙整Raspberry Pi(之後簡稱rpi)相關詞彙,記錄並加上簡單描述。若你覺得還應該加上哪些詞彙,請留言告知。

Raspberry Pi Foundation
以前,修習電腦相關課程的學生,多半在家裡就自己玩過電腦寫過程式了,現在,學生們大概只有文書處理與網頁設計的經驗而已;以前,小孩子手上會有可以胡搞瞎搞的機器,現在,家裡電腦可不能讓小朋友弄壞啊。Raspberry Pi Foundation發起人有感於現代孩童與學生離程式設計與電腦科學越來越遠,試圖打造出一台性能夠強又便宜(搞壞不會傷心)的電腦,希望能提昇學習電腦知識的風氣。

raspberry:
原意是水果覆盆子(山莓、樹莓)。簡單講就是個名稱而已,就好像Apple、BlackBerry、水蜜桃姊姊、等等。嗯,電腦界好像滿喜歡以水果命名。

pi:
因為Raspberry Pi基金會屬意以Python語言為主力教學語言,所以取其諧音pi,而且pi又有數學常數π的意思,也跟pie(派)很類似,跟raspberry合起來就變成raspberry pi覆盆子派了。

Linux:
精準地說是指kernel核心的部份,模糊地說是一套作業系統,所以,以GNU/Linux稱呼整套作業系統是比較正確的說法。

GNU/Linux distribution:
distribution通常翻譯成發行套件(也有人翻譯成發行版本),英文簡稱distro,其意思是說:一套作業系統裡面有非常非常多雜七雜八的東西,有核心、驅動程式、各種程式庫、應用軟體、許許多多的設定檔、等等,而將這些東西通通打包好、並且適當地設定後,最終的成品就是所謂的distribution。廣受歡迎流行的發行套件有Ubuntu、Fedora、Debian、Gentoo、SUSE、Mint、等等,琳琅滿目,詳細列表請看維基百科

FSF(Free Software Foundation自由軟體基金會):於1985年創辦的非營利性組織,以支援自由軟體開發運動為主要目標,募得基金主要用來支援GNU計畫。

ARM:
一種CPU指令集架構,若說x86是個人電腦市場的霸主,那麼ARM就是手持行動裝置的帝王了。隨著時間不斷地改良演進,從ARMv1一直到現在的ARMv7(譬如說Apple iPhone 4),而rpi的CPU用的是稍舊的ARMv6架構。

BCM2835、BCM2708、ARM1176JZ-F:BCM2835是Raspberry Pi採用的系統單晶片(SoC,System on Chip)型號,屬於BCM2708家族,但就目前所知,此家族裡也只有一位成員而已。BCM2835包含CPU、GPU、記憶體、等等單元,其中CPU的型號是ARM1176JZ-F。

SoC(System on Chip、系統單晶片):將整個系統放在單一個積體電路基片裡,包含許許多多的元件與功能,雖說在概念上微控制器也符合此定義,但SoC通常用來形容等級較高、性能較強的晶片,一般指可執行Windows或Linux的晶片,通常需再外加記憶體晶片與其他周邊功能的電子電路。

PoP(Package on Package):在垂直方向上,將兩個積體電路晶片疊在一起封裝,形成一個整體,透過標準傳輸介面互相溝通,密度更高。Raspberry Pi板子的主晶片便使用了此種技術,將處理器與記憶體裝進同一個晶片裡。

Debian:著名的Linux發行套件,每個版本以電影玩具總動員的人物命名,4.0是etch,5.0是lenny,6.0是squeeze(三眼異形),7.0是wheezy(戴著紅色領結的企鵝),8.0是jessie(女牛仔)。

Raspbian:
rpi官方目前建議使用的發行套件,以Debian為基礎,版本從squeeze、wheezy到jessie,wheezy是第一個充分利用rpi浮點運算硬體的發行套件,執行速度有極大的提升;jessie的Linux核心從3.x升級到4.x版。

hard float:
Debian要移植到各種架構的CPU上,必須遵循一定的ABI,我們比較熟悉的是i386(32位元的x86)與amd64(64位元的x86),而ARM架構有armel(ARM EABI),Debian 7.0 wheezy將開始支援armhf(加上hard float的ARM EABI),會充分利用CPU裡的浮點運算單元,增進執行效率。

ABI:
Application Binary Interface,任何程式(應用軟體、程式庫、作業系統)之間的低階介面,包括資料型別與大小、對齊形式、函式呼叫規範、如何進行系統呼叫、等等。

Fedora:
嗯,此發行套件的歷史來由,簡單講就是:其前身為Red Hat,後來Red Hat分成公司官方支援的企業版Red Hat Enterprise Linux,以及社群開發的Fedora。

Fedora Remix
Fedora裡只會包含開放原始碼軟體,任何人或組織都可以拿Fedora為基礎,再加入其他軟體(可能非開放原始碼軟體、授權條款可能有所限制、等等),搞出來的東西就叫做Remix。為了與Fedora作區分,所以加上Remix字樣,當然啦,你也可以取個新名稱。

Fedora Spin:
跟Remix不同,Fedora Spin是百分百的開放原始碼,只是將Fedora作了些變化,桌面環境不一樣,預設安裝的軟體不一樣,譬如有KDE Spin、LXDE Spin,另外,有的Spin特別強調遊戲、有的強調科學運算,每個Fedora Spin其實就是不同版本的Fedora,讓大家可以自由挑選適合的。有哪些Spin可選請看這裡

Raspberry Pi Fedora Remix
供rpi用的一套Fedora Remix,由Seneca College開發,在2012年2月29日釋出Raspberry Pi Fedora Remix 14(14的意思是以Fedora 14為基礎),但似乎問題太多不穩定,目前正在開發Raspberry Pi Fedora Remix 17。2013年5月釋出Pidora 18(Raspberry Pi Fedora Remix)囉。

Ubuntu:
非常流行的GNU/Linux發行套件,但它將不再支援ARMv6架構(rpi的CPU架構),所以就沒辦法在rpi上跑了。Pi 2升級到ARMv7,可以跑Snappy Ubuntu Core。

QtonPi
加上Qt SDK的嵌入式Linux開發平台,可在rpi上開發Qt軟體。

Midori:
日文意為「綠」,輕量型瀏覽器。

Epiphany(又名 GNOME Web):
輕量型瀏覽器,以之為基礎,經Collabora修改增強後,作為rpi預設的瀏覽器,取代Midori。

IceWeasel:
簡單講就是Debian上的Firefox,那為什麼要改名呢?因為Mozilla擁有Firefox的商標權並且制定了一套授權條款,另一方面,Debian要求其內含的所有軟體都必須符合一套規範(The Debian Free Software Guidelines、DFSG),此兩者互相衝突,最後只好以改名收場。同樣的情況還有,Mozilla Thunderbird改名為Icedove,SeaMonkey改名為Iceape,Mozilla Sunbird改名為Iceowl。另外同樣的情況還有GNU IceCat,也是從Firefox改名的,算是IceWeasel的同胞兄弟吧。

桌面環境(desktop environment):
指一套視覺化操作介面,包含許多軟體:視窗管理者、顯示管理者、檔案管理者、視窗軟體開發框架、組態設定、瀏覽器、各種應用軟體,有名者為GNOME(標準Debian發行套件所採用的桌面環境,但Debian 7.0 wheezy應會改用Xfce)、KDE、Xfce、LXDE(目前Raspbian預設採用的桌面環境,有修改)、等等。

視窗管理者(window manager):
顧名思義,用來管理畫面上的"視窗",在桌面環境中這是很基本很重要的元件,負責管理各軟體視窗的位置、配色主題,若沒有它,你連移動視窗都做不到。LXDE的視窗管理者為Openbox,Xfce為Xfwm4,KDE為KWin、GNOME為Mutter。

GTK+(GIMP Toolkit):在X視窗系統上開發軟體時,需要一套視覺元件庫,GTK+正是最受歡迎的選項之一,開發出來的軟體有GNOME、LXDE、Gimp、Midori、Pidgin、等等。

Qt:在X視窗系統上開發軟體時,需要一套視覺元件庫,Qt正是最受歡迎的選項之一,開發出來的軟體有KDE、Wpa supplicant、SMPlayer、Konqueror、等等。

SD card image:
映像檔,rpi板子上沒有儲存裝置,以SD記憶卡存放軟體部分,必須使用特殊軟體將映像檔「燒錄」到記憶卡裡,而不是一般的「複製」。以我用的debian那個映像檔為例,燒錄後會有兩個分割區,第一個是FAT32,裝了開機韌體與Linux核心,第二個是ext4,裝了根目錄。rpi官方下載頁面在此

RCA:
Composite RCA(AV端子、又稱複合端子,通常是黃色的RCA端子),rpi上除了HDMI外,還有個RCA端子可接電視(HDMI與RCA同時只能使用其中一個),因為家裡角落可能有不用的電視,拿來給rpi用就能降低花費。

CEA(Consumer Electronics Association)與DMT(Display Monitor Timing):分別屬於不同的視訊顯示標準,CEA通常用於電視,DMT則用於電腦螢幕。

https://github.com/raspberrypi
Raspberry Pi在GitHub的帳號,裡面有linux,為rpi修改後的linux kernel;firmware,rpi的韌體部分;tools,雜項工具;等等。

Raspberry Pi Forum
rpi官方論壇。
其他非官方論壇有http://www.raspberrypiforums.com树莓派论坛element14的rpi群組http://www.rpiforum.net/forum/

Pi Store
Rapsberry Pi官方商店,軟體、遊戲、開發工具、教學指引、刊物。

R-Pi Hub
rpi的維基百科,資料豐富,包羅萬象。

#raspberrypi:
Raspberry Pi的IRC頻道,位於freenode.net,其他人多的還有#raspbian,可尋找"raspberry"找出其他人數比較少的頻道。

MagPi
由rpi社群與愛好者自主設計、編輯、發行的電子雜誌,圖文並茂,值得一看;後已成為rpi基金會的一份子。可參考我寫的介紹。其他雜誌還有PiAddict,要賣錢的。

Raspberry Jam:
由rpi使用者、愛好者、開發者所發起的聚會,跟Raspberry Pi Foundation官方並無直接關係,大家聚在一起閒扯蛋(不是啦,是聚在一起討論分享關於rpi的種種),通常由高手專家們發起,努力推廣rpi,讓新手可以直接問問題,而且,若是在英國,rpi官方人物可能會現身,發表最新進度、測試中的硬體、親自回答各種疑惑。目前發起地區主要以英國地區為主,聽說澳洲墨爾本也有了。譬如說在劍橋的聚會、在曼徹斯特的聚會、等等。可以看看這位仁兄參與曼徹斯特的Raspberry Jam後的感想,聚會中有位13歲的Manchester Girl Geeks,展示了她以Scratch撰寫的遊戲小精靈,哇!若你所在地區沒有這種聚會,何不由你發起呢,詳情可看這篇的介紹

XBMC(XBMC Media Center),後改名為Kodi
開放原始碼、跨平台、媒體管理與播放軟體套件,可播放存在於本地端、區域網路內、網路上的各種影音媒體,因為是開放原始碼,在各平台、作業系統、裝置上都可見其身影。

OpenELEC(Open Embedded Linux Entertainment Center):
以Linux為基礎開發的嵌入式作業系統,含有XBMC、各種遊樂器的模擬器。非常小、開機很快,特別適用於從記憶卡或固態硬碟載入。

Raspbmc
以Debian為基礎,加上XBMC後的極簡派Linux發行套件。到2015年2月,其三年壽命畫下句點,後由OSMC接手。

OSMC(Open Source Media Center):
Raspbmc後繼者。

XBian
以Raspbian為基礎,加上XBMC後特別為rpi量身訂做的發行套件。

Arduino
這是一塊以Atmega微控制器為中心的開發板,有非常多的擴充子板可選用。若跟rpi相比,的確有些許領域是互相重疊的,但視為不同的產品應該是比較恰當的看法。有興趣的可以看看我寫的簡介以及「Arduino與AVR微控制器相關詞彙」。

tty、pts:tty為TeleTYpewriter(電傳打字機)的縮寫,早期連接電腦主機的終端機通常是此種形式,所以簡言之,tty就是終端機的意思,以之簡稱各種類型的終端設備,而pts是pseudo-tty虛擬終端機的縮寫。

shell script:介殼程式(譬如bash、tcsh、zsh、ksh)除了能以互動交談方式讓使用者輸入指令、執行,也有其程式語言的語法,寫出來的程式碼便稱為script,一般來說,都是將系統維護工作、需定期定時執行的任務寫成script,方便後續使用,譬如找出無用的帳號、計算每個目錄佔用多少空間、等等。

bare metal:直翻為裸金屬或裸機,意指跳過作業系統直接以組合語言(或C語言)面對最底層硬體的開發方式。

PoE(power over ethernet、透過以太網路線供給電源):Raspberry Pi現在此功能,但很多人提出要求,所以官方基金會會考慮要不要在後續版本裡加入。

RTC(Real-Time Clock):即時時鐘,在電腦關機後仍可持續跳動,保持正確的日期時間,通常由額外的電池供電。Raspberry Pi板子因成本考量,並無即時時鐘;若有網路連線,系統可在開機後向NTP(Network Time Protocol)伺服器詢問日期時間。

GPIO(General Purpose Input/Output,通用型輸出入):該針腳(腳位)的功能可透過程式軟體在運作時加以控制修改,可具備多種功能,視情況改變。

Ethernet(以太網路):Raspberry Pi板子上的RJ-45網路線接孔,屬於Fast Ethernet(快速以太網路)100BASE-TX標準,向下相容10BASE-T。板子上有個LED,標示為100(或10M)指出網路連線傳輸速率。購買網路線時至少應符合CAT-5或CAT-5e的規格。

Wi-Fi:基於IEEE 802.11無線傳輸標準所製造生產的產品,需通過相容性檢測方能掛上Wi-Fi聯盟認證標示,簡言之,Wi-Fi幾乎等同於無線區域網路(WLAN),也常有人把Wi-Fi視為IEEE 802.11的同義術語

WEP(Wired Equivalent Privacy、Wireless Encryption Protocol):一套保護無線網路資料傳輸的安全機制,但已經被找出好幾個弱點,現今已被WPA取代。

WPA(Wi-Fi Protected Access):比WEP更好的無線傳輸安全機制,由Wi-Fi聯盟所制定,WPA2是較新的版本。在WPA的設計中,可透過一個802.1X認證伺服器散佈不同的認證鑰匙給各個用戶,稱為企業版(Enterprise),也可以讓所有用戶共用同一個密語,稱為PSK(pre-shared key)模式或個人版(Personal)。

AP(Access Point)、WAP(Wireless Access Point):無線存取點、無線網路基地台,讓客戶端電腦(加上無線網卡)經由無線傳輸方式連接上網的裝置,一般無線AP也具備路由器的功能,簡言之就是含有「IP分享器」的功能。

熱點(Hotspot):透過無線基地台提供上網服務的區域。

SSID(Service Set Identifier,服務集標識符):由AP廣播出去的一個識別名稱,一般來說,每一個無線基地台會採用不同的SSID,藉以區分彼此,但多個AP也能擁有同一個SSID提供漫遊服務,或是不廣播SSID,客戶端必須手動輸入名稱才能登入。

DHCP(Dynamic Host Configuration Protocol):動態主機設定協定,前身是BOOTP(Bootstrap Protocol),給內部網路或網路服務供應商自動分配IP位址給用戶,給內部網路管理員作為對所有電腦作中央管理的手段。

群眾募資(crowdfunding),透過網路平台,將您的創意與設計展現給全世界、給一般大眾,解釋產品原型,直接面對消費者並募集資金,這是實現創新點子的新作法,借助社群力量提供資金給個人自造者。國外知名的募資平台有Kickstarter,許多與Raspberry Pi相關的專案產品也在此募集資金。

1 comment:

  1. 19 Years of KDE History: Step by Step
    https://tlhp.cf/kde-history/

    ReplyDelete