在核心裝置啟動 AWS IoT Greengrass - AWS IoT Greengrass

您正在檢視AWS IoT Greengrass Version 1。AWS IoT Greengrass Version 2是最新的主要版本AWS IoT Greengrass。如需使用AWS IoT Greengrass V2,請參閱AWS IoT Greengrass Version 2開發人員指南

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

在核心裝置啟動 AWS IoT Greengrass

注意

本教學提供在 Raspberry Pi 上啟動 AWS IoT Greengrass 的指示,但您可以使用任何支援的裝置。

在先前的步驟中,您已下載兩個檔案至電腦:

  • hash-setup.tar.gz (例如,c6973960cc-setup.tar.gz)。此壓縮檔案包含核心裝置憑證和密碼編譯金鑰,可讓您在 AWS IoT Core 與包含 Greengrass 核心專用組態資訊的 config.json 檔案之間進行安全通訊。此資訊包括憑證檔案和 AWS IoT Core 端點的位置。

  • greengrass-OS-architecture-1.11.3.tar.gz。 此壓縮檔包含AWS IoT Greengrass核心軟體會在核心裝置上執行。

 

  1. 如果您不知道 Greengrass 核心裝置的 IP 地址,請在核心裝置上開啟終端機並執行下列命令:

    注意

    對於某些裝置,此命令可能不會傳回正確的 IP 地址。請參閱您的裝置文件,以擷取裝置 IP 地址。

    hostname -I
  2. 將兩個壓縮檔案從您的電腦傳輸到 Greengrass 核心裝置。選擇您的作業系統,以取得展示如何將檔案傳輸到 Raspberry Pi 裝置的步驟。檔案傳輸步驟各有不同,視裝置 或 EC2 執行個體而定。

    注意

    Raspberry Pi 的預設使用者名稱為 pi、預設密碼為 raspberry

    NVIDIA Jetson TX2 的預設使用者名稱為 nvidia、預設密碼為 nvidia

    Windows

    若要將壓縮檔案從您的電腦傳輸到 Raspberry Pi 裝置,請使用工具 (像是 WinSCP) 或 PuTTY pscp 命令。若要使用 pscp 命令,請在電腦開啟 [命令提示] 視窗,並執行下列動作:

    cd path-to-downloaded-files pscp -pw Pi-password greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi pscp -pw Pi-password hash-setup.tar.gz pi@IP-address:/home/pi
    注意

    此命令中的版本編號必須符合您 AWS IoT Greengrass 核心軟體套件的版本。

    macOS

    若要將壓縮檔案從您的 Mac 傳輸到 Raspberry Pi 核心裝置,請在您的電腦上開啟「終端機」視窗,並執行下列命令。path-to-downloaded-files 通常是 ~/Downloads

    注意

    您可能會收到提示,要求您輸入兩組密碼。若是跳出提示請您輸入兩組密碼,則第一組密碼為 Mac 的 sudo 命令密碼,第二組則為 Raspberry Pi 的密碼。

    cd path-to-downloaded-files scp greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi scp hash-setup.tar.gz pi@IP-address:/home/pi
    注意

    此命令中的版本編號必須符合您 AWS IoT Greengrass 核心軟體套件的版本。

    UNIX-like system

    若要將壓縮檔案從您的電腦傳輸到 Raspberry Pi 核心裝置,請在您的電腦開啟 [終端機] 視窗,並執行下列命令:

    cd path-to-downloaded-files scp greengrass-OS-architecture-1.11.3.tar.gz pi@IP-address:/home/pi scp hash-setup.tar.gz pi@IP-address:/home/pi
    注意

    此命令中的版本編號必須符合您 AWS IoT Greengrass 核心軟體套件的版本。

    Raspberry Pi web browser

    如果您使用 Raspberry Pi Web 瀏覽器下載壓縮檔案,這些檔案應該會在 Pi 的 ~/Downloads 資料夾中 (例如 /home/pi/Downloads)。否則,壓縮檔案應該會在 Pi 的 ~ 資料夾中 (例如 /home/pi)。

  3. 請在 Greengrass 核心裝置上開啟終端機,導覽至含有壓縮檔案的資料夾 (例如 cd /home/pi)。

    cd path-to-compressed-files
  4. 安裝 AWS IoT Greengrass 核心軟體和安全性資源。

    • 第一個命令會在核心裝置的根資料夾內建立 /greengrass 目錄 (透過 -C / 引數)。

    • 第二個命令會將核心裝置憑證和金鑰複製到 /greengrass/certs 資料夾中,並將 config.json 檔案到 /greengrass/config 資料夾中 (透過 -C /greengrass 引數)。

    sudo tar -xzvf greengrass-OS-architecture-1.11.3.tar.gz -C / sudo tar -xzvf hash-setup.tar.gz -C /greengrass
    注意

    此命令中的版本編號必須符合您 AWS IoT Greengrass 核心軟體套件的版本。

  5. 確認您的核心裝置已連線到網際網路。接著,將根憑證授權機構憑證下載至裝置上的 /greengrass/certs 資料夾。

    檢閱伺服器驗證中的AWS IoT開發人員指南,然後選擇適當的根 CA 憑證。我們建議您使用 Amazon Trust Services (ATS) 端點和 ATS 根 CA 憑證。憑證讓您的裝置可在 TLS 使用 MQTT 簡訊協定透過 AWS IoT Core 進行通訊。

    例如,執行下列命令以下載 Amazon Root CA 1 憑證並將它重新命名為 root.ca.pem。這是您從主控台下載的 config.json 中的註冊檔案名稱。

    cd /greengrass/certs/ sudo wget -O root.ca.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem

    您可以執行下列命令來確認 root.ca.pem 並非空白:如果檔案為空白,請檢查 wget URL 並再試一次。

    cat root.ca.pem
    注意

    您的根 CA 憑證類型必須符合端點。如果您將核心設定為使用舊式身份驗證端點,請下載VeriSign 根 CA 憑證,而不是。雖然就此教學課程的目的,可接受舊式端點,但建議您使用建立 ATS 端點並下載 ATS 根 CA 憑證。

  6. 在核心裝置上啟動 AWS IoT Greengrass。

    cd /greengrass/ggc/core/ sudo ./greengrassd start

    您應該會看到 Greengrass successfully started 訊息。請記下 PID。

    注意

    若要建立您的核心裝置在系統啟動時也啟動 AWS IoT Greengrass,請參閱設定初始化系統,啟動 Greengrass 協助程式

    您可以執行以下命令,以確認 AWS IoT Greengrass Core 軟體 (Greengrass 協助程式) 正在運作中。將 PID-number 取代為您的 PID:

    ps aux | grep PID-number

    您應該會看到一個 PID 項目,包含指向執行中 Greengrass 協助程式的路徑 (例如 /greengrass/ggc/packages/1.11.3/bin/daemon)。如果啟動 AWS IoT Greengrass 遇到問題,請參閱對 AWS IoT Greengrass 進行故障診斷