Langkah 3: MengonfigurasiAWS IoTKlien Perangkat 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.

Langkah 3: MengonfigurasiAWS IoTKlien Perangkat untuk menguji konektivitas

Prosedur di bagian ini mengkonfigurasiAWS IoTPerangkat Client untuk mempublikasikan pesan MQTT dari Raspberry Pi Anda.

Buat file konfigurasi

Prosedur ini menciptakan file config untuk mengujiAWS IoTPerangkat klien.

Untuk membuat file konfigurasi untuk mengujiAWS IoTPerangkat klien
  • 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. Gantititik akhirnilai dengan titik akhir data perangkat untukAkun AWSyang Anda temukan diMenyediakan perangkat AndaAWS IoT Core.

    5. Menyimpan 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 menyimpan file, Anda siap untuk melanjutkanBuka klien uji MQTT.

Buka klien uji MQTT

Prosedur ini mempersiapkanKlien uji MQTTdiAWS IoTkonsol untuk berlangganan pesan MQTT bahwaAWS IoTPerangkat Client menerbitkan ketika berjalan.

Untuk menyiapkanKlien uji MQTTuntuk berlangganan semua pesan MQTT
  1. Di komputer host lokal Anda, diAWS IoTkonsol, pilihKlien uji MQTT.

  2. DiBerlangganan topiktab, diFilter topikmasukkan#(tanda pon tunggal), dan pilihLanggananuntuk berlangganan setiap topik MQTT.

  3. Di bawahLanggananlabel, konfirmasikan bahwa Anda melihat#(tanda pon tunggal).

Tinggalkan jendela denganKlien uji MQTTterbuka saat Anda melanjutkanJalankanAWS IoTPerangkat klien.

JalankanAWS IoTPerangkat klien

Prosedur ini menjalankanAWS IoTPerangkat Client sehingga menerbitkan pesan MQTT tunggal bahwaKlien uji MQTTmenerima dan menampilkan.

Untuk mengirim pesan MQTT dariAWS IoTPerangkat klien
  1. Pastikan bahwa kedua jendela terminal yang terhubung ke Raspberry Pi dan jendela denganKlien uji MQTTterlihat saat Anda melakukan prosedur ini.

  2. Di jendela terminal, masukkan perintah ini untuk menjalankanAWS IoTPerangkat 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,AWS IoTPerangkat Client menampilkan pesan informasi dan kesalahan yang terjadi saat berjalan.

    Jika tidak ada kesalahan yang ditampilkan di jendela terminal, tinjauKlien uji MQTT.

  3. DiKlien uji MQTT, di jendela Langganan, lihatHalo Dunia!pesan yang dikirim ketest/dc/pubtopictopik pesan.

  4. JikaAWS IoTPerangkat Client tidak menampilkan kesalahan dan Anda melihatHalo Dunia!dikirim ketest/dc/pubtopicpesan dalamKlien uji MQTT, Anda telah menunjukkan koneksi yang sukses.

  5. Di jendela terminal, masukkan^C(Ctrl-C) untuk menghentikanAWS IoTPerangkat klien.

Setelah Anda telah menunjukkan bahwaAWS IoTPerangkat Client berjalan dengan benar pada Raspberry Pi Anda dan dapat berkomunikasi denganAWS IoT, Anda dapat melanjutkan keTutorial: Menunjukkan komunikasi pesan MQTT denganAWS IoTKlien perangkat.