

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

# チュートリアル: Device Client 用の AWS IoT デバイスの準備
<a name="iot-dc-prepare-device"></a>

このチュートリアルでは、このラーニングパスの後続のチュートリアルに備えるための Raspberry Pi の初期化を順を追って説明します。

このチュートリアルの目標は、デバイスのオペレーティングシステムの現在のバージョンをインストールし、開発環境のコンテキストでデバイスと通信できるようにすることです。

**前提条件**  
このチュートリアルを開始する前に、「[AWS IoT Device Client でデモを構築するための前提条件](iot-tutorials-dc-intro.md#iot-dc-tutorial-overview)」にリストされている項目が使用可能で、使用する準備が整っていることを確認してください。

このチュートリアルの完了には 90 分ほどかかります。

**このチュートリアルでは、次の作業を行います。**
+ デバイスのオペレーティングシステムをインストールおよび更新します。
+ チュートリアルの実行に必要な追加のソフトウェアをインストールして検証します。
+ デバイスの接続をテストし、必要な証明書をインストールします。

このチュートリアルを完了すると、次のチュートリアルでは Device Client を使用するデモ用に AWS IoT デバイスを準備します。

**Topics**
+ [デバイスのオペレーティングシステムをインストールおよび更新する](iot-dc-prepare-device-sys.md)
+ [デバイスに必要なソフトウェアをインストールして確認する](iot-dc-prepare-device-sw.md)
+ [デバイスをテストして Amazon CA 証明書を保存する](iot-dc-prepare-device-test.md)

# デバイスのオペレーティングシステムをインストールおよび更新する
<a name="iot-dc-prepare-device-sys"></a>

このセクションの手順では、Raspberry Pi がシステムドライブに使用する microSD カードを初期化する方法について説明します。Raspberry Pi の microSD カードには、オペレーティングシステム (OS) ソフトウェアとそのアプリケーションファイルストレージ用のスペースが含まれています。Raspberry Pi を使用していない場合は、デバイスの指示に従ってデバイスのオペレーティングシステムソフトウェアのインストールおよび更新をします。

このセクションを完了すると、IoT デバイスを起動し、ローカルホストコンピュータのターミナルプログラムからそれに接続できるようになります。

**必要な機器:**
+ ローカルでの開発およびテスト環境
+ インターネットに接続できる Raspberry Pi またはお使いの IoT デバイス
+ 少なくとも 8 GB の容量または OS および必要なソフトウェアに十分なストレージを備えた microSD メモリカード。
**注記**  
これらの演習での microSD カードの選択では、必要な大きさでできるだけ小さいものを選択してください。  
小さな SD カードの方が、バックアップと更新が高速になります。Raspberry Pi では、これらのチュートリアルに 8 GB を超える microSD カードは必要ありません。特定のアプリケーションにより多くのスペースが必要な場合は、このチュートリアルで保存するイメージファイルのサイズが小さくなると、選択したカードのサポートされているすべての領域を使用するように、大きなカードのファイルシステムのサイズを変更できます。

**オプションの機器:**
+ Raspberry Pi に接続された USB キーボード
+ モニターを Raspberry Pi に接続するための HDMI モニターとケーブル

**Topics**
+ [デバイスのオペレーティングシステムを microSD カードにロードする](#iot-dc-prepare-device-sys-step1)
+ [新しいオペレーティングシステムで IoT デバイスを起動する](#iot-dc-prepare-device-sys-step2)
+ [ローカルホストコンピュータをデバイスに接続する](#iot-dc-prepare-device-sys-step3)

## デバイスのオペレーティングシステムを microSD カードにロードする
<a name="iot-dc-prepare-device-sys-step1"></a>

この手順では、ローカルホストコンピュータを使用して、デバイスのオペレーティングシステムを microSD カードにロードします。

**注記**  
デバイスがオペレーティングシステムにリムーバブルストレージメディアを使用していない場合は、そのデバイスの手順に従ってオペレーティングシステムをインストールし、[新しいオペレーティングシステムで IoT デバイスを起動する](#iot-dc-prepare-device-sys-step2) に進みます。

**オペレーティングシステムを Raspberry Pi にインストールするには**

1. ローカルホストコンピュータで、使用する Raspberry Pi オペレーティングシステムイメージをダウンロードして解凍します。最新バージョンは以下から入手できます。[https://www.raspberrypi.com/software/operating-systems/](https://www.raspberrypi.com/software/operating-systems/) 

**Raspberry Pi OS のバージョンを選択する**  
このチュートリアルでは **Raspberry Pi OS Lite** バージョンを使用します。これは、このラーニングパスのこれらのチュートリアルをサポートする最小のバージョンだからです。このバージョンの Raspberry Pi OS はコマンドラインインターフェイスのみを備えており、グラフィカルユーザーインターフェイスはありません。グラフィカルユーザーインターフェイスを備えた最新の Raspberry Pi OS のバージョンも、これらのチュートリアルで動作します。ただし、このラーニングパスで説明されている手順では、コマンドラインインターフェイスのみを使用して Raspberry Pi 上でオペレーションを実行します。

1. microSD カードをローカルホストコンピュータに挿入します。

1. SD カードイメージングツールを使用して、解凍した OS イメージファイルを microSD カードに書き込みます。

1. Raspberry Pi OS イメージを microSD に書き込んだら、以下を行います。

   1. コマンドラインウィンドウまたはファイルエクスプローラーウィンドウで microSD カードの BOOT パーティションを開きます。

   1. microSD カードの BOOT パーティションのルートディレクトリに、ファイル拡張子もコンテンツもない `ssh` という名前の空のファイルを作成します。これにより、初めて起動したときに SSH 通信を有効にするように Raspberry Pi に指示します。

1. microSD カードを取り出して、ローカルホストコンピュータから安全に取り外します。

microSD カードは [新しいオペレーティングシステムで IoT デバイスを起動する](#iot-dc-prepare-device-sys-step2) の準備ができました。

## 新しいオペレーティングシステムで IoT デバイスを起動する
<a name="iot-dc-prepare-device-sys-step2"></a>

この手順では、microSD カードをインストールし、ダウンロードしたオペレーティングシステムを使用して初めて Raspberry Pi を起動します。

**新しいオペレーティングシステムで IoT デバイスを起動するには**

1. デバイスの電源を切った状態で、前のステップ [デバイスのオペレーティングシステムを microSD カードにロードする](#iot-dc-prepare-device-sys-step1) の microSD カードを Raspberry Pi に挿入します。

1. デバイスを有線ネットワークに接続します。

1. これらのチュートリアルでは、SSH ターミナルを使用して、ローカルホストコンピュータから Raspberry Pi とやり取りします。

   デバイスと直接やり取りする場合は、次の方法も使用できます。

   1. ローカルホストコンピュータのターミナルウィンドウを Raspberry Pi に接続する前に、HDMI モニターを接続して Raspberry Pi のコンソールメッセージを確認します。

   1. Raspberry Pi と直接やりとりする場合は、USB キーボード接続します。

1. 電源を Raspberry Pi に接続し、初期化されるまで約 1 分待ちます。

   Raspberry Pi にモニターが接続されている場合は、そのモニターで起動プロセスを確認できます。

1. 

   デバイスの IP アドレスを調べます。
   + HDMI モニターを Raspberry Pi に接続した場合、モニターに表示されるメッセージに IP アドレスが表示されます。
   + Raspberry Pi が接続されているルーターにアクセスできる場合は、ルーターの admin インターフェイスでそのアドレスを確認できます。

Raspberry Pi の IP アドレスを取得したら、[ローカルホストコンピュータをデバイスに接続する](#iot-dc-prepare-device-sys-step3) の準備が整います。

## ローカルホストコンピュータをデバイスに接続する
<a name="iot-dc-prepare-device-sys-step3"></a>

この手順では、ローカルホストコンピュータ上のターミナルプログラムを使用して Raspberry Pi に接続し、デフォルトのパスワードを変更します。

**ローカルホストコンピュータをデバイスに接続するには**

1. 

   ローカルホストコンピュータで、次の SSH ターミナルプログラムを開きます。
   + Windows: `PuTTY`
   + Linux/macOS: `Terminal`
**注記**  
PuTTY は Windows に自動的にインストールされません。コンピュータにない場合は、ダウンロードおよびインストールが必要になる場合があります。

1. ターミナルプログラムを Raspberry Pi の IP アドレスに接続し、デフォルトの認証情報を使用してログインします。

   ```
   username: pi
   password: raspberry
   ```

1. Raspberry Pi にログインしたら、`pi` ユーザーのパスワードを変更します。

   ```
   passwd
   ```

   プロンプトに従って、パスワードを変更します。

   ```
   Changing password for pi.
   Current password: raspberry
   New password: YourNewPassword
   Retype new password: YourNewPassword
   passwd: password updated successfully
   ```

ターミナルウィンドウで Raspberry Pi のコマンドラインプロンプトが表示され、パスワードを変更したら、[デバイスに必要なソフトウェアをインストールして確認する](iot-dc-prepare-device-sw.md) に進む準備が整います。

# デバイスに必要なソフトウェアをインストールして確認する
<a name="iot-dc-prepare-device-sw"></a>

このセクションの手順は[、前のセクション](iot-dc-prepare-device-sys.md)から続き、Raspberry Pi のオペレーティングシステムを最新の状態にし、次のセクションで AWS IoT Device Client の構築とインストールに使用するソフトウェアを Raspberry Pi にインストールします。

このセクションを完了すると、Raspberry Pi には、このラーニングパスのチュートリアルで必要なソフトウェアである最新のオペレーティングシステムが搭載され、お客様の場所に合わせて設定されます。

**必要な機器:**
+ [前のセクション](iot-dc-prepare-device-sys.md)で準備したローカルでの開発およびテスト環境
+ [前のセクション](iot-dc-prepare-device-sys.md)で使用した Raspberry Pi
+ [前のセクション](iot-dc-prepare-device-sys.md)で準備した microSD メモリカード

**注記**  
Raspberry Pi Model 3\$1 および Raspberry Pi Model 4 は、このラーニングパスで説明されているすべてのコマンドを実行できます。IoT デバイスがソフトウェアをコンパイルしたり、 を実行できない場合は AWS Command Line Interface、必要なコンパイラをローカルホストコンピュータにインストールしてソフトウェアを構築し、IoT デバイスに転送する必要があります。デバイスにソフトウェアをインストールおよびビルドする方法の詳細については、デバイスのソフトウェアのドキュメントを参照してください。

**Topics**
+ [オペレーティングシステムソフトウェアを更新する](#iot-dc-prepare-device-sw-step1)
+ [必要なアプリケーションおよびライブラリをインストールする](#iot-dc-prepare-device-sw-step2)
+ [(オプション) microSD カードイメージを保存する](#iot-dc-prepare-device-sw-step3)

## オペレーティングシステムソフトウェアを更新する
<a name="iot-dc-prepare-device-sw-step1"></a>

この手順では、オペレーティングシステムソフトウェアを更新します。

**Raspberry Pi でオペレーティングシステムソフトウェアをアップデートするには**

ローカルホストコンピュータのターミナルウィンドウでこれらの手順を実行します。

1. Raspberry Pi のシステムソフトウェアを更新するには、次のコマンドを入力します。

   ```
   sudo apt-get -y update
   sudo apt-get -y upgrade
   sudo apt-get -y autoremove
   ```

1. Raspberry Pi のロケールとタイムゾーンの設定を更新します (オプション)。

   次のコマンドを入力して、デバイスのロケールとタイムゾーンの設定を更新します。

   ```
   sudo raspi-config
   ```

   1. デバイスのロケールを設定するには、次の手順を実行します。

      1. **[Raspberry Pi Software Configuration Tool (raspi-config)]** (Raspberry Pi ソフトウェア設定ツール (raspi-config)) 画面で、オプション **[5]** を選択します。

         **`5 Localisation Options Configure language and regional settings`**

         Tab キーを使用して **[<Select>]** (<選択>) に移動してから、space bar を押します。

      1. ローカリゼーションオプションメニューで、オプション **[L1]** を選択します。

         **`L1 Locale Configure language and regional settings`**

         Tab キーを使用して **[<Select>]** (<選択>) に移動してから、space bar を押します。

      1. ロケールのオプションの一覧で、矢印キーを使用してスクロールし、space bar を使用してインストールするものをマークすることで、Raspberry Pi にインストールするロケールを選択します。

         米国では、**`en_US.UTF-8`** を選択するのが適切です。

      1. デバイスのロケールを選択したら、Tab キーを使用して **[<OK>]** を選択してから space bar を押して、**[Configuring locales]** (ロケールの設定) 確認ページを表示します。

   1. デバイスのタイムゾーンを設定するには、次の手順を実行します。

      1. **[raspi-config]** (raspi-config) 画面で、オプション **[5]** を選択します。

         **`5 Localisation Options Configure language and regional settings`**

         Tab キーを使用して **[<Select>]** (<選択>) に移動してから、space bar を押します。

      1. ローカリゼーションオプションメニューで、矢印キーを使用してオプション **[L2]** を次のように選択します。

         **`L2 time zone Configure time zone`**

         Tab キーを使用して **[<Select>]** (<選択>) に移動してから、space bar を押します。

      1. **[Configuring tzdata]** (tzdata の設定) メニューで、リストから自身の地域を選択します。

         Tab キーを使用して **[<OK>]** に移動し、space bar を押します。

      1. 都市のリストで、矢印キーを使用して、自身のタイムゾーン内の都市を選択します。

         タイムゾーンを設定するには、Tab キー を使用して **[<OK>]** に移動してから、space bar を押します。

   1. 設定の更新が完了したら、Tab キーを使用して **[<Finish>]** (<完了>) に移動してから、space bar を押して **[raspi-config]** アプリケーションを閉じます。

1. Raspberry Pi を再起動するには、次のコマンドを入力します。

   ```
   sudo shutdown -r 0
   ```

1. Raspberry Pi が再起動するのを待ちます。

1. Raspberry Pi が再起動したら、ローカルホストコンピュータのターミナルウィンドウを Raspberry Pi に再接続します。

Raspberry Pi システムソフトウェアが設定され、[必要なアプリケーションおよびライブラリをインストールする](#iot-dc-prepare-device-sw-step2) に進む準備が整いました。

## 必要なアプリケーションおよびライブラリをインストールする
<a name="iot-dc-prepare-device-sw-step2"></a>

この手順では、以降のチュートリアルで使用するアプリケーションソフトウェアとライブラリをインストールします。

Raspberry Pi を使用している場合、または IoT デバイスで必要なソフトウェアをコンパイルできる場合は、ローカルホストコンピュータのターミナルウィンドウで次の手順を実行します。ローカルホストコンピュータ上で IoT デバイス用のソフトウェアをコンパイルする必要がある場合は、デバイス上でこれらの手順を実行する方法について、IoT デバイスのソフトウェアドキュメントを確認してください。

**アプリケーションソフトウェアとライブラリを Raspberry Pi にインストールするには**

1. 次のコマンドを入力して、アプリケーションソフトウェアとライブラリをインストールします。

   ```
   sudo apt-get -y install build-essential libssl-dev cmake unzip git python3-pip
   ```

1. 次のコマンドを入力して、正しいバージョンのソフトウェアがインストールされていることを確認します。

   ```
   gcc --version
   cmake --version
   openssl version
   git --version
   ```

1. 

   次のバージョンのアプリケーションソフトウェアがインストールされていることを確認します。
   + `gcc` 9.3.0 以降
   + `cmake` 3.10.x 以降
   + `OpenSSL` 1.1.1 以降
   + `git` 2.20.1 以降

Raspberry Pi に必要なアプリケーションソフトウェアの許容バージョンがある場合、[(オプション) microSD カードイメージを保存する](#iot-dc-prepare-device-sw-step3) に進む準備が整っています。

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

このラーニングパスのチュートリアルの各所で、Raspberry Pi の microSD カードイメージのコピーをローカルホストコンピュータ上のファイルに保存する手順が言及されています。この手順は奨励されていますが、必須タスクではありません。提案されているところで microSD カードのイメージを保存することで、このラーニングパスのセーブポイントの前にある手順をスキップできます。これにより、何かを再試行する必要がある場合に時間を節約できます。microSD カードのイメージを定期的に保存しないと、その結果として、microSD カードが破損した場合、またはアプリケーションやその設定を誤って構成した場合は、ラーニングパスのチュートリアルを最初からやり直す必要がある可能性があります。

この時点で、Raspberry Pi の microSD カードに更新された OS と基本的なアプリケーションソフトウェアがロードされています。この時点で、microSD カードの内容をファイルに保存することで、これまでの手順を完了するのにかかる時間を節約できます。デバイスの microSD イメージの現在のイメージがあれば、最初からソフトウェアをインストールして更新することなく、この時点からチュートリアルや手順を続行または再試行できます。

**microSD カードのイメージをファイルに保存するには**

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

   ```
   sudo shutdown -h 0
   ```

1. Raspberry Pi が完全にシャットダウンしたら、電源を切ります。

1. Raspberry Pi から microSD カードを取り外します。

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

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

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

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

1. Raspberry Pi の電源を切断した状態で、microSD カードを Raspberry Pi に挿入します。

1. Raspberry Pi の電源を入れます。

1. 約 1 分待ってからローカルホストコンピュータで、Raspberry Pi に接続されていたローカルホストコンピュータのターミナルウィンドウを再接続し、Raspberry Pi にログインします。

# デバイスをテストして Amazon CA 証明書を保存する
<a name="iot-dc-prepare-device-test"></a>

このセクションの手順は[、前のセクション](iot-dc-prepare-device-sw.md)から続き、 AWS Command Line Interface と接続の認証に使用される認証機関証明書をインストールします AWS IoT Core。

このセクションを完了すると、Raspberry Pi に AWS IoT Device Client をインストールするために必要なシステムソフトウェアがあり、インターネットへの接続が機能していることがわかります。

**必要な機器:**
+ [前のセクション](iot-dc-prepare-device-sw.md)で準備したローカルでの開発およびテスト環境
+ [前のセクション](iot-dc-prepare-device-sw.md)で使用した Raspberry Pi
+ [前のセクション](iot-dc-prepare-device-sw.md)で準備した microSD メモリカード

**Topics**
+ [のインストール AWS Command Line Interface](#iot-dc-prepare-device-test-step1)
+ [AWS アカウント 認証情報を設定する](#iot-dc-prepare-device-test-step2)
+ [Amazon ルート CA 証明書をダウンロードする](#iot-dc-prepare-device-test-step3)
+ [(オプション) microSD カードイメージを保存する](#iot-dc-prepare-device-test-step4)

## のインストール AWS Command Line Interface
<a name="iot-dc-prepare-device-test-step1"></a>

この手順では、 を Raspberry Pi AWS CLI にインストールします。

Raspberry Pi を使用している場合、または IoT デバイスでソフトウェアをコンパイルできる場合は、ローカルホストコンピュータのターミナルウィンドウで次の手順を実行します。ローカルホストコンピュータで IoT デバイス用のソフトウェアをコンパイルする必要がある場合は、IoT デバイスのソフトウェアドキュメントで、必要なライブラリに関する情報を確認してください。

**Raspberry Pi AWS CLI に をインストールするには**

1.  AWS CLIをダウンロードしてインストールするには、次のコマンドを実行します。

   ```
   export PATH=$PATH:~/.local/bin # configures the path to include the directory with the AWS CLI
   git clone https://github.com/aws/aws-cli.git # download the AWS CLI code from GitHub
   cd aws-cli && git checkout v2 # go to the directory with the repo and checkout version 2
   pip3 install -r requirements.txt # install the prerequisite software
   ```

1. このコマンドを実行して をインストールします AWS CLI。このコマンドは完了までに、最大で 15 分かかります。

   ```
   pip3 install . # install the AWS CLI 
   ```

1. このコマンドを実行して、 の正しいバージョン AWS CLI がインストールされていることを確認します。

   ```
   aws --version
   ```

   のバージョンは 2.2 以降 AWS CLI である必要があります。

が現在のバージョン AWS CLI を表示した場合、 に進む準備が整います[AWS アカウント 認証情報を設定する](#iot-dc-prepare-device-test-step2)。

## AWS アカウント 認証情報を設定する
<a name="iot-dc-prepare-device-test-step2"></a>

この手順では、 AWS アカウント 認証情報を取得し、Raspberry Pi で使用するための認証情報を追加します。

**デバイスに AWS アカウント 認証情報を追加するには**

1. から**アクセスキー ID** と**シークレットアクセスキー**を取得 AWS アカウント して、デバイスで AWS CLI を認証します。

    AWS IAM を初めて使用する場合、[https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/ ](https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/)では、 AWS コンソールで を実行し、デバイスで使用する IAM 認証情報を作成する AWS プロセスについて説明します。

1. Raspberry Pi に接続されているローカルホストコンピュータのターミナルウィンドウで、デバイスの **[Access Key ID]** (アクセスキー ID) と **[Secret Access Key]** (シークレットアクセスキー) 認証情報を使用して、次の操作を行います。

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

      ```
      aws configure
      ```

   1. プロンプトが表示されたら、認証情報と設定情報を入力します。

      ```
      AWS Access Key ID: your Access Key ID
      AWS Secret Access Key: your Secret Access Key
      Default region name: your AWS リージョン code
      Default output format: json
      ```

1. このコマンドを実行して、 AWS アカウント および AWS IoT Core エンドポイントへのデバイスのアクセスをテストします。

   ```
   aws iot describe-endpoint --endpoint-type iot:Data-ATS
   ```

   この例のように、 AWS アカウント特定の AWS IoT データエンドポイントを返す必要があります。

   ```
   {
       "endpointAddress": "a3EXAMPLEffp-ats.iot.us-west-2.amazonaws.com"
   }
   ```

 AWS アカウント特定の AWS IoT データエンドポイントが表示された場合、Raspberry Pi には に進むための接続とアクセス許可があります[Amazon ルート CA 証明書をダウンロードする](#iot-dc-prepare-device-test-step3)。

**重要**  
これで AWS アカウント 、認証情報が Raspberry Pi の microSD カードに保存されます。これにより、 との今後のやり取りや、これらのチュートリアルで作成するソフトウェア AWS が容易になりますが、デフォルトでこのステップ後に作成した microSD カードイメージにも保存され、複製されます。  
 AWS アカウント 認証情報のセキュリティを保護するために、microSD カードイメージを保存する前に、`aws configure`再度 を実行し、**アクセスキー ID** と**シークレットアクセスキー**にランダムな文字を入力して認証情報を消去して、 AWS アカウント 認証情報が侵害されないようにすることを検討してください。  
 AWS アカウント 誤って認証情報を保存した場合は、IAM AWS コンソールで非アクティブ化できます。

## Amazon ルート CA 証明書をダウンロードする
<a name="iot-dc-prepare-device-test-step3"></a>

この手順では、Amazon ルート認証局 (CA) の証明書のコピーをダウンロードして保存します。この証明書をダウンロードすると、以降のチュートリアルで使用するために保存され、デバイスと AWS のサービスとの接続もテストされます。

**Amazon ルート CA 証明書をダウンロードして保存するには**

1. 次のコマンドを実行して、証明書用のディレクトリを作成します。

   ```
   mkdir ~/certs
   ```

1. 次のコマンドを実行して、Amazon ルート CA 証明書をダウンロードします。

   ```
   curl -o ~/certs/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
   ```

1. 次のコマンドを実行して、証明書ディレクトリとそのファイルへのアクセス権を設定します。

   ```
   chmod 745 ~
   chmod 700 ~/certs
   chmod 644 ~/certs/AmazonRootCA1.pem
   ```

1. 次のコマンドを実行して、新しいディレクトリ内の CA 証明書ファイルを確認します。

   ```
   ls -l ~/certs
   ```

   次のようなエントリが表示されます。日付と時刻は異なりますが、ファイルサイズおよびその他の情報はここに示すものと同じである必要があります。

   ```
   -rw-r--r-- 1 pi pi 1188 Oct 28 13:02 AmazonRootCA1.pem
   ```

   ファイルサイズが `1188` でない場合、**curl** コマンドパラメータを確認します。間違ったファイルをダウンロードした可能性があります。

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

この時点で、Raspberry Pi の microSD カードに更新された OS と基本的なアプリケーションソフトウェアがロードされています。

**microSD カードのイメージをファイルに保存するには**

1. ローカルホストコンピュータのターミナルウィンドウで、 AWS 認証情報をクリアします。

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

      ```
      aws configure
      ```

   1. プロンプトが表示されたら、認証情報を置き換えます。**Enter** を押すことによって、**[Default region name]** (デフォルトリージョン名) と **[Default output format]** (デフォルト出力形式) をそのままにしておくことができます。

      ```
      AWS Access Key ID [****************YT2H]: XYXYXYXYX
      AWS Secret Access Key [****************9plH]: XYXYXYXYX
      Default region name [us-west-2]: 
      Default output format [json]:
      ```

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

   ```
   sudo shutdown -h 0
   ```

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

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

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

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

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

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

1. Raspberry Pi の電源を切断した状態で、microSD カードを Raspberry Pi に挿入します。

1. デバイスに電源を入れます。

1. 約 1 分後、ローカルホストコンピュータで、ターミナルウィンドウセッションを再起動し、デバイスにログインします。

   **まだ AWS アカウント 認証情報を再入力しないでください。**

Raspberry Pi を再起動してログインしたら、[チュートリアル: AWS IoT Device Client のインストールと設定](iot-dc-install-dc.md) に進む準備が整います。