接続をテストするように AWS IoT Device Client を設定する - AWS IoT Core

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

接続をテストするように AWS IoT Device Client を設定する

このセクションの手順では、Raspberry Pi から MQTT メッセージを発行するように AWS IoT Device Client を設定します。

設定ファイルを作成する

この手順では、 AWS IoT Device Client をテストするための設定ファイルを作成します。

AWS IoT Device Client をテストする設定ファイルを作成するには
  • Raspberry Pi に接続されているローカルホストコンピュータのターミナルウィンドウで、次の操作を行います。

    1. 次のコマンドを入力して、設定ファイルのディレクトリを作成し、ディレクトリに対するアクセス許可を設定します。

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. nano などのテキストエディタを開きます。

    3. この JSON ドキュメントをコピーして、開いているテキストエディタに貼り付けます。

      { "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. エンドポイントの値を、「」で見つけ AWS アカウント た のデバイスデータエンドポイントに置き換えますでデバイスをプロビジョニングする AWS IoT Core

    5. テキストエディタのファイルを ~/dc-configs/dc-testconn-config.json として保存します。

    6. 次のコマンドを実行して、新しい設定ファイルでアクセス許可を設定します。

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

ファイルを保存すると、MQTT テストクライアントを開く に進む準備が整います。

MQTT テストクライアントを開く

この手順では、 AWS IoT デバイスクライアントが実行時に発行する MQTT メッセージにサブスクライブするように、コンソールで MQTT テストクライアントを準備します。 AWS IoT

[MQTT test client] (MQTT テストクライアント) を準備してすべての MQTT メッセージをサブスクライブするには
  1. ローカルホストコンピュータの AWS IoT コンソールで、[MQTT test client] (MQTT テストクライアント) を選択します。

  2. [Subscribe to a topic] (トピックをサブスクライブする) タブの [Topic filter] (トピックのフィルター) に# (£) を入力し、[Subscribe] (サブスクライブ) をクリックして、すべての MQTT トピックをサブスクライブします。

  3. [Subscriptions] (サブスクリプション) ラベルの下に、「#」(単一の # 記号) が表示されることを確認します。

ウィンドウで [MQTT test client] (MQTT テストクライアント) を開いたままにして、AWS IoT Device Client の実行 に進みます。

AWS IoT Device Client の実行

この手順では、 AWS IoT Device Client を実行して、MQTT テストクライアントが受信して表示する単一の MQTT メッセージを発行します。

AWS IoT Device Client から MQTT メッセージを送信するには
  1. この手順を実行する際に、Raspberry Pi に接続されているターミナルウィンドウと、[MQTT test client] (MQTT テストクライアント) のウィンドウが両方とも表示できることを確認します。

  2. ターミナルウィンドウで、これらのコマンドを入力して、 で作成された設定ファイルを使用して AWS IoT Device Client を実行します設定ファイルを作成する

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

    ターミナルウィンドウに、 AWS IoT Device Client は情報メッセージと実行時に発生するエラーを表示します。

    ターミナルウィンドウにエラーが表示されない場合は、[MQTT test client] (MQTT テストクライアント) を確認します。

  3. [MQTT test client] (MQTT テストクライアント) の [Subscriptions] (サブスクリプション) ウィンドウで、test/dc/pubtopic メッセージトピックに送信された「Hello World!」メッセージを確認します。

  4. AWS IoT Device Client にエラーが表示されず、MQTT テストクライアントのtest/dc/pubtopicメッセージに Hello World! が送信されたことがわかった場合は、正常な接続を示しています。

  5. ターミナルウィンドウで、 ^C (Ctrl-C) と入力して AWS IoT Device Client を停止します。

AWS IoT Device Client が Raspberry Pi で正しく実行され、 と通信できることを実証したら AWS IoT、 に進むことができますチュートリアル: AWS IoT Device Client との MQTT メッセージ通信をデモンストレーションする