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 MQTT pesan 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 JSON dokumen ini dan tempel 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 MQTT uji.

Buka klien MQTT uji

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

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

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

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

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

Jalankan Klien AWS IoT Perangkat

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

Untuk mengirim MQTT pesan dari AWS IoT Device Client
  1. Pastikan bahwa kedua jendela terminal yang terhubung ke Raspberry Pi Anda dan jendela dengan klien MQTT pengujian 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 MQTT pengujian.

  3. Di klien MQTT pengujian, 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 MQTT pengujian, 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 MQTT pesan dengan AWS IoT Device Client.