

支援終止通知：2026 年 10 月 7 日 AWS 將停止 的支援 AWS IoT Greengrass Version 1。2026 年 10 月 7 日之後，您將無法再存取 AWS IoT Greengrass V1 資源。如需詳細資訊，請造訪[從 遷移 AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html)。

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

# 測試通訊 (停用裝置同步)
<a name="comms-disabled"></a>

1. <a name="ping-device"></a>請確定您的電腦和 AWS IoT Greengrass 核心裝置已使用相同的網路連線至網際網路。

   1. 在 AWS IoT Greengrass 核心裝置上，執行下列命令來尋找其 IP 地址。

      ```
      hostname -I
      ```

   1. 在您的電腦，使用核心的 IP 地址執行以下命令。您可以使用 Ctrl \+ C 來停止 **ping** 命令。

      ```
      ping {{IP-address}}
      ```

      類似以下的輸出表示電腦與 AWS IoT Greengrass 核心裝置之間的通訊成功 （封包遺失 0%)：  
![ping 命令成功輸出。](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-075.5.png)
**注意**  
如果您無法 ping 執行中的 EC2 執行個體 AWS IoT Greengrass，請確定執行個體的傳入安全群組規則允許 [Echo 請求](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html#sg-rules-ping)訊息的 ICMP 流量。如需詳細資訊，請參閱《*Amazon EC2 使用者指南*》中的[將規則新增至安全群組](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule)。  
在 Windows 主機電腦的 Windows 防火牆和進階安全應用程式中，您也可能需要啟用允許傳入回聲請求的內送規則 (例如，**File and Printer Sharing (Echo Request - ICMPv4-In) (檔案和印表機共用 (回聲請求 - ICMPv4-In)**) 或建立規則。

1. 取得您的 AWS IoT 端點。

   1. <a name="iot-settings"></a>從[AWS IoT 主控台](https://console.aws.amazon.com/iot/)導覽窗格中，選擇**設定**。

   1. <a name="iot-settings-endpoint"></a>在**裝置資料端點**下，記下**端點**的值。您可以使用這個值，在以下步驟的命令中取代 {{AWS\_IOT\_ENDPOINT}} 預留位置。
**注意**  
請確定您的[端點對應至您的憑證類型](gg-core.md#certificate-endpoints)。

1. <a name="repeated-step"></a>在您的電腦 （而非 AWS IoT Greengrass 核心裝置） 上，開啟兩個[命令列 ](https://en.wikipedia.org/wiki/Command-line_interface)（終端或命令提示） 視窗。一個視窗代表 GG\_Switch 用戶端裝置，另一個視窗代表 GG\_TrafficLight 用戶端裝置。

   1. <a name="run-switch-device"></a>從 GG\_Switch 用戶端裝置視窗中，執行下列命令。
      + 將 {{path-to-certs-folder}}替換為包含憑證、金鑰和 Python 檔案的資料夾路徑。
      + 將 {{AWS\_IOT\_ENDPOINT}} 取代為您的端點。
      + 將兩個 {{switchCertId}} 執行個體取代為 GG\_Switch 用戶端裝置的檔案名稱中的憑證 ID。

      ```
      cd {{path-to-certs-folder}}
      python lightController.py --endpoint {{AWS_IOT_ENDPOINT}} --rootCA AmazonRootCA1.pem --cert {{switchCertId}}-certificate.pem.crt --key {{switchCertId}}-private.pem.key --thingName GG_TrafficLight --clientId GG_Switch
      ```

   1. <a name="run-trafficlight-device"></a>從 GG\_TrafficLight 用戶端裝置視窗中，執行下列命令。
      + 將 {{path-to-certs-folder}}替換為包含憑證、金鑰和 Python 檔案的資料夾路徑。
      + 將 {{AWS\_IOT\_ENDPOINT}} 取代為您的端點。
      + 將兩個 {{lightCertId}} 執行個體取代為 GG\_TrafficLight 用戶端裝置的檔案名稱中的憑證 ID。

      ```
      cd {{path-to-certs-folder}}
      python trafficLight.py --endpoint {{AWS_IOT_ENDPOINT}} --rootCA AmazonRootCA1.pem --cert {{lightCertId}}-certificate.pem.crt --key {{lightCertId}}-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLight
      ```

      每 20 秒會切換更新陰影狀態為 G、Y 和 R，光源會顯示其新的狀態，如下所示。

      GG\_Switch 輸出：  
![輸出的螢幕擷取畫面與 GG_Switch 有關聯。](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-083.png)

      GG\_TrafficLight 輸出：  
![輸出的螢幕擷取畫面與 GG_TrafficLight 有關聯。](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-084.png)

   第一次執行時，每個用戶端裝置指令碼都會 AWS IoT Greengrass 執行探索服務以連線到 AWS IoT Greengrass 核心 （透過網際網路）。在用戶端裝置發現並成功連接到 AWS IoT Greengrass 核心之後，就可以在本機執行未來的操作。
**注意**  
<a name="check-connection-info"></a> `lightController.py` 和 `trafficLight.py` 指令碼會將連線資訊存放在 `groupCA` 資料夾，系統會在與指令碼相同的資料夾建立這個資料夾。如果您收到連線錯誤，請確定 `ggc-host` 檔案中的 IP 地址符合核心的 IP 地址端點。

1. 在 AWS IoT 主控台中，選擇您的 AWS IoT Greengrass 群組，選擇**用戶端裝置**索引標籤，然後選擇 **GG\_TrafficLight** 以開啟用戶端裝置的 AWS IoT 物件詳細資訊頁面。

1. 選擇 **Device Shadows** 標籤。GG\_Switch 變更狀態後，不應對此影子進行任何更新。這是因為 GG\_TrafficLight 設定為**停用與雲端的陰影同步**。

1. C 在 GG\_Switch (`lightController.py`) 用戶端裝置視窗中按 Ctrl \+。您應該會看到 GG\_TrafficLight (`trafficLight.py`) 視窗停止接收狀態變更訊息。

   將這些視窗保持開啟，讓您可以在下一個區段中執行命令。