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

若我們提供該指南英語版本的翻譯,在有任何牴觸的狀況下請以英文版本的指南為主。其透過機器翻譯提供翻譯。

在核心裝置啟動 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.0.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

    要將壓縮文件從計算機傳輸到樹莓派核心設備,可使用工具,如: WinSCPPuTTY pscp 命令。若要使用 pscp 命令,請在電腦開啟 [命令提示] 視窗,並執行下列動作:

    cd path-to-downloaded-files pscp -pw Pi-password greengrass-OS-architecture-1.11.0.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.0.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.0.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.0.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 進行通訊。

    例如,運行以下命令以下載AmazonRootCA1證書並將其重命名爲 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 協助程式) 正在運作中。Replace (取代) PID-number 與您的PID:

    ps aux | grep PID-number

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