天天看點

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

點選檢視第一章 點選檢視第三章

第2章

結識樹莓派

2.1 簡介

在本章中,我們将樹莓派連到計算機上,以便能夠使用它。下載下傳NOOBS安裝程式并将其複制到樹莓派的SD卡上,啟動樹莓派。本章将分别介紹如何在Windows、MacOS X和Linux 3種系統上完成這項工作。

2.1.1 Windows

對于Windows使用者,本章中的程式是在Windows 10作業系統上開發的,應該能夠适用于後續Windows版本。也可以在Windows 7上開發,但是我沒有試過。需要說明一下,我并不是在真正的Windows 10系統上開發的,而是使用了虛拟機。當然,在開發效果上,這二者應該沒有什麼不同。

2.1.2 MacOS X

本章中的程式應該适用于任何版本的MacOS系統。MacOS是一個非常成功的UNIX風格的作業系統,擁有漂亮的圖形界面,但是蘋果公司有時不遵守UNIX風格,特别是試圖增加安全性時。本章中的程式是在MacOS 10.12.6(又名Sierra)上開發和測試的。

2.1.3 Linux

對于Linux使用者,本章程式是使用Raspbian 4.9和Xubuntu 16.04LTS開發的,但是它應該适用于任何能夠安裝SD卡的Linux版本。

正如你可能已經知道的,Raspbian是樹莓派的作業系統,它與許多最流行的發行版相似,并且是Debian推薦的Linux作業系統。顯而易見,如果你朋友的樹莓派有合适容量的microSD卡和可選的USB microSD卡擴充卡(在2.2節中列出),你可以使用朋友的樹莓派,将系統裝在自己的microSD卡上。

2.2 所需工具

  • 一款樹莓派,配有鍵盤、顯示器和電源。正如在第1章中所讨論的那樣。
  • microSD卡,容量至少為4GiB,優選8GiB或更大。
  • 其他計算機,下文中指你的台式計算機。
  • microSD讀卡器。讀卡器可以内置到台式計算機中,也可以作為USB外圍硬體。
  • 寬帶,可供你的台式計算機和樹莓派連接配接網際網路。我們将假設所有的樹莓派項目都是支援WiFi的。
  • 你可能還需要administrator/root/system的權限密碼。
  • MacOS X使用者:需要下載下傳适用于Mac的SD存儲卡格式化工具。下載下傳網址為 https://www.sdcard.org/downloads
  • Linux使用者:需要GParted和dosfstools。

    GParted應用程式是大多數Linux發行版的标準部分,而dosfstools通常預設安裝。

  • NOOBS,來自樹莓派基金會,下載下傳位址為 https://www.raspberrypi.org/downloads/noobs/

2.3 硬體設定

下面是設定樹莓派的方法。首先要準備好microSD卡,如果需要連接配接鍵盤和顯示器,則按照以下步驟操作。

2.3.1 3B+型樹莓派

在圖2-1中,标出了3B+型樹莓派的各個接口的名稱。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

硬體設定非常簡單。選用USB接口的鍵盤和滑鼠,直接插入一個或多個USB插口(為了節約USB插口,可以把滑鼠插入鍵盤上的USB插口)。選用HDMI連接配接線,連接配接顯示器到樹莓派的HDMI接口。

2.3.2 Zero W型樹莓派

Zero W型樹莓派的設定稍微複雜一點。在圖2-2中,标記了Zero W型樹莓派的各個接口名稱。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

将OTG主機電纜連接配接到USB Micro B接口。雖然這種連接配接器與電源端口相同,但它們是不可互換的。不能從USB接口給樹莓派供電,電源端口也不能連接配接USB。樹莓派的早期版本實際上允許從USB連接配接到5V軌,但這是設計中的缺陷,并且已經被修複了。将鍵盤插入OTG電纜的USB-A接口,将滑鼠插入鍵盤上的USB-A接口。

将你的mini-HDMI接頭接入樹莓派上的mini-HDMI接口,如果你有mini-HDMI到HDMI的轉換擴充卡,那麼可以從顯示器将HDMI線接入擴充卡,如果你有mini-HDMI到HDMI的接線,那麼可以将接線的HDMI一端直接接入顯示器。

2.3.3 兩型樹莓派

首先,需要給樹莓派接上電源。然後,安裝microSD卡,并且在卡上加載作業系統,否則,樹莓派不會執行任何引導程式或者任何有用的操作。

2.4 用NOOBS安裝Raspbian

我們将使用NOOBS(New Out Of Box Software)安裝程式在樹莓派上安裝Raspbian。首先,我們先解釋一下相關術語。

2.4.1 什麼是NOOBS

NOOBS是樹莓派基金會推出的軟體安裝程式。采用NOOBS在microSD卡上安裝作業系統,操作友善,并且對Windows系統支援良好,克服了以往安裝過程複雜、對Windows系統支援差的問題。

這裡有一個問題,在引導時,作業系統通常隻讀取一種磁盤格式。樹莓派隻知道FAT32格式,這是源自MS-DOS時代的标準磁盤格式,也是出廠時為了友善通常采用的格式化格式。Linux(包括Raspbian)通常從Linux檔案系統引導。如果你使用的是Windows或MacOS X,那麼手動建立檔案系統并不容易。由于分區(稍後将讨論)隻是裸儲存設備(在本例中是microSD卡)上的一系列位元組,我們曾經必須下載下傳SD卡的映像檔案并逐位元組地寫到卡上。當然,Linux很容易做到這一點,盡管工具(dd)功能強大且笨拙。MacOS X也有dd,但是你必須知道實際裸裝置的名稱,否則在使用記憶體時,MacOS X将嚴重降低卡的性能,差不多要降低到原來的1/10。像往常一樣,Windows在沒有添加其他程式的情況下不能這樣做。

NOOBS可以處理這個過程。選擇你想要的作業系統(在本例中是Raspbian),單擊它,然後等待。它解壓縮已經加載到作業系統中的所需要的分區。

NOOBS也是一個啟動管理器,一旦安裝完畢,當你啟動樹莓派時,它就會出現,為你提供進入恢複模式的機會,如果不進入恢複模式,那麼将繼續啟動預設作業系統。如果你的預設作業系統不能工作,并且你選擇了恢複模式,那麼它将為你提供一些選項和工具。

如果你想節約microSD卡的存儲空間,又不太需要恢複模式和其他樹莓派的作業系統,可以從樹莓派基金會的網站下載下傳Raspbian,并使用傳統方式安裝它。完整的說明參見

https://www.raspberrypi.org/documentation/installation/installing-images/

README.md 。

本書中将使用NOOBS。

2.4.2 什麼是Raspbian

Arduino和樹莓派之間有一點非常不同,那就是Arduino假設你有台式計算機,而樹莓派本質上就是一台計算機。Raspbian相當于Linux作業系統。我們将在樹莓派自身的Linux(Raspbian)桌面環境中完成本書中所有項目的程式設計工作。

對于精通Linux的讀者來說,Raspbian就是Debian 9(Stretch)。它是樹莓派基金會為樹莓派開發的,并且擁有一個叫作Pixel的定制桌面。Debian也是Ubuntu的基礎,是以如果習慣了使用Ubuntu Linux,你會感覺Raspbian非常熟悉。事實上,當我使用Raspbian很長一段時間之後,重新使用Ubuntu Linux時,我發現兩者很相似,都使用apt包管理器和.deb檔案進行安裝。

Raspbian作業系統自帶了Chromium網絡浏覽器,它是Google Chrome的開源版本。如果在強大的(相比之下)3B+型樹莓派上使用Chromium網絡浏覽器,會發現它的運作速度有些慢,如果在Zero W型樹莓派上使用Chromium,會發現它變得非常慢。然而,我們仍然使用Chromium,因為對于現代網絡,Chromium比過去其他解決方案的相容性更好。

2.4.3 格式化microSD卡

在出廠前,microSD卡已經完成了格式化。如果所使用的microSD卡是新卡,則可以跳過這一步,但如果進行了格式化也不會有壞處。對于其他情況,則都需要格式化micro-SD卡。

将microSD卡放在microSD讀卡器内進行格式化。格式化後,microSD卡内包含多個分區。分區是microSD卡上可用作存儲空間的一塊區域,每個分區可以像一個單獨的裝置一樣工作。我們隻格式化一張microSD卡,但如果需要,也可以格式化多張microSD卡。檔案系統位于分區内,它包含作業系統實際使用空間所需的所有邏輯結構。目錄位于檔案系統内(Windows和MacOS X調用這些檔案夾)。檔案系統中至少有一個目錄,你的檔案位于目錄中。目錄中可以有其他目錄,但是每個檔案系統至少有一個目錄。對于不同的桌面作業系統來說,分區、檔案系統和目錄的規則都是通用的,但是名稱群組織形式可能有所不同。

1. Windows

Windows将具有檔案系統的分區稱為卷。挂載好的卷用盤符來辨別。在Windows中,磁盤是實體裝置,比如microSD卡和讀卡器,并且具有磁盤号。例如,如果把microSD卡放入Windows機器并使用磁盤分區查找它,它将顯示為Disk 1。如果打開File Explorer(檔案資料總管),則該卡上的分區和檔案系統将顯示為USB drive(E:)。

将microSD讀卡器(其中已經裝有microSD卡)連接配接至計算機時,作業系統可能會彈出一條消息:Windows正在(試圖)為USB大容量儲存設備安裝新驅動程式。這個驅動程式是必需的,是以讓作業系統完成這個驅動程式的安裝。

安裝完成後,打開Start(開始)菜單,并輸入Disk Management(磁盤管理器)。Disk Management視窗将打開,如圖2-3所示。

磁盤管理器将在視窗的上半部分列出所有可用的卷。根據大小等選擇最像SD卡的那一卷。如果SD卡是新的,它可能顯示為UNTITLED。如果卡上已經安裝了NOOBS,則可能顯示為RECOVERY,并且大小約為783MB。

在磁盤管理器視窗的下半部分,将發現相同的磁盤(在本例中是Disk 1 Removable)。如果檢視的是SD卡,你将看到SD卡的正确大小,并在其右側顯示SD卡上的所有分區。此處我們需要删除這些分區。右擊每個分區并選擇Delete Volume指令即可将其删除。

完成後,整個磁盤将顯示為未配置設定狀态。這意味着它的空間沒有被占用。右擊未配置設定的空間并選擇New Simple Volume指令,将打開設定向導,選擇預設值即可,但要確定檔案系統是FAT32格式,然後輸入卷标NOOBS。需要注意的是磁盤的驅動器号已經更改,但是磁盤号不變。卷将被自動重新配置設定。

2. MacOS X

在像MacOS X這樣的UNIX風格的作業系統當中,所有内容都是檔案。每個裝置都有一個特殊的裝置檔案,并且每個分區不管是否已安裝,都被列為一個單獨的裝置—裸裝置加上一個數字。但是,UNIX風格的目錄系統是一個經常跨越檔案系統和裝置的大型樹形結構。是以,當挂載格式化的microSD卡時,它将被挂載到一個已有目錄中。無論該目錄是否為空,它都被映射到裝置的頂級目錄。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

例如,如果将microSD卡(在擴充卡中)放在Mac的插槽中,并且microSD卡是可讀狀态,分區是Mac支援的檔案系統,那麼該microSD卡将被配置設定裝置名(/dev/disk2)。分區變成/dev/disk2s1,其上的檔案系統被安裝到目錄/Volumes/NO NAME内。不同的Mac上,可能有不同的路徑和裝置名稱。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

如果沒有挂載microSD卡,它将不會顯示在桌面上,但是可以通過Disk Utility(磁盤工具)找到它。進入Applications→Utilities檔案夾,可以找到Disk Utility。啟動它,應該能看到如圖2-4所示的視窗。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

這張microSD卡上曾安裝有Raspbian/NOOBS,是以分區名為RECOVERY。RECOVERY下面的分區被标記為boot,而microSD卡的其餘空間被标記為Linux分區,該分區沒有被系統占用。如果microSD卡是一張新卡,或者隻在數位相機中使用過,那麼microSD卡可能隻有一個分區,名為NO NAME。繼續其餘步驟并在最後關閉Disk Utility。至此已經做完了關于microSD卡的準備工作,確定擁有一張可以正常使用的microSD卡。

2.2節介紹了可以在

網站下載下傳SD存儲卡格式化軟體,它是由編寫(和銷售)SD卡規範的人員提供的工具軟體,雖然算不上是Mac的好工具(因為速度很慢),但它能完成任務。通過這個軟體,你将擁有一個帶有FAT32格式分區的卡,稱為NOOBS。該分區将用FAT32檔案系統格式化,這是NOOBS所期望的,也是我們想要的。

(1)補充

以前能夠使用Disk Utility完成這項工作,但是近年來,這個應用程式的功能已經嚴重削弱。看起來,蘋果公司不想讓“技術型”使用者對其檔案系統有太多控制,以免造成破壞。這正是促使我寫技術書籍的原因。“技術型”使用者想要知道作業系統是如何管理磁盤資料的,因為總有一天我們可能會更改磁盤分區。

(2)适用于SD卡的格式化軟體

啟動SDFormatter應用程式時,MacOS X會要求使用者進行身份驗證,并表示應用程式希望進行更改。沒關系,我們确實想做出改變。輸入密碼,通過驗證後應該顯示如圖2-5所示的視窗。

如果卡上有資料,此時我們并不需要考慮是什麼資料,也不必考慮分區表,繼續操作并選擇快速格式化。如果需要,可以使用Overwrite Format,但是所需時間更長,可能會多用幾個小時。無論選擇哪種方式,卡片的名稱并不重要,但是為了友善起見,我們将其命名為NOOBS,然後單擊Format按鈕。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

3. Linux

在Linux系統中,安裝過程與MacOS X中的相同,隻是卡名為/dev/sdc,分區為/dev/sdc1,它在目錄樹上的結點為/media/jim/3764-3231。根據檔案系統群組設定的不同,你可能需要使用sudo或gksudo來通路它。

確定已經安裝了磁盤格式化程式GParted(見圖2-6)。在Ubuntu和Raspbian上打開一個終端視窗(xterm、uxterm、LXTerminal等),輸入sudo apt-get install gparted,然後按Return鍵。Linux将詢問你的系統密碼是什麼,輸入密碼。你還需要確定安裝了dosfstools。在Raspbian或其他Debian衍生的Linux(如Ubuntu)中,都可以使用sudo apt-get install dosf-stools指令。

如果你的Linux系統不是使用Debian風格的apt-get指令來安裝軟體,則必須為Linux系統查找正确的指令。同樣,在一些Linux系統上,預設情況下沒有安裝sudo,則用su運作指令。

首先,需要在GParted上選擇目标裝置。預設情況下,它會損壞Linux系統的引導分區,這可不是一個好選擇。是以,在GParted視窗中選擇GParted→Devices指令,在裝置清單中,根據存儲空間找到你的卡。例如,如果知道卡的存儲空間是16GB,就在裝置清單中找到存儲空間為16GB的裝置。

對于Raspbian使用者,在進行格式化時要特别小心,從分區結構來看,你的卡和你朋友的卡看起來很像。如果你的SD卡沒有顯示在裝置清單中,可選擇GParted→Refresh Devices指令進行顯示。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

一旦你選擇了裝置,視窗就會改變。在視窗中間會出現一個條形框,用來标記各個列:分區、檔案系統、标簽、大小、已使用、未使用和辨別。它列出了什麼并不重要,隻要它看起來不像錯誤的驅動器或檔案系統即可。單擊其中一個分區。

當SD卡上沒有任何分區時,我們無法在SD卡上開展進一步的工作。是以選擇其中一個分區,然後選擇Partition→Unmount指令。對SD卡上的所有分區都進行這樣的操作。如果分區不是已安裝狀态,那麼解除安裝它們的選項也不會出現在清單中。

選擇Device→Create Partition Table指令,你将收到一個警告:整個驅動器(實體裝置)上的所有内容都将被删除,并且預設情況下将建立一個MS-DOS分區表,這正是我們想要的。GParted将立即開始工作,實際上,SD卡将變為空的,隻顯示未配置設定的空間。

選擇Partition→New指令,将彈出Create New Partition對話框,由于需要使用FAT32(MS-DOS)檔案系統而不是ext2,是以在Create New Partition對話框中選擇File System→ FAT32指令,然後給分區标注NOOBS或任何你想要的标簽,其他參數保留預設值,如圖2-7所示。

至此,還沒有完成分區。GParted為了防止使用者誤操作,還需要使用者再進行一次确認。選擇Edit→Apply All Operations指令,GParted将詢問使用者是否确定要這麼做,單擊Apply Changes按鈕。microSD卡是否被重新加載還不明确,需要在桌面上單擊盤符圖示進行确認。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

2.4.4 下載下傳NOOBS

下面将介紹如何下載下傳和解壓縮大檔案。如果你沒有這種需求,可以跳過這部分,繼續閱讀後續内容。

1.除Raspbian之外的作業系統

在Web浏覽器中輸入網址

http://www.raspberrypi.org/downloads/

,查找NOOBS Offline Network and Install,選中Download Zip,然後等待。這個下載下傳檔案很大,截至編寫本書時,其大小已經超過1.5GiB。如果你了解并會使用torrent,那麼使用torrent下載下傳可能快得多,但下載下傳的肯定也是ZIP格式的。

如果你想清理台式計算機上的驅動器空間,在啟動樹莓派之前,最好保留NOOBS ZIP檔案,因為有時SD卡會出現問題,比如被你的貓弄壞。

2. Raspbian

在下載下傳之前,請確定樹莓派的根檔案系統至少有1.5GiB的空間。打開終端視窗,輸入df -h。其中一個條目将被列出為已安裝在/.上。那是你的根檔案系統。如果有超過2GiB的可用空間就更好了。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

如果在根檔案系統上沒有足夠的空間存儲下載下傳的内容,可能比較麻煩。建議至少準備一張8GB的microSD卡(或略低于8GiB),這樣卡上就有足夠的空間來存儲下載下傳的檔案。右擊Download Zip的圖示,然後選擇Save Link As指令,再選擇你自己的卡就可以下載下傳。

為了使用GUI工具擴充NOOBS下載下傳,3B+型樹莓派可能有足夠的RAM,但Zero W型樹莓派的RAM空間肯定不足,是以我們得手動完成。打開終端視窗并輸入df -h。

DF界面将列出你朋友的樹莓派上的所有裝置。顯然,其中之一是你的NOOBS卡,即使它顯示的可能不是這個名字。NOOBS卡應該是空的,并且很可能安裝在/media/pi内。

輸入cd/media/pi/<...>,将預設目錄設定為microSD卡。現在輸入unzip NOOBS*.zip。

在等待下載下傳的過程中,我來解釋一下為什麼在檔案名中使用星号,例如NOOBS*.zip。這樣,我們就不必輸入NOOBS_v2_4_4.zip,因為當你閱讀本文時,NOOBS_v2_4_4版本可能已經過時了。樹莓派解壓縮NOOBS ZIP檔案需要很長時間,是以要有耐心,這期間你也可以先做一些别的事情。

2.4.5 安裝NOOBS

選擇你通常使用的檔案管理器,例如Windows中的資料總管、MacOS X中的查找器以及Linux中的Nautilus、Thunar、PCManFM等。然後,将檔案從下載下傳目錄(通常稱為Downloads)拖曳到SD卡中。不要拖動整個目錄,隻拖動它的内容。一旦檔案複制完成,就完成了NOOBS的安裝。

從資料總管中右擊NOOBS卷并進行彈出。完成解除安裝需要花費幾秒,之後,可以将SD卡從讀卡器中取出。

MacOS X的查找程式(Finder)喜歡将檔案隐藏在檔案系統中供自己使用。它們有時會在啟動時對你的樹莓派造成混淆,是以我們需要在啟動前将它們清除掉。啟動終端。最簡單的方法是選中并輸入terminal.app。在打開的終端視窗中輸入cd/Volumes/NOOBS。

MacOS X和Linux一樣,終端視窗中都區分大小寫。如果除了NOOBS之外還調用了分區,則需要在指令中指明NOOBS的位置。可以使用cd指令告訴MacOS X更改目錄。/Volumes的意思是到根目錄(記得UNIX風格的目錄樹底部嗎?),然後轉到Volumes目錄(通常是安裝檔案系統的目錄),再轉到NOOBS的子目錄,實際上這是SD卡上的。輸入ls -a,用于在MacOS X中顯示隐藏的檔案,并且查找程式(Finder)造成的混淆也變得可見。注意,我的Mac的系統名是Molly。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

那些.Spotlight和.fseventsd是什麼?._又是什麼?它們應該被删除。輸入rm -R .*删除它們。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

這将删除目前目錄及子目錄中以“.”開頭的所有檔案(“.”會使檔案隐藏)。我們将在第3章中介紹rm及其标志以及通配符(*)。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

輸入cd~傳回主目錄,如果SD卡正在工作,則無法解除安裝。

現在将NOOBS圖示從桌面拖動到删除/彈出按鈕,幾秒後将完成處理,然後從讀卡器中取出SD卡。

使用Nautilus、Thunar、PCManFM中的任意一個,右擊NOOBS SD卡并選擇Unmount或者Eject Removable Media,幾秒後解除安裝完成,然後将其從SD讀卡器中移除。

4. Raspbian

在使用完SD卡之前,需要清理一下。單擊桌面上SD卡的圖示,然後找到NOOBSv <...>.zip檔案,将其拖到資源回收筒,然後清空資源回收筒。隻有當資源回收筒被清空時,檔案才會真正從SD卡中删除,這正是我們所希望的。

目前,你可能對很多在終端中使用的指令尚不熟悉,在第3章中将再次深入讨論這些問題,之後,你會更熟悉這些指令。

2.5 啟動NOOBS

進行驗證的時刻到了。你的樹莓派已經連上了嗎?鍵盤插上了嗎?顯示器連接配接了嗎?電源是否已經插到你的樹莓派上,但沒有插到牆上的插座上?如果所有回答都是肯定的,那麼很好。樹莓派沒有關閉開關,是以現在不要接通電源。

不管你使用的是哪種型号的樹莓派,如果樹莓派是右側向上,所有元件都面向你,那麼microSD卡就應倒置地插進卡槽,一直插到底。如果插不動,不要用蠻力,因為它有防插錯設計。

現在将樹莓派的電源線插入樹莓派。

如果在此之後出現問題,你需要重新格式化并重新加載SD卡。請注意,除了調整引導分區的大小之外,NOOBS還将重命名SD卡上的所有分區,是以,如果你必須重新格式化SD卡并重新加載它,那麼它不再具有卷名NOOBS,你的單個分區也不會是卡上的唯一分區。

一旦NOOBS調整了引導分區的大小(将花費很長時間),之後你就将得到一個彈出視窗,顯示NOOBS v-Built:。如果你得到的視窗如圖2-8所示,那麼恭喜你,它在工作!

2.6 排除故障

如果你的樹莓派沒有啟動,那麼可以通過以下方法排除故障:

  • 樹莓派的電源接通了嗎?如果你使用的是Zero W型樹莓派,請確定連接配接的是電源插座,而不是USB插座。
  • microSD卡在嗎?斷開樹莓派的電源,移除microSD卡,并重新插入以進行檢查。
  • 你的顯示器連接配接正常嗎?
帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章
  • 顯示器的輸入是否設定為樹莓派正在使用?一些顯示器将根據從哪個輸入裝置獲得信号而在輸入裝置之間自動切換。如果桌上型電腦和樹莓派在使用同一個顯示器,并且桌上型電腦正在工作,那麼必須手動将顯示器狀态切換到以樹莓派作為輸入裝置。如果你有某些品牌的超寬顯示器,并且支援分屏顯示,應該知道,分屏顯示是依靠軟體在桌上型電腦上自動切換的。由于樹莓派沒有這個分屏軟體,是以必須再次通過手動方式配置顯示器,切換到以樹莓派作為輸入裝置的狀态。
  • 樹莓派是否正在正常工作?Zero W型樹莓派有一個LED訓示燈,這個訓示燈可以告訴你它的工作狀态。盡管有時訓示燈看上去毫無反應,但實際上樹莓派運作得不錯,隻是處于忙狀态而已。
  • 你的鍵盤上有燈嗎?如果NUM LOCK燈亮起,并且你可以使用Caps Lock鍵打開和關閉CAPS LOCK燈,就意味着Linux核心正在運作,需要耐心等一會兒。

    如果上述方法都行不通,那麼可以拔掉電源,把microSD卡放回桌上型電腦,看看有沒有反應。

2.7 安裝Raspbian

當NOOBS完成啟動時,應該顯示一個類似于圖2-9所示的視窗。

在底部的語言設定下拉清單框中設定語言。如果你使用美國鍵盤,請選擇English(US),這很重要,否則一些鍵不能正常工作。

接下來,在NOOBS視窗中間的菜單中選擇Raspbian,如圖2-10所示。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章
帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

然後,單擊NOOBS視窗左上角的安裝圖示,将彈出一個删除驅動器(microSD卡)的警告框,單擊Yes按鈕,NOOBS就會開始Raspbian的安裝過程。這一過程同樣比較耗時。

最後,NOOBS将彈出一個對話框,如圖2-11所示,表示安裝完畢。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

單擊OK按鈕,系統将重新啟動,在螢幕左上角将出現一個樹莓派圖示(系統中每個核心會有一個),并且Linux将啟動。其中包含很多消息,你不必閱讀所有消息。正常情況下不應該出現任何以紅色顯示的失敗消息,但是當樹莓派完全無法啟動時,這些消息就變得至關重要。如果你使用的是Zero W型樹莓派,要更耐心一點,最終螢幕将變得清晰,并且在等待一會兒後,圖形使用者界面将會出現,如圖2-12所示。

帶你讀《面向Arduino使用者的樹莓派實用指南:物聯網應用開發》之二:結識樹莓派第2章

祝賀你,你成功進入系統了!

2.8 本章小結

簡單地講,我們可從

https://www.raspberrypi.org/downloads/

擷取NOOBS并安裝Raspbian。在下一章中,我們将為項目設定Raspbian,并學習足夠的Linux知識,以通過樹莓派完成一個又一個項目。

繼續閱讀