

支援終止通知：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 \$1 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\$1IOT\$1ENDPOINT* 預留位置。
**注意**  
請確定您的[端點對應至您的憑證類型](gg-core.md#certificate-endpoints)。

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

   1. <a name="run-switch-device"></a>從 GG\$1Switch 用戶端裝置視窗中，執行下列命令。
      + 將 *path-to-certs-folder*替換為包含憑證、金鑰和 Python 檔案的資料夾路徑。
      + 將 *AWS\$1IOT\$1ENDPOINT* 取代為您的端點。
      + 將兩個 *switchCertId* 執行個體取代為 GG\$1Switch 用戶端裝置的檔案名稱中的憑證 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\$1TrafficLight 用戶端裝置視窗中，執行下列命令。
      + 將 *path-to-certs-folder*替換為包含憑證、金鑰和 Python 檔案的資料夾路徑。
      + 將 *AWS\$1IOT\$1ENDPOINT* 取代為您的端點。
      + 將兩個 *lightCertId* 執行個體取代為 GG\$1TrafficLight 用戶端裝置的檔案名稱中的憑證 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\$1Switch 輸出：  
![\[輸出的螢幕擷取畫面與 GG_Switch 有關聯。\]](http://docs.aws.amazon.com/zh_tw/greengrass/v1/developerguide/images/gg-get-started-083.png)

      GG\$1TrafficLight 輸出：  
![\[輸出的螢幕擷取畫面與 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\$1TrafficLight** 以開啟用戶端裝置的 AWS IoT 物件詳細資訊頁面。

1. 選擇**裝置影子**索引標籤。在 GG\$1Switch 變更狀態之後，此影子不應有任何更新。這是因為 GG\$1TrafficLight 設定為**停用與雲端的陰影同步**。

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

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