raspberry piepaper.gotop.com.tw/pdf/ach016600.pdf器。依據你想如何使用raspberry...

12
xvii 前言 早在 2006 年,Eben Upton 和他的同事,在劍橋大學的計算機實驗室裡,注 意到一個令人不安的趨勢,學位課程分班的面試者對於電腦或它的運作,沒 有足夠的認識。因此,他著手設計一種廉價的電腦,可以激發孩童在家裡使 用電腦進行實驗,類似於業餘玩家電腦(Hobbyist computer),例如 Apple II Amiga Commodore 64 第一代之前的電腦。2012 2 29 日,第一批 10,000 套的樹莓派(Raspberry Pi )在幾分鐘內銷售一空,並且導致銷售的 網站當機。在 2012 年底,已經銷售超過 50 萬套 Raspberry Pi ,並且對象 不僅是學童。 Raspberry Pi 這個信用卡大小的單板計算機成本約 35 美元,並且擁有如同早 Xbox 的運算能力,除了有足夠的運算能力可以玩遊戲,也能用來運行一 個家庭媒體中心、檔案伺服器、網頁站台、小型資料庫或無線存取點。它的 Broadcom 系統單晶片( SoC 架構包括一個功能強大的 圖形處理單元 GPU,以及它的單板設計包括一個網路連接埠、一個 HDMI 連接器、 兩個 USB 連接埠、一個 SD 卡插槽和 512 MB 的記憶體。比起昂貴且運行著 Windows 作業系統的桌上型電腦,今日的這種小型廉價電腦擁有更多的功 能性。 本書包含了許多利用 Raspberry Pi 功能來建立實用解決方案的訣竅,並且可 以不需透過撰寫程式來實現,這些解決方案可以讓任何具備基本電腦技能的 人,輕鬆地應用在家庭或辦公環境。本書的主旨不是教育或啟發兒童學習電

Upload: others

Post on 08-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

xvii

前言

早在 2006年,Eben Upton和他的同事,在劍橋大學的計算機實驗室裡,注

意到一個令人不安的趨勢,學位課程分班的面試者對於電腦或它的運作,沒

有足夠的認識。因此,他著手設計一種廉價的電腦,可以激發孩童在家裡使

用電腦進行實驗,類似於業餘玩家電腦(Hobbyist computer),例如 Apple II、

Amiga 和 Commodore 64 第一代之前的電腦。2012 年 2 月 29 日,第一批

10,000套的樹莓派(Raspberry Pi)在幾分鐘內銷售一空,並且導致銷售的

網站當機。在 2012 年底,已經銷售超過 50 萬套 Raspberry Pi,並且對象

不僅是學童。

Raspberry Pi這個信用卡大小的單板計算機成本約 35美元,並且擁有如同早

期 Xbox的運算能力,除了有足夠的運算能力可以玩遊戲,也能用來運行一

個家庭媒體中心、檔案伺服器、網頁站台、小型資料庫或無線存取點。它的

Broadcom 系統單晶片(SoC)架構包括一個功能強大的圖形處理單元

(GPU),以及它的單板設計包括一個網路連接埠、一個 HDMI 連接器、

兩個 USB連接埠、一個 SD卡插槽和 512 MB的記憶體。比起昂貴且運行著

Windows 作業系統的桌上型電腦,今日的這種小型廉價電腦擁有更多的功

能性。

本書包含了許多利用 Raspberry Pi功能來建立實用解決方案的訣竅,並且可

以不需透過撰寫程式來實現,這些解決方案可以讓任何具備基本電腦技能的

人,輕鬆地應用在家庭或辦公環境。本書的主旨不是教育或啟發兒童學習電

Page 2: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

安裝與設定

本章將涵蓋:

準備初始化開機程序

印製外殼-Punnet

建立新的 SD卡

在 Windows環境使用映像檔寫入工具(Win32DiskImager)

轉換與複製 Linux(dd)

使用 BerryBoot建立 SD卡

使用「官方」的 Raspbian Linux發佈套件開機

關閉 Raspberry Pi(shutdown)

Page 3: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

1-4

準備初始化開機程序

訣竅說明在首次開機前,除了 Raspberry Pi所需要的元件,這些將是

在準備初始化開機程序所需要的。

Raspberry Pi在出貨的包裝中沒有包含電源供應器,沒有鍵盤,也沒有顯示

器。依據你想如何使用 Raspberry Pi,你將會需要額外的元件。以最低需求

而言,你將會需要 1組電源供應器、1張 SD卡和 1條網路線。

如果你想讓 Raspberry Pi像桌上型電腦一般,你將會需要 1條 HDMI線(或

複合影像線)、1支鍵盤和 1支 USB滑鼠。根據你想利用 Raspberry Pi的

方式,你也許需要連接額外的周邊設備。本訣竅將提供許多不同的硬體組

合建議。

在完成本訣竅後,你的 Raspberry Pi將可以準備進行初始化開機程序。

Page 4: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

1-16

印製外殼-Punnet 訣竅說明如何利用紙片來製作簡易的外殼。Raspberry Pi 是一套無殼

的單板電腦,它的外殼可以由許多的零售商購得(詳見本章的參考資

料小節提供一些建議)。然而,通常 Raspberry Pi是不與外殼搭售的。

對於一般的實驗與設定,Raspberry Pi不需要具備外殼。將它放置在販售包

裝盒上,或是放在供電型 USB 集線器上,都能正常的運作。但是對於經常

性的使用,作為本書的解決方案之一,仍然建議採用外殼。

當你完成本訣竅,你將會擁有一個可以保護 Raspberry Pi的簡易外殼。

上圖展示印製完成且可以使用的 Punnet。

Page 5: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

2-9

如何進行

以下為配置 Raspberry Pi記憶體分配的步驟:

1. 直接或遠端登入 Raspberry Pi。

2. 執行下列 Raspberry Pi的配置指令:

raspi-config

此指令需要以最高權限使用者來執行,使用 sudo指令作為前綴,暫時

性的以最高權限使用者來執行 raspi-config指令。

上圖展示如何執行 raspi-config指令的畫面。

3. raspi-config指令將會清理畫面並顯示其主選單。

上圖展示 Raspi-config主選單的畫面,並選定其變更記憶體分配選單

項目。

Page 6: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

2-10

4. 由 Raspi-config 主選單選取 memory_split。

上圖展示如何使用 raspi-config以變更記憶體分配的畫面。

5. 選取 240,以提供 240 MB的記憶體給 Raspberry Pi的 ARM CPU。

6. 選取 <Ok> ,以儲存記憶體分配值並繼續。

7. 由主選單選取 <Finish>,重新啟動 Raspberry Pi。

如何運作

Raspberry Pi具備 256 MB的記憶體,共享於 ARM CPU與影像核心之間。

其記憶體可以下列四種不同的方式進行分配:

240 MB提供給 CPU,16 MB提供給影像核心

224 MB提供給 CPU,32 MB提供給影像核心

192 MB提供給 CPU,64 MB提供給影像核心

128 MB提供給 CPU,128 MB提供給影像核心

Page 7: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

2-12

遠端存取(SSH)

訣竅展示如何利用 ssh指令,以遠端存取 Raspberry Pi。在 Raspberry

Pi 在配置為開機時會自動啟動 SSH 伺服器後(參考先前的訣竅),

即可以透過使用 SSH 客戶端(ssh)遠端存取 Raspberry Pi。ssh指令內建

於 Max OS X 作業系統的最新版本,也能在大多數的 Linux 發佈套件中取

得。對於 Windows作業系統,將需要其他的工具(參考本訣竅)。

本訣竅開始以連接至 Raspberry Pi 的鍵盤及顯示器直接登入,以找出

Raspberry Pi 的 IP 位址。當得知其 IP 位址後,本訣竅展示如何使用 ssh,

由其他電腦登入至 Raspberry Pi。

在你完成本訣竅後,你將不再需要透過連接的鍵盤來直接登入你的

Raspberry Pi,你也不再需要顯示器。你將能夠在相同網路上的其他電腦上,

遠端地管理你的 Raspberry Pi。

準備工作

以下是需要的元件:

1套基本的 Raspberry Pi配置(參考先前訣竅)

1張安裝並配置好的 SD卡(參考先前訣竅)

網路連線

裝載 Mac OS X、Linux或 OpenBSD的電腦

Page 8: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

2-15

5. 在輸入指令後,你會被提示輸入密碼。pi 使用者預設的密碼為

raspberry。

6. 當它詢問你「你是否確定要繼續連線(是/否)?」,回答 yes。

7. 即刻你已經遠端連線至 Raspberry Pi!

8. 鍵入 exit以登出。

如何運作

客戶端電腦上的使用者可以使用 ssh指令存取 Raspberry Pi,就如同使用連

接至 Raspberry Pi 的鍵盤及顯示器來直接登入一般。當 SSH 啟動執行後,

Raspberry Pi就可以遠端存取,不再需要鍵盤或顯示器。

在可以進行遠端登入前,必須得知 Raspberry Pi的網路位址。在本訣竅中,

透過連接到 Raspberry Pi的鍵盤及顯示器,直接使用 ifconfig指令來找出

IP位址。此外也能夠透過區域網路的閘道器或 DSL路由器,由它的組態配

置介面來尋找 IP位址。

Page 9: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

4-34

8. 執行下列指令:

smbpasswd –a pi

此指令需要以最高權限使用者的身分執行(使用 sudo)。輸入將被使

用作為 SMB(CIFS)檔案分享的密碼(兩次)。

上圖畫面展示如何為使用者 pi新增一個 SMB密碼。

9. Raspberry Pi現在已經能夠作為 Windows的共享一般進行存取!

10. 在 Windows電腦上,使用連線網路磁碟機(Map network drive)以將

Raspberry Pi掛載成網路磁碟,如下:

上圖畫面在 Windows 7上啟用連線網路磁碟機。

Page 10: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

4-35

11. 輸入 UNC 位址\\raspberrypi\pi作為網路資料夾,選取合適的磁碟

機代號,此範例使用 Z:磁碟機。選取使用不同的認證連線(Connect

using different credentials),點擊完成(Finish),如下畫面所示:

上圖畫面完成連線網路磁碟機至 Raspberry Pi。

12. 使用新配置的 SMB(CIFS)密碼登入(自步驟 7)。

上圖畫面中,對話視窗顯示使用 SMB(CIFS)的使用者名稱與密碼來登入至 Raspberry Pi。

Page 11: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

5-11

8. 在成功登入後,將會顯示 Raspberry Pi的桌面。

上圖畫面展示透過 RDP 連線至 Raspberry Pi 的桌面(客戶端解析度設定為 640x480)。

如何運作

首先透過 apt-get install下載並安裝 xrdp軟體套件。

此安裝程序包含啟用 xrdp連線管理員(sesman)。

當 sesman 啟用後,即能由其他安裝有 RDP 客戶端的電腦上,建立至

Raspberry Pi的遠端連線。

本訣竅範例使用 Microsoft的 Mac遠端桌面連線。此 Microsoft的 RDP客戶

端會提示輸入遠端電腦的名稱或 IP位址,輸入 Raspberry Pi的 IP位址以建

立遠端連線。

Page 12: Raspberry Piepaper.gotop.com.tw/pdf/ACH016600.pdf器。依據你想如何使用Raspberry Pi,你將會需要額外的元件。以最低需求 而言,你將會需要1 組電源供應器、1

5-16

此指令只能夠由最高權限使用者的身分執行(使用 sudo)。

上圖畫面展示如何使用 ufw指令以允許 HTTP(網頁伺服器)協定穿越Raspberry Pi的防火牆。

4. 使用另一台電腦的網頁瀏覽器連線到 Raspberry Pi。

使用Raspberry Pi的 IP位址來定址網頁伺服器(http://192.168.1.79)。

Raspberry Pi現在即能作為網頁伺服器!

上圖畫面中,使用另一台電腦的網頁瀏覽器連線到 Raspberry Pi 上的Apache網頁伺服器,並且存取預設的網頁頁面。

5. 執行下列指令:

ls –l /var/www

列出網頁伺服器根目錄的內容。

只有一個檔案:index.html