Konfigurasikan AWS IoT Device Client untuk menguji konektivitas - AWS IoT Core

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

Konfigurasikan AWS IoT Device Client untuk menguji konektivitas

Prosedur di bagian ini mengkonfigurasi AWS IoT Device Client untuk mempublikasikan pesan MQTT dari Raspberry Pi Anda.

Buat file konfigurasi

Prosedur ini membuat file konfigurasi untuk menguji AWS IoT Device Client.

Untuk membuat file konfigurasi untuk menguji AWS IoT Device Client
  • Di jendela terminal di komputer host lokal Anda yang terhubung ke Raspberry Pi Anda:

    1. Masukkan perintah ini untuk membuat direktori untuk file konfigurasi dan mengatur izin pada direktori:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. Buka editor teks, sepertinano.

    3. Salin dokumen JSON ini dan tempelkan ke editor teks terbuka Anda.

      { "endpoint": "a3qEXAMPLEaffp-ats.iot.us-west-2.amazonaws.com", "cert": "~/certs/testconn/device.pem.crt", "key": "~/certs/testconn/private.pem.key", "root-ca": "~/certs/AmazonRootCA1.pem", "thing-name": "DevCliTestThing", "logging": { "enable-sdk-logging": true, "level": "DEBUG", "type": "STDOUT", "file": "" }, "jobs": { "enabled": false, "handler-directory": "" }, "tunneling": { "enabled": false }, "device-defender": { "enabled": false, "interval": 300 }, "fleet-provisioning": { "enabled": false, "template-name": "", "template-parameters": "", "csr-file": "", "device-key": "" }, "samples": { "pub-sub": { "enabled": true, "publish-topic": "test/dc/pubtopic", "publish-file": "", "subscribe-topic": "test/dc/subtopic", "subscribe-file": "" } }, "config-shadow": { "enabled": false }, "sample-shadow": { "enabled": false, "shadow-name": "", "shadow-input-file": "", "shadow-output-file": "" } }
    4. Ganti endpoint nilai dengan titik akhir data perangkat untuk Akun AWS yang Anda temukan. Menyediakan perangkat Anda di AWS IoT Core

    5. Simpan file di editor teks Anda sebagai~/dc-configs/dc-testconn-config.json.

    6. Jalankan perintah ini untuk mengatur izin pada file konfigurasi baru.

      chmod 644 ~/dc-configs/dc-testconn-config.json

Setelah Anda menyimpan file, Anda siap untuk melanjutkanBuka klien uji MQTT.

Buka klien uji MQTT

Prosedur ini mempersiapkan klien pengujian MQTT di AWS IoT konsol untuk berlangganan pesan MQTT yang diterbitkan Klien Perangkat saat AWS IoT dijalankan.

Untuk mempersiapkan klien uji MQTT untuk berlangganan semua pesan MQTT
  1. Di komputer host lokal Anda, di AWS IoT konsol, pilih klien pengujian MQTT.

  2. Di tab Berlangganan topik, di Filter topik, masukkan # (satu tanda pound), dan pilih Berlangganan untuk berlangganan setiap topik MQTT.

  3. Di bawah label Langganan, konfirmasikan bahwa Anda melihat # (satu tanda pound).

Biarkan jendela dengan klien pengujian MQTT terbuka saat Anda melanjutkan. Jalankan Klien AWS IoT Perangkat

Jalankan Klien AWS IoT Perangkat

Prosedur ini menjalankan AWS IoT Device Client sehingga menerbitkan pesan MQTT tunggal yang diterima dan ditampilkan oleh klien pengujian MQTT.

Untuk mengirim pesan MQTT dari Device Client AWS IoT
  1. Pastikan bahwa kedua jendela terminal yang terhubung ke Raspberry Pi Anda dan jendela dengan klien pengujian MQTT terlihat saat Anda melakukan prosedur ini.

  2. Di jendela terminal, masukkan perintah ini untuk menjalankan AWS IoT Device Client menggunakan file konfigurasi yang dibuat diBuat file konfigurasi.

    cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

    Di jendela terminal, Klien AWS IoT Perangkat menampilkan pesan informasi dan kesalahan apa pun yang terjadi saat dijalankan.

    Jika tidak ada kesalahan yang ditampilkan di jendela terminal, tinjau klien pengujian MQTT.

  3. Di klien pengujian MQTT, di jendela Langganan, lihat Hello World! pesan dikirim ke topik test/dc/pubtopic pesan.

  4. Jika Klien AWS IoT Perangkat tidak menampilkan kesalahan dan Anda melihat Hello World! dikirim ke test/dc/pubtopic pesan di klien pengujian MQTT, Anda telah menunjukkan koneksi yang berhasil.

  5. Di jendela terminal, masukkan ^C (Ctrl-C) untuk menghentikan Device Client. AWS IoT

Setelah Anda menunjukkan bahwa AWS IoT Device Client berjalan dengan benar pada Raspberry Pi Anda dan dapat berkomunikasi dengan AWS IoT, Anda dapat melanjutkan ke fileTutorial: Menunjukkan komunikasi pesan MQTT dengan Device Client AWS IoT.