AWS IoT Device Client をダウンロードして保存する - AWS IoT Core

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

AWS IoT Device Client をダウンロードして保存する

このセクションの手順では、 AWS IoT Device Client をダウンロードしてコンパイルし、Raspberry Pi にインストールします。インストールをテストした後、Raspberry Pi の microSD カードのイメージを保存して、後でチュートリアルをもう一度試すときに使用できます。

AWS IoT Device Client をダウンロードしてビルドする

この手順では、 AWS IoT デバイスクライアントを Raspberry Pi にインストールします。

Raspberry Pi に接続されているローカルホストコンピュータのターミナルウィンドウで、次のコマンドを実行します。

Raspberry Pi に AWS IoT Device Client をインストールするには
  1. これらのコマンドを入力して、Raspberry Pi に AWS IoT Device Client をダウンロードして構築します。

    cd ~ git clone https://github.com/awslabs/aws-iot-device-client aws-iot-device-client mkdir ~/aws-iot-device-client/build && cd ~/aws-iot-device-client/build cmake ../
  2. このコマンドを実行して AWS IoT Device Client を構築します。このコマンドは完了までに、最大で 15 分かかります。

    cmake --build . --target aws-iot-device-client

    AWS IoT Device Client のコンパイルとして表示される警告メッセージは無視できます。

    これらのチュートリアルはgcc、 上に構築された AWS IoT Device Client、 バージョン (Raspbian 10.2.1-6+rpi1) 10.2.1 20210110、 2021 年 10 月 30 日バージョンの Raspberry Pi OS (ブルズアイ)gcc、 バージョン (Raspbian 8.3.0-6+rpi1) 8.3.0、2021 年 5 月 7 日バージョンの Raspberry Pi OS (バスター) でテストされています。

  3. AWS IoT Device Client の構築が完了したら、このコマンドを実行してテストします。

    ./aws-iot-device-client --help

AWS IoT Device Client のコマンドラインヘルプが表示された場合は、 AWS IoT Device Client が正常に構築され、使用できる状態になります。

チュートリアルで使用するディレクトリを作成する

この手順では、このラーニングパスのチュートリアルで使用されるファイルを保存するために使用されるディレクトリを Raspberry Pi 上に作成します。

このラーニングパスのチュートリアルで使用されるディレクトリを作成するには、次の手順を実行します。
  1. 次のコマンドを実行して、必要なディレクトリを作成します。

    mkdir ~/dc-configs mkdir ~/policies mkdir ~/messages mkdir ~/certs/testconn mkdir ~/certs/pubsub mkdir ~/certs/jobs
  2. 次のコマンドを実行して、新しいディレクトリに対するアクセス許可を設定します。

    chmod 745 ~ chmod 700 ~/certs/testconn chmod 700 ~/certs/pubsub chmod 700 ~/certs/jobs

これらのディレクトリを作成してアクセス許可を設定したら、(オプション) microSD カードイメージを保存する に進みます。

(オプション) microSD カードイメージを保存する

この時点で、Raspberry Pi の microSD カードには、更新された OS、基本的なアプリケーションソフトウェア、および AWS IoT Device Client があります。

これらの演習とチュートリアルをもう一度試してみたい場合は、この手順で保存した microSD カードのイメージを新しい microSD カードに書き込み、前の手順をスキップして、で Raspberry Pi をプロビジョニングする AWS IoT からチュートリアルを続けることができます。

microSD カードのイメージをファイルに保存するには、次の手順を実行します。

Raspberry Pi に接続されているローカルホストコンピュータのターミナルウィンドウで、次の操作を行います。

  1. AWS アカウント 認証情報が保存されていないことを確認します。

    1. 次のコマンドを使用して、アプリ AWS の設定を実行します。

      aws configure
    2. 認証情報が保存されている場合 (プロンプトに表示されている場合)、以下に示すようにプロンプトが表示されたら、文字列 XYXYXYXYX を入力します。[Default region name] (デフォルトリージョン名) と [Default output format] (デフォルト出力形式) はブランクのままにしておきます。

      AWS Access Key ID [****************YXYX]: XYXYXYXYX AWS Secret Access Key [****************YXYX]: XYXYXYXYX Default region name: Default output format:
  2. 次のコマンドを入力して、Raspberry Pi をシャットダウンします。

    sudo shutdown -h 0
  3. Raspberry Pi が完全にシャットダウンしたら、電源コネクタを取り外します。

  4. デバイスから microSD カードを取り外します。

  5. ローカルホストコンピュータで、次の操作を行います。

    1. microSD カードを挿入します。

    2. SD カードイメージングツールを使用して、microSD カードのイメージをファイルに保存します。

    3. microSD カードのイメージを保存したら、ローカルホストコンピュータからカードを取り出します。

この microSD は で Raspberry Pi をプロビジョニングする AWS IoT で引き続き使用できます。