

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在裝置上安裝並驗證所需的軟體
<a name="iot-dc-prepare-device-sw"></a>

本節中的程序會從[上一節](iot-dc-prepare-device-sys.md)繼續，讓 Raspberry Pi 的作業系統保持在最新狀態，並在 Raspberry Pi 上安裝軟體，該軟體將在下一節中用於建置和安裝 AWS IoT 裝置用戶端。

完成本節後， Raspberry Pi 會擁有最新的作業系統、本學習路徑教學課程所需的軟體，且會根據位置進行設定。

**必要設備：**
+ [上一節](iot-dc-prepare-device-sys.md)中的本機開發和測試環境
+ [上一節](iot-dc-prepare-device-sys.md)中使用的 Raspberry Pi
+ [上一節](iot-dc-prepare-device-sys.md)中的 microSD 記憶卡

**注意**  
Raspberry Pi Model 3\+ 和 Raspberry Pi Model 4 可執行此學習路徑中描述的所有命令。如果您的 IoT 裝置無法編譯軟體或執行 AWS Command Line Interface，您可能需要在本機主機電腦上安裝必要的編譯器，才能建置軟體，然後將其傳輸至 IoT 裝置。如需有關如何為裝置安裝和建置軟體的詳細資訊，請參閱裝置軟體的說明文件。

**Topics**
+ [更新作業系統軟體](#iot-dc-prepare-device-sw-step1)
+ [安裝必要的應用程式和程式庫](#iot-dc-prepare-device-sw-step2)
+ [(選用) 儲存 microSD 卡映像](#iot-dc-prepare-device-sw-step3)

## 更新作業系統軟體
<a name="iot-dc-prepare-device-sw-step1"></a>

此程序會更新作業系統軟體。

**更新 Raspberry Pi 上的作業系統軟體**

在本機主機電腦的終端機視窗中執行這些步驟。

1. 輸入這些命令來更新 Raspberry Pi 上的系統軟體。

   ```
   sudo apt-get -y update
   sudo apt-get -y upgrade
   sudo apt-get -y autoremove
   ```

1. 更新 Raspberry Pi 的地區設定和時區設定 (選用)。

   輸入此指令來更新裝置的地區設定和時區設定。

   ```
   sudo raspi-config
   ```

   1. 若要設定裝置的地區設定：

      1. 在 **Raspberry Pi Software Configuration Tool (raspi-config)** (Raspberry Pi 軟體組態工具 (raspi-config)) 畫面中，選擇選項 **5**。

         **`5 Localisation Options Configure language and regional settings`**

         使用 Tab 鍵來移動至 **<Select>** (選擇)，然後按 space bar。

      1. 在當地語系化選項選單中，選擇選項 **L1**。

         **`L1 Locale Configure language and regional settings`**

         使用 Tab 鍵來移動至 **<Select>** (選擇)，然後按 space bar。

      1. 在地區選項清單中，使用方向鍵捲動並使用 space bar 標記所需地區，選擇要在 Raspberry Pi 上安裝的地區設定。

         建議為美國選擇 **`en_US.UTF-8`**。

      1. 選取裝置的地區後，請使用 Tab 鍵選擇 **<OK>** (確定)，然後按 space bar 來顯示 **Configuring locales** (設定地區設定) 的確認頁面。

   1. 若要設定裝置的時區：

      1. 在 **raspi-config** 畫面中，選擇選項 **5**。

         **`5 Localisation Options Configure language and regional settings`**

         使用 Tab 鍵來移動至 **<Select>** (選擇)，然後按 space bar。

      1. 在當地語系化選項選單中，使用方向鍵選擇選項 **L2**：

         **`L2 time zone Configure time zone`**

         使用 Tab 鍵來移動至 **<Select>** (選擇)，然後按 space bar。

      1. 在 **Configuring tzdata** 選單中，從清單中選擇地理區域。

         使用 Tab 鍵來移動至 **<OK>** (確定)，然後按 space bar。

      1. 在城市清單中，使用方向鍵來選擇您所在時區的城市。

         若要設定時區，請使用 Tab 鍵來移動至 **<OK>** (確定)，然後按 space bar。

   1. 完成更新設定時，請使用 Tab 鍵來移動至 **<Finish>** (完成)，然後按 space bar 來關閉 **raspi-config** 應用程式。

1. 輸入此命令來重新啟動 Raspberry Pi。

   ```
   sudo shutdown -r 0
   ```

1. 等待 Raspberry Pi 重新啟動。

1. 待 Raspberry Pi 重新啟動後，請將本機主機電腦上的終端機視窗重新連接至 Raspberry Pi。

Raspberry Pi 系統軟體已設定完成，您已經準備好繼續進行 [安裝必要的應用程式和程式庫](#iot-dc-prepare-device-sw-step2)。

## 安裝必要的應用程式和程式庫
<a name="iot-dc-prepare-device-sw-step2"></a>

此程序會安裝後續教學課程使用的應用程式軟體和程式庫。

如果正在使用 Raspberry Pi，或者如果可以在 IoT 裝置上編譯所需軟體，請在本機主機電腦上的終端機視窗中執行這些步驟。如果必須在本機主機電腦上編譯 IoT 裝置的軟體，請檢閱 IoT 裝置的軟體說明文件，取得如何在裝置上執行這些步驟的相關資訊。

**在 Raspberry Pi 上安裝應用程式軟體和程式庫**

1. 輸入此指令來安裝應用程式軟體和程式庫。

   ```
   sudo apt-get -y install build-essential libssl-dev cmake unzip git python3-pip
   ```

1. 輸入這些指令來確認是否已安裝正確版本的軟體。

   ```
   gcc --version
   cmake --version
   openssl version
   git --version
   ```

1. 

   確認已安裝下列版本的應用程式軟體：
   + `gcc`：9.3.0 或更新版本
   + `cmake`：3.10.x 或更新版本
   + `OpenSSL`：1.1.1 或更新版本
   + `git`：2.20.1 或更新版本

如果 Raspberry Pi 有所需應用程式軟體的可接受版本，您就可以繼續進行 [(選用) 儲存 microSD 卡映像](#iot-dc-prepare-device-sw-step3)。

## (選用) 儲存 microSD 卡映像
<a name="iot-dc-prepare-device-sw-step3"></a>

在此學習路徑的整個教學課程中，您會遇到這些程序來將 Raspberry Pi 的 microSD 卡映像儲存至本機主機電腦上的檔案。雖然鼓勵這樣操作，但這不是必要任務。透過在建議位置上儲存 microSD 卡映像，您可以略過此學習路徑中儲存點之前的程序；若您發現需要重試某些項目，這就可以節省時間。未定期儲存 microSD 卡映像的結果是，當 microSD 卡損壞或意外錯誤設定應用程式或其設定時，您可能需要從頭開始重新開始學習路徑中的教學課程。

此時，Raspberry Pi 的 microSD 卡已經擁有更新的作業系統和加載的基本應用程式軟體。您現在可以將 microSD 卡的內容儲存至檔案，節省完成上述步驟所花費的時間。擁有裝置 microSD 卡映像目前的映像，可讓您從此開始繼續或重試教學課程或程序，無需從頭開始安裝和更新軟體。

**將 microSD 卡映像儲存至檔案**

1. 輸入此命令來關閉 Raspberry Pi。

   ```
   sudo shutdown -h 0
   ```

1. Raspberry Pi 完全關閉後，請移除其電源。

1. 從 Raspberry Pi 中取出 microSD 卡。

1. 在本機主機電腦上：

   1. 插入 microSD 卡。

   1. 使用 SD 卡映像工具，將 microSD 卡的映像儲存至檔案中。

   1. 儲存 microSD 卡的映像後，請從本機主機電腦中退出記憶卡。

1. 在 Raspberry Pi 斷開電源後，將 microSD 卡插入 Raspberry Pi。

1. 將電源連接至 Raspberry Pi。

1. 等待大約一分鐘後，在本機主機電腦上重新連線至連接至 Raspberry Pi 的本機主機電腦終端機視窗，然後登入 Raspberry Pi。