

Pemberitahuan akhir dukungan: Pada 7 Oktober 2026, AWS akan menghentikan dukungan untuk. AWS IoT Greengrass Version 1 Setelah 7 Oktober 2026, Anda tidak akan lagi dapat mengakses sumber daya. AWS IoT Greengrass V1 Untuk informasi lebih lanjut, silakan kunjungi [Migrasi dari AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Uji komunikasi
<a name="test-comms"></a>

1. <a name="ping-device"></a>Pastikan komputer Anda dan perangkat AWS IoT Greengrass inti terhubung ke internet menggunakan jaringan yang sama.

   1. Pada perangkat AWS IoT Greengrass inti, jalankan perintah berikut untuk menemukan alamat IP-nya.

      ```
      hostname -I
      ```

   1. Dalam komputer Anda, jalankan perintah berikut menggunakan alamat IP core. Anda dapat menggunakan Ctrl \$1 C untuk menghentikan perintah **ping** ini.

      ```
      ping IP-address
      ```

      Output yang mirip dengan berikut ini menunjukkan komunikasi yang berhasil antara komputer dan perangkat AWS IoT Greengrass inti (0% packet loss):  
![\[Output perintah ping yang berhasil.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-075.5.png)
**catatan**  
Jika Anda tidak dapat melakukan ping ke EC2 instance yang sedang berjalan AWS IoT Greengrass, pastikan bahwa aturan grup keamanan masuk untuk instance mengizinkan lalu lintas ICMP untuk pesan permintaan [Echo](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html#sg-rules-ping). Untuk informasi selengkapnya, lihat [Menambahkan aturan ke grup keamanan](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) di *Panduan EC2 Pengguna Amazon*.  
Pada komputer host Windows, di Windows Firewall dengan aplikasi Keamanan Lanjutan, Anda mungkin juga perlu mengaktifkan aturan masuk yang memungkinkan permintaan gema masuk (misalnya, **Berbagi File dan Printer (Permintaan Gema - ICMPv4 -In))**, atau buat satu.

1. Dapatkan AWS IoT titik akhir Anda.

   1. <a name="iot-settings"></a>Dari panel navigasi [AWS IoT konsol](https://console.aws.amazon.com/iot/), pilih **Pengaturan**.

   1. <a name="iot-settings-endpoint"></a>Di bawah **titik akhir data perangkat**, catat nilai **Endpoint**. Anda menggunakan nilai ini untuk mengganti *AWS\$1IOT\$1ENDPOINT* placeholder dalam perintah dalam langkah-langkah berikut.
**catatan**  
Pastikan bahwa [titik akhir Anda sesuai dengan jenis sertifikat Anda](gg-core.md#certificate-endpoints).

1. Di komputer Anda (bukan perangkat AWS IoT Greengrass inti), buka dua jendela [baris perintah](https://en.wikipedia.org/wiki/Command-line_interface) (terminal atau command prompt). Satu jendela mewakili perangkat klien HelloWorld \$1Publisher dan yang lainnya mewakili perangkat klien HelloWorld \$1Subscriber.

   Setelah eksekusi, `basicDiscovery.py` upaya untuk mengumpulkan informasi tentang lokasi AWS IoT Greengrass inti di titik akhir. Informasi ini disimpan setelah perangkat klien ditemukan dan berhasil terhubung ke inti. Ini mengizinkan pengiriman pesan dan operasi di masa mendatang dijalankan secara lokal (tanpa memerlukan koneksi internet).
**catatan**  
Klien yang IDs digunakan untuk koneksi MQTT harus cocok dengan nama benda perangkat klien. Skrip `basicDiscovery.py` mengatur ID klien untuk koneksi MQTT ke nama hal yang Anda tentukan ketika Anda menjalankan skrip.   
Jalankan perintah berikut dari folder yang berisi `basicDiscovery.py` file untuk informasi penggunaan skrip terperinci:  

   ```
   python basicDiscovery.py --help
   ```

1. Dari jendela perangkat klien HelloWorld \$1Publisher, jalankan perintah berikut.
   + Ganti *path-to-certs-folder* dengan path ke folder yang berisi sertifikat, kunci, dan`basicDiscovery.py`.
   + Ganti *AWS\$1IOT\$1ENDPOINT* dengan endpoint Anda.
   + Ganti dua *publisherCertId* instance dengan ID sertifikat dalam nama file untuk perangkat klien HelloWorld \$1Publisher Anda.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert publisherCertId-certificate.pem.crt --key publisherCertId-private.pem.key --thingName HelloWorld_Publisher --topic 'hello/world/pubsub' --mode publish --message 'Hello, World! Sent from HelloWorld_Publisher'
   ```

   Anda akan melihat output yang serupa dengan yang berikut, yang mencakup entri seperti `Published topic 'hello/world/pubsub': {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.
**catatan**  
Jika skrip mengembalikan `error: unrecognized arguments` pesan, mengubah tanda kutip tunggal untuk ganda tanda kutip untuk `--topic` dan `--message` parameter dan jalankan perintah lagi.  
Untuk memecahkan masalah koneksi, Anda dapat mencoba menggunakan [Deteksi IP manual](#corp-network-manual-detection).  
![\[Screenshot dari output penerbit.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-076.png)

1. Dari jendela perangkat klien HelloWorld \$1Subscriber, jalankan perintah berikut.
   + Ganti *path-to-certs-folder* dengan path ke folder yang berisi sertifikat, kunci, dan`basicDiscovery.py`.
   + Ganti *AWS\$1IOT\$1ENDPOINT* dengan endpoint Anda.
   + Ganti dua *subscriberCertId* instance dengan ID sertifikat dalam nama file untuk perangkat klien HelloWorld \$1Subscriber Anda.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert subscriberCertId-certificate.pem.crt --key subscriberCertId-private.pem.key --thingName HelloWorld_Subscriber --topic 'hello/world/pubsub' --mode subscribe
   ```

   Anda harus melihat output berikut, yang mencakup entri seperti `Received message on topic hello/world/pubsub: {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.  
![\[Screenshot dari output pelanggan.\]](http://docs.aws.amazon.com/id_id/greengrass/v1/developerguide/images/gg-get-started-077.png)

Tutup HelloWorld\$1Publisher jendela untuk menghentikan pesan agar tidak bertambah di HelloWorld\$1Subscriber jendela.

Pengujian pada jaringan perusahaan mungkin mengganggu koneksi ke core. Sebagai solusi, Anda dapat secara manual memasukkan titik akhir. Ini memastikan bahwa `basicDiscovery.py` skrip terhubung ke alamat IP yang benar dari perangkat AWS IoT Greengrass inti.

**Untuk memasukkan titik akhir secara manual**

1. <a name="console-gg-groups"></a>**Di panel navigasi AWS IoT konsol, di bawah **Kelola**, perluas perangkat **Greengrass**, lalu pilih Grup (V1).**

1. Di bawah **grup Greengrass**, pilih grup Anda.

1. Konfigurasikan inti untuk mengelola titik akhir broker MQTT secara manual. Lakukan hal-hal berikut:

   1. Pada halaman konfigurasi grup, pilih tab **fungsi Lambda**.

   1. **Di bawah **fungsi Sistem Lambda**, pilih **detektor IP**, lalu pilih Edit.**

   1. **Dalam **pengaturan Edit detektor IP**, pilih **Kelola titik akhir broker MQTT secara manual, lalu** pilih Simpan.**

1. Masukkan titik akhir broker MQTT untuk inti. Lakukan hal-hal berikut:

   1. Di bawah **Ikhtisar**, pilih inti **Greengrass**.

   1. **Di bawah **titik akhir broker MQTT, pilih Kelola titik akhir**.**

   1. Pilih **Tambahkan titik akhir** dan pastikan Anda hanya memiliki satu nilai titik akhir. Nilai ini harus berupa titik akhir alamat IP untuk port 8883 perangkat AWS IoT Greengrass inti Anda (misalnya,`192.168.1.4`).

   1. Pilih **Perbarui**.