

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

# AWS IoT Device Client をダウンロードして保存する
<a name="iot-dc-install-download"></a>

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

**Topics**
+ [AWS IoT Device Client をダウンロードして構築する](#iot-dc-install-dc-download)
+ [チュートリアルで使用するディレクトリを作成する](#iot-dc-install-dc-files)
+ [(オプション) microSD カードイメージを保存する](#iot-dc-install-dc-save)

## AWS IoT Device Client をダウンロードして構築する
<a name="iot-dc-install-dc-download"></a>

この手順では、 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 ../
   ```

1.  AWS IoT Device Client を構築するには、このコマンドを実行します。このコマンドは完了までに、最大で 15 分かかります。

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

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

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

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

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

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

## チュートリアルで使用するディレクトリを作成する
<a name="iot-dc-install-dc-files"></a>

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

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

1. 次のコマンドを実行して、必要なディレクトリを作成します。

   ```
   mkdir ~/dc-configs
   mkdir ~/policies
   mkdir ~/messages
   mkdir ~/certs/testconn
   mkdir ~/certs/pubsub
   mkdir ~/certs/jobs
   ```

1. 次のコマンドを実行して、新しいディレクトリに対するアクセス許可を設定します。

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

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

## (オプション) microSD カードイメージを保存する
<a name="iot-dc-install-dc-save"></a>

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

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

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

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

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

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

      ```
      aws configure
      ```

   1. 認証情報が保存されている場合 (プロンプトに表示されている場合)、以下に示すようにプロンプトが表示されたら、文字列 **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:
      ```

1. 次のコマンドを入力して、Raspberry Pi をシャットダウンします。

   ```
   sudo shutdown -h 0
   ```

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

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

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

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

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

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

この microSD は [で Raspberry Pi をプロビジョニングする AWS IoT](iot-dc-install-provision.md) で引き続き使用できます。