

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Tutorial: Geräte für den AWS IoT Device Client vorbereiten
<a name="iot-dc-prepare-device"></a>

Dieses Tutorial führt Sie durch die Initialisierung Ihres Raspberry Pi, um ihn auf die nachfolgenden Tutorials in diesem Lernpfad vorzubereiten.

Ziel dieses Tutorials ist es, die aktuelle Version des Betriebssystems des Geräts zu installieren und sicherzustellen, dass Sie im Kontext Ihrer Entwicklungsumgebung mit Ihrem Gerät kommunizieren können.

**Voraussetzungen**  
Bevor Sie mit diesem Tutorial beginnen, stellen Sie sicher, dass die unter aufgeführten Elemente [Voraussetzungen für die Erstellung von Demos mit dem AWS IoT Device Client](iot-tutorials-dc-intro.md#iot-dc-tutorial-overview) verfügbar und einsatzbereit sind.

Für dieses Tutorial brauchen Sie ungefähr 90 Minuten.

**In diesem Tutorial führen Sie die folgenden Aktivitäten durch:**
+ Installieren und aktualisieren Sie das Betriebssystem Ihres Geräts.
+ Installieren und überprüfen Sie alle zusätzliche Software, die für die Ausführung der Tutorials erforderlich ist.
+ Testen Sie die Konnektivität Ihres Geräts und installieren Sie die erforderlichen Zertifikate.

Nachdem Sie dieses Tutorial abgeschlossen haben, bereitet das nächste Tutorial Ihr Gerät auf die Demos vor, die den AWS IoT Device Client verwenden.

**Topics**
+ [Installieren und aktualisieren Sie das Betriebssystem des Geräts](iot-dc-prepare-device-sys.md)
+ [Installieren und verifizieren Sie die erforderliche Software auf Ihrem Gerät](iot-dc-prepare-device-sw.md)
+ [Testen Sie Ihr Gerät und speichern Sie das Amazon CA-Zertifikat](iot-dc-prepare-device-test.md)

# Installieren und aktualisieren Sie das Betriebssystem des Geräts
<a name="iot-dc-prepare-device-sys"></a>

Die Verfahren in diesem Abschnitt beschreiben, wie Sie die microSD-Karte initialisieren, die der Raspberry Pi für sein Systemlaufwerk verwendet. Die microSD-Karte des Raspberry Pi enthält die Betriebssystemsoftware (OS) sowie Speicherplatz für die Anwendungsdateien. Wenn Sie keinen Raspberry Pi verwenden, folgen Sie den Anweisungen des Geräts, um die Betriebssystemsoftware des Geräts zu installieren und zu aktualisieren.

Nachdem Sie diesen Abschnitt abgeschlossen haben, sollten Sie in der Lage sein, Ihr IoT-Gerät zu starten und über das Terminalprogramm auf Ihrem lokalen Host-Computer eine Verbindung herzustellen.

**Erforderliche Ausstattung:**
+ Ihre lokale Entwicklungs- und Testumgebung
+ Ein Raspberry Pi oder Ihr IoT-Gerät, das eine Verbindung zum Internet herstellen kann
+ Eine microSD-Speicherkarte mit einer Kapazität von mindestens 8 GB oder ausreichend Speicherplatz für das Betriebssystem und die erforderliche Software.
**Anmerkung**  
Wählen Sie für diese Übungen eine microSD-Karte, die so groß wie nötig, aber so klein wie möglich ist.  
Eine kleine SD-Karte lässt sich schneller sichern und aktualisieren. Auf dem Raspberry Pi benötigen Sie für diese Tutorials nicht mehr als eine microSD-Karte mit 8 GB. Wenn Sie mehr Speicherplatz für Ihre spezifische Anwendung benötigen, können Sie mit den kleineren Image-Dateien, die Sie in diesen Tutorials speichern, die Größe des Dateisystems auf einer größeren Karte ändern, sodass der gesamte unterstützte Speicherplatz der von Ihnen ausgewählten Karte genutzt wird.

**Optionale Ausstattung:**
+ Eine an den Raspberry Pi angeschlossene USB-Tastatur
+ Ein HDMI-Monitor und ein Kabel zum Anschließen des Monitors an den Raspberry Pi

**Topics**
+ [Herunterladen des Betriebssystems des Geräts auf die microSD-Karte](#iot-dc-prepare-device-sys-step1)
+ [Starten Ihres IoT-Geräts mit dem neuen Betriebssystem](#iot-dc-prepare-device-sys-step2)
+ [Verbinden Ihres Geräts mit Ihrem lokalen Host-Computer](#iot-dc-prepare-device-sys-step3)

## Herunterladen des Betriebssystems des Geräts auf die microSD-Karte
<a name="iot-dc-prepare-device-sys-step1"></a>

Bei diesem Verfahren wird der lokale Host-Computer verwendet, um das Betriebssystem des Geräts auf eine microSD-Karte zu laden.

**Anmerkung**  
Wenn Ihr Gerät kein Wechselspeichermedium für sein Betriebssystem verwendet, installieren Sie das Betriebssystem anhand des Verfahrens für dieses Gerät und fahren Sie fort mit [Starten Ihres IoT-Geräts mit dem neuen Betriebssystem](#iot-dc-prepare-device-sys-step2).

**So installieren Sie das Betriebssystem auf Ihrem Raspberry Pi:**

1. Laden Sie das Raspberry-Pi-Betriebssystem-Image, das Sie verwenden möchten, auf Ihren lokalen Host-Computer herunter und entpacken Sie es. Die neuesten Versionen sind unter [ https://www.raspberrypi.com/software/operating-systems/](https://www.raspberrypi.com/software/operating-systems/) erhältlich 

**Auswahl einer Version des Raspberry Pi OS**  
In diesem Tutorial wird die **Lite-Version des Raspberry Pi OS** verwendet, da dies die kleinste Version ist, die die Tutorials in diesem Lernpfad unterstützt. Diese Version des Raspberry Pi OS hat nur eine Befehlszeilenschnittstelle und keine grafische Benutzeroberfläche. Eine Version des neuesten Raspberry-Pi-Betriebssystems mit grafischer Benutzeroberfläche kann im Rahmen dieser Tutorials auch verwendet werden. Die in diesem Lernpfad beschriebenen Verfahren verwenden jedoch nur die Befehlszeilenschnittstelle zur Durchführung von Vorgängen auf dem Raspberry Pi.

1. Legen Sie die microSD-Karte in den lokalen Host-Computer ein.

1. Schreiben Sie die entpackte OS-Image-Datei mit einem SD-Karten-Imaging-Tool auf die microSD-Karte.

1. Nach dem Schreiben des Raspberry-Pi-OS-Images auf die microSD-Karte:

   1. Öffnen Sie die BOOT-Partition auf der microSD-Karte in einem Befehlszeilenfenster oder einem Datei-Explorer-Fenster. 

   1. Erstellen Sie in der BOOT-Partition der microSD-Karte im Stammverzeichnis eine leere Datei mit dem Namen `ssh` ohne Dateierweiterung und ohne Inhalt. Dadurch wird der Raspberry Pi angewiesen, die SSH-Kommunikation beim ersten Start zu aktivieren.

1. Werfen Sie die microSD-Karte aus und entfernen Sie sie sicher vom lokalen Host-Computer.

Ihre microSD-Karte ist nun einsatzbereit für [Starten Ihres IoT-Geräts mit dem neuen Betriebssystem](#iot-dc-prepare-device-sys-step2).

## Starten Ihres IoT-Geräts mit dem neuen Betriebssystem
<a name="iot-dc-prepare-device-sys-step2"></a>

Dieses Verfahren installiert die microSD-Karte und startet Ihren Raspberry Pi zum ersten Mal mit dem heruntergeladenen Betriebssystem.

**So starten Sie Ihr IoT-Gerät mit dem neuen Betriebssystem:**

1. Trennen Sie das Gerät von der Stromversorgung und legen Sie die microSD-Karte aus dem vorherigen Schritt, [Herunterladen des Betriebssystems des Geräts auf die microSD-Karte](#iot-dc-prepare-device-sys-step1), in den Raspberry Pi ein.

1. Verbinden Sie das Gerät mit einem kabelgebundenen Netzwerk.

1. Diese Tutorials interagieren mit Ihrem Raspberry Pi von Ihrem lokalen Host-Computer aus über ein SSH-Terminal.

   Wenn Sie auch direkt mit dem Gerät interagieren möchten, können Sie:

   1. Einen HDMI-Monitor anschließen, um die Konsolenmeldungen des Raspberry Pi anzusehen, bevor Sie das Terminalfenster auf Ihrem lokalen Host-Computer mit Ihrem Raspberry Pi verbinden können

   1. Eine USB-Tastatur anschließen, wenn Sie direkt mit dem Raspberry Pi interagieren möchten

1. Einen Raspberry Pi an die Stromversorgung anschließen und etwa eine Minute warten, bis er initialisiert ist

   Wenn Sie einen Monitor an Ihren Raspberry Pi angeschlossen haben, können Sie den Startvorgang darauf verfolgen.

1. 

   Finden Sie die IP-Adresse Ihres Geräts heraus:
   + Wenn Sie einen HDMI-Monitor an den Raspberry Pi angeschlossen haben, erscheint die IP-Adresse in den auf dem Monitor angezeigten Meldungen 
   + Wenn Sie Zugriff auf den Router haben, mit dem Ihr Raspberry Pi verbunden ist, können Sie dessen Adresse in der Admin-Oberfläche des Routers sehen.

Wenn Sie die IP-Adresse Ihres Raspberry Pi haben, sind Sie bereit für [Verbinden Ihres Geräts mit Ihrem lokalen Host-Computer](#iot-dc-prepare-device-sys-step3).

## Verbinden Ihres Geräts mit Ihrem lokalen Host-Computer
<a name="iot-dc-prepare-device-sys-step3"></a>

Bei diesem Verfahren wird das Terminalprogramm auf Ihrem lokalen Host-Computer verwendet, um eine Verbindung zu Ihrem Raspberry Pi herzustellen und das Standardpasswort zu ändern.

**So verbinden Sie Ihr Gerät mit Ihrem lokalen Host-Computer:**

1. 

   Öffnen Sie auf Ihrem lokalen Host-Computer das SSH-Terminalprogramm:
   + Windows: `PuTTY`
   + Linux/macOS: `Terminal`
**Anmerkung**  
PuTTY wird unter Windows nicht automatisch installiert. Wenn es sich nicht auf Ihrem Computer befindet, müssen Sie es möglicherweise herunterladen und installieren.

1. Verbinden Sie das Terminalprogramm mit der IP-Adresse Ihres Raspberry Pi und melden Sie sich mit den Standardanmeldeinformationen an.

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

1. Nachdem Sie sich bei Ihrem Raspberry Pi angemeldet haben, ändern Sie das Passwort für den Benutzer `pi`.

   ```
   passwd
   ```

   Folgen Sie den Eingabeaufforderungen, um das Passwort zu ändern.

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

Nachdem Sie die Befehlszeilenaufforderung des Raspberry Pi im Terminalfenster angezeigt und das Passwort geändert haben, können Sie mit [Installieren und verifizieren Sie die erforderliche Software auf Ihrem Gerät](iot-dc-prepare-device-sw.md) fortfahren.

# Installieren und verifizieren Sie die erforderliche Software auf Ihrem Gerät
<a name="iot-dc-prepare-device-sw"></a>

Die Verfahren in diesem Abschnitt setzen mit [dem vorherigen Abschnitt](iot-dc-prepare-device-sys.md) fort, um das Betriebssystem Ihres Raspberry Pi auf den neuesten Stand zu bringen und die Software auf dem Raspberry Pi zu installieren, die im nächsten Abschnitt zur Erstellung und Installation des AWS IoT Geräteclients verwendet wird.

Nachdem Sie diesen Abschnitt abgeschlossen haben, verfügt Ihr Raspberry Pi über ein up-to-date Betriebssystem, die Software, die für die Tutorials in diesem Lernpfad erforderlich ist, und es wird für Ihren Standort konfiguriert.

**Erforderliche Ausstattung:**
+ Ihre lokale Entwicklungs- und Testumgebung aus [dem vorherigen Abschnitt](iot-dc-prepare-device-sys.md)
+ Der Raspberry Pi, den Sie im [vorherigen Abschnitt](iot-dc-prepare-device-sys.md) verwendet haben
+ Die microSD-Speicherkarte aus [dem vorherigen Abschnitt](iot-dc-prepare-device-sys.md)

**Anmerkung**  
Raspberry Pi Model 3\$1 und das Raspberry Pi Model 4 können alle in diesem Lernpfad beschriebenen Befehle ausführen. Wenn Ihr IoT-Gerät keine Software kompilieren oder ausführen kann AWS Command Line Interface, müssen Sie möglicherweise die erforderlichen Compiler auf Ihrem lokalen Host-Computer installieren, um die Software zu erstellen und sie dann auf Ihr IoT-Gerät zu übertragen. Weitere Informationen zum Installieren und Erstellen der Software für Ihr Gerät finden Sie in der Dokumentation für Ihre Gerätesoftware.

**Topics**
+ [Aktualisieren Sie die Betriebssystemsoftware](#iot-dc-prepare-device-sw-step1)
+ [Installieren der erforderlichen Anwendungen und Bibliotheken](#iot-dc-prepare-device-sw-step2)
+ [(Optional) Speichern des microSD-Karten-Images](#iot-dc-prepare-device-sw-step3)

## Aktualisieren Sie die Betriebssystemsoftware
<a name="iot-dc-prepare-device-sw-step1"></a>

Mit diesem Verfahren wird die Betriebssystemsoftware aktualisiert.

**So aktualisieren Sie die Betriebssystemsoftware auf dem Raspberry Pi:**

Führen Sie diese Schritte im Terminalfenster Ihres lokalen Host-Computers aus.

1. Geben Sie diese Befehle ein, um die Systemsoftware auf Ihrem Raspberry Pi zu aktualisieren.

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

1. Aktualisieren Sie die Gebietsschema- und Zeitzoneneinstellungen des Raspberry Pi (optional).

   Geben Sie diesen Befehl ein, um die Gebietsschema- und Zeitzoneneinstellungen des Geräts zu aktualisieren.

   ```
   sudo raspi-config
   ```

   1. So legen Sie das Gebietsschema des Geräts fest:

      1. Wählen Sie im Bildschirm **Raspberry Pi Software Configuration Tool (raspi-config)** Option **5**.

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

         Verwenden Sie die Tab-Taste, um **<Select>** zu bewegen, und drücken Sie dann die space bar.

      1. Wählen Sie im Menü mit den Lokalisierungsoptionen die Option **L1** aus.

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

         Verwenden Sie die Tab-Taste, um **<Select>** zu bewegen, und drücken Sie dann die space bar.

      1. Wählen Sie in der Liste der Gebietsschemaoptionen die Gebietsschemas aus, die Sie auf Ihrem Raspberry Pi installieren möchten, indem Sie mit den Pfeiltasten blättern und dann die gewünschten Gebietsschemas mit der space bar markieren. 

         In den Vereinigten Staaten ist **`en_US.UTF-8`** eine gute Wahl.

      1. Nachdem Sie die Gebietsschemas für Ihr Gerät ausgewählt haben, wählen Sie mit der Tab-Taste **<OK>**, und drücken Sie dann die space bar, um die Bestätigungsseite für die **Konfiguration der Gebietsschemas** aufzurufen.

   1. So legen Sie die Zeitzone des Geräts fest:

      1. Wählen Sie im Bildschirm **raspi-config** Option** 5**.

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

         Verwenden Sie die Tab-Taste, um **<Select>** zu bewegen, und drücken Sie dann die space bar.

      1. Wählen Sie im Menü mit den Lokalisierungsoptionen mit der Pfeiltaste die Option **L2** aus:

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

         Verwenden Sie die Tab-Taste, um **<Select>** zu bewegen, und drücken Sie dann die space bar.

      1. Wählen Sie im Menü **Konfiguration von tzdata** Ihr geografisches Gebiet aus der Liste aus. 

         Verwenden Sie die Tab-Taste, um zu **<OK>** zu gehen, und drücken Sie dann die space bar.

      1. Wählen Sie in der Liste der Städte mit den Pfeiltasten eine Stadt in Ihrer Zeitzone aus.

         Um die Zeitzone festzulegen, verwenden Sie die Tab-Taste, um zu **<OK>** zu gehen, und drücken Sie dann die space bar.

   1. Wenn Sie mit der Aktualisierung der Einstellungen fertig sind, wechseln Sie mit der Tab-Taste zu **<Finish>**, und drücken Sie dann auf space bar, um die App **raspi-config** zu schließen.

1. Geben Sie diesen Befehl ein, um Ihren Raspberry Pi neu zu starten.

   ```
   sudo shutdown -r 0
   ```

1. Warten Sie, bis Ihr Raspberry Pi neu gestartet wird.

1. Nachdem Ihr Raspberry Pi neu gestartet wurde, verbinden Sie das Terminalfenster auf Ihrem lokalen Host-Computer erneut mit Ihrem Raspberry Pi.

Ihre Raspberry-Pi-Systemsoftware ist jetzt konfiguriert und Sie können mit [Installieren der erforderlichen Anwendungen und Bibliotheken](#iot-dc-prepare-device-sw-step2) fortfahren.

## Installieren der erforderlichen Anwendungen und Bibliotheken
<a name="iot-dc-prepare-device-sw-step2"></a>

Mit diesem Verfahren werden die Anwendungssoftware und die Bibliotheken installiert, die in den nachfolgenden Tutorials verwendet werden.

Wenn Sie einen Raspberry Pi verwenden oder die erforderliche Software auf Ihrem IoT-Gerät kompilieren können, führen Sie diese Schritte im Terminalfenster auf Ihrem lokalen Host-Computer aus. Wenn Sie Software für Ihr IoT-Gerät auf Ihrem lokalen Host-Computer kompilieren müssen, lesen Sie in der Softwaredokumentation für Ihr IoT-Gerät nach, wie Sie diese Schritte auf Ihrem Gerät ausführen.

**So installieren Sie die Anwendungssoftware und die Bibliotheken auf Ihrem Raspberry Pi:**

1. Geben Sie diesen Befehl ein, um die Anwendungssoftware und die Bibliotheken zu installieren.

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

1. Geben Sie diese Befehle ein, um zu bestätigen, dass die richtige Version der Software installiert wurde.

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

1. 

   Vergewissern Sie sich, dass diese Versionen der Anwendungssoftware installiert sind:
   + `gcc`: 9.3.0 oder höher
   + `cmake`: 3.10.x oder höher
   + `OpenSSL`: 1.1.1 oder höher
   + `git`: 2.20.1 oder höher

Wenn Ihr Raspberry Pi über akzeptable Versionen der erforderlichen Anwendungssoftware verfügt, können Sie mit [(Optional) Speichern des microSD-Karten-Images](#iot-dc-prepare-device-sw-step3) fortfahren.

## (Optional) Speichern des microSD-Karten-Images
<a name="iot-dc-prepare-device-sw-step3"></a>

In den Tutorials in diesem Lernpfad werden Sie auf diese Verfahren stoßen, um eine Kopie des microSD-Karten-Images des Raspberry Pi in einer Datei auf Ihrem lokalen Host-Computer zu speichern. Sie werden zwar empfohlen, sind aber keine Pflichtaufgaben. Wenn Sie das microSD-Karten-Image an der empfohlenen Stelle speichern, können Sie die Verfahren überspringen, die dem Speichern in diesem Lernpfad vorausgehen. Dies kann Zeit sparen, wenn Sie etwas erneut versuchen müssen. Wenn Sie das microSD-Karten-Image nicht regelmäßig speichern, müssen Sie die Tutorials im Lernpfad möglicherweise von Anfang an neu beginnen, wenn Ihre microSD-Karte beschädigt ist oder wenn Sie versehentlich eine App oder deren Einstellungen falsch konfigurieren.

Die microSD-Karte Ihres Raspberry Pi verfügt jetzt über ein aktualisiertes Betriebssystem und die grundlegende Anwendungssoftware ist geladen. Sie können die Zeit sparen, die Sie für die Ausführung der vorherigen Schritte benötigen, indem Sie den Inhalt der microSD-Karte jetzt in einer Datei speichern. Wenn Sie das aktuelle Image des microSD-Karten-Images Ihres Geräts haben, können Sie von diesem Punkt aus beginnen, um ein Tutorial oder einen Vorgang fortzusetzen oder erneut zu versuchen, ohne die Software von Grund auf neu installieren und aktualisieren zu müssen.

**So speichern Sie das Image der microSD-Karte in einer Datei:**

1. Geben Sie diesen Befehl ein, um den Raspberry Pi herunterzufahren.

   ```
   sudo shutdown -h 0
   ```

1. Nachdem der Raspberry Pi vollständig heruntergefahren ist, trennen Sie ihn von der Stromversorgung.

1. Entfernen Sie die microSD-Karte aus dem Raspberry Pi.

1. Auf Ihrem lokalen Host-Computer: 

   1. Legen Sie die microSD-Karte ein.

   1. Speichern Sie das Image der microSD-Karte mithilfe des Imaging-Tools für die SD-Karte in eine Datei.

   1. Nachdem das Image der microSD-Karte gespeichert wurde, werfen Sie die Karte aus dem lokalen Host-Computer aus.

1. Trennen Sie den Raspberry Pi von der Stromversorgung und legen Sie die microSD-Karte in den Raspberry Pi ein.

1. Schließen Sie den Raspberry Pi an die Stromversorgung an.

1. Nachdem Sie etwa eine Minute gewartet haben, verbinden Sie erneut das Terminalfenster auf dem lokalen Host-Computer, der mit Ihrem Raspberry Pi verbunden war, und melden Sie sich dann beim Raspberry Pi an.

# Testen Sie Ihr Gerät und speichern Sie das Amazon CA-Zertifikat
<a name="iot-dc-prepare-device-test"></a>

Die Verfahren in diesem Abschnitt sind die Fortsetzung [des vorherigen Abschnitts](iot-dc-prepare-device-sw.md) zur Installation des Zertifikats AWS Command Line Interface und des Zertifikats der Zertifizierungsstelle, mit dem AWS IoT Core Ihre Verbindungen authentifiziert wurden.

Nachdem Sie diesen Abschnitt abgeschlossen haben, wissen Sie, dass Ihr Raspberry Pi über die erforderliche Systemsoftware für die Installation des AWS IoT Device Clients verfügt und dass er über eine funktionierende Verbindung zum Internet verfügt.

**Erforderliche Ausstattung:**
+ Ihre lokale Entwicklungs- und Testumgebung aus [dem vorherigen Abschnitt](iot-dc-prepare-device-sw.md)
+ Der Raspberry Pi, den Sie im [vorherigen Abschnitt](iot-dc-prepare-device-sw.md) verwendet haben
+ Die microSD-Speicherkarte aus [dem vorherigen Abschnitt](iot-dc-prepare-device-sw.md)

**Topics**
+ [Installieren Sie das AWS Command Line Interface](#iot-dc-prepare-device-test-step1)
+ [Konfigurieren Sie Ihre AWS-Konto Anmeldedaten](#iot-dc-prepare-device-test-step2)
+ [Herunterladen des Amazon-Root-CA-Zertifikats](#iot-dc-prepare-device-test-step3)
+ [(Optional) Speichern des microSD-Karten-Images](#iot-dc-prepare-device-test-step4)

## Installieren Sie das AWS Command Line Interface
<a name="iot-dc-prepare-device-test-step1"></a>

Mit diesem Verfahren wird das AWS CLI auf Ihrem Raspberry Pi installiert.

Wenn Sie einen Raspberry Pi verwenden oder Software auf Ihrem IoT-Gerät kompilieren können, führen Sie diese Schritte im Terminalfenster auf Ihrem lokalen Host-Computer aus. Wenn Sie Software für Ihr IoT-Gerät auf Ihrem lokalen Host-Computer kompilieren müssen, lesen Sie in der Softwaredokumentation für Ihr IoT-Gerät nach, welche Bibliotheken dafür erforderlich sind.

**Um das AWS CLI auf Ihrem Raspberry Pi zu installieren**

1. Führen Sie den folgenden Befehl aus, um die AWS CLI herunterzuladen und zu installieren.

   ```
   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. Führen Sie diesen Befehl aus, um den zu installieren AWS CLI. Die Ausführung dieses Befehls kann bis zu 15 Minuten dauern.

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

1. Führen Sie diesen Befehl aus, um zu bestätigen, dass die richtige Version von installiert AWS CLI wurde.

   ```
   aws --version
   ```

   Die Version von AWS CLI sollte 2.2 oder höher sein.

Wenn die aktuelle Version AWS CLI angezeigt wird, können Sie fortfahren[Konfigurieren Sie Ihre AWS-Konto Anmeldedaten](#iot-dc-prepare-device-test-step2).

## Konfigurieren Sie Ihre AWS-Konto Anmeldedaten
<a name="iot-dc-prepare-device-test-step2"></a>

In diesem Verfahren erhalten Sie AWS-Konto Anmeldeinformationen und fügen sie für die Verwendung auf Ihrem Raspberry Pi hinzu.

**Um Ihre AWS-Konto Anmeldeinformationen zu Ihrem Gerät hinzuzufügen**

1. Besorgen Sie sich von Ihrem eine **Zugriffsschlüssel-ID** und **einen geheimen Zugriffsschlüssel** AWS-Konto , um sie AWS CLI auf Ihrem Gerät zu authentifizieren. 

   Wenn Sie AWS IAM noch nicht kennen, beschreibt das [ https://aws.amazon.com/premiumsupport/Knowledge-center/create-access-key/](https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/)den Prozess, der in der AWS Konsole ausgeführt werden muss, um AWS IAM-Anmeldeinformationen für die Verwendung auf Ihrem Gerät zu erstellen. 

1. Gehen Sie im Terminalfenster auf Ihrem lokalen Host-Computer, der mit Ihrem Raspberry Pi verbunden ist, mit den Anmeldeinformationen **Zugriffsschlüssel-ID** und **Geheimer Zugriffsschlüssel** für Ihr Gerät folgendermaßen vor:

   1. Führen Sie die Configure-App mit diesem Befehl aus AWS :

      ```
      aws configure
      ```

   1. Geben Sie Ihre Anmeldeinformationen und Konfigurationsinformationen ein, wenn Sie dazu aufgefordert werden:

      ```
      AWS Access Key ID: your Access Key ID
      AWS Secret Access Key: your Secret Access Key
      Default region name: your AWS-Region code
      Default output format: json
      ```

1. Führen Sie diesen Befehl aus, um den Zugriff Ihres Geräts auf Ihren AWS IoT Core Endpunkt AWS-Konto zu testen.

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

   Es sollte Ihren AWS-Konto-spezifischen AWS IoT Datenendpunkt zurückgeben, wie in diesem Beispiel:

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

Wenn Sie Ihren AWS-Konto-spezifischen AWS IoT Datenendpunkt sehen, verfügt Ihr Raspberry Pi über die Konnektivität und die erforderlichen Berechtigungen, um damit fortzufahren. [Herunterladen des Amazon-Root-CA-Zertifikats](#iot-dc-prepare-device-test-step3) 

**Wichtig**  
Ihre AWS-Konto Anmeldeinformationen sind jetzt auf der microSD-Karte in Ihrem Raspberry Pi gespeichert. Dies erleichtert Ihnen und der Software, die Sie in diesen Tutorials erstellen, future Interaktionen, sie werden jedoch standardmäßig auch in allen microSD-Kartenbildern gespeichert und dupliziert, die Sie nach diesem Schritt erstellen. AWS   
Um die Sicherheit Ihrer AWS-Konto Anmeldeinformationen zu gewährleisten, sollten Sie vor dem Speichern weiterer microSD-Kartenbilder erwägen, die Anmeldeinformationen zu löschen, indem Sie `aws configure` erneut ausführen und zufällige Zeichen für die **Access Key ID und den **Secret Access Key**** eingeben, um zu verhindern, dass Ihre AWS-Konto Anmeldeinformationen kompromittiert werden.  
Wenn Sie feststellen, dass Sie Ihre AWS-Konto Anmeldeinformationen versehentlich gespeichert haben, können Sie sie in der IAM-Konsole deaktivieren. AWS 

## Herunterladen des Amazon-Root-CA-Zertifikats
<a name="iot-dc-prepare-device-test-step3"></a>

Bei diesem Verfahren wird eine Kopie eines Zertifikats der Amazon Root Certificate Authority (CA) heruntergeladen und gespeichert. Durch das Herunterladen dieses Zertifikats wird es zur Verwendung in den nachfolgenden Tutorials gespeichert. Außerdem wird die Konnektivität Ihres Geräts mit AWS -Diensten getestet.

**So laden Sie das Amazon-Root-CA-Zertifikat herunter und speichern es:**

1. Führen Sie den folgenden Befehl aus, um ein Verzeichnis für das Zertifikat zu erstellen.

   ```
   mkdir ~/certs
   ```

1. Führen Sie diesen Befehl aus, um das Amazon-Root-CA-Zertifikat herunterzuladen.

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

1. Führen Sie diese Befehle aus, um den Zugriff auf das Zertifikatsverzeichnis und die zugehörige Datei festzulegen.

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

1. Führen Sie diesen Befehl aus, um die CA-Zertifikatsdatei im neuen Verzeichnis anzuzeigen.

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

   Sie sollten einen Eintrag wie diesen sehen. Das Datum und die Uhrzeit werden unterschiedlich sein. Die Dateigröße und alle anderen Informationen sollten jedoch mit den hier abgebildeten übereinstimmen.

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

   Wenn die Dateigröße nicht `1188` beträgt, überprüfen Sie die **curl**-Befehlsparameter. Möglicherweise haben Sie eine falsche Datei heruntergeladen.

## (Optional) Speichern des microSD-Karten-Images
<a name="iot-dc-prepare-device-test-step4"></a>

Die microSD-Karte Ihres Raspberry Pi verfügt jetzt über ein aktualisiertes Betriebssystem und die grundlegende Anwendungssoftware ist geladen. 

**So speichern Sie das Image der microSD-Karte in einer Datei:**

1. Löschen Sie im Terminalfenster auf Ihrem lokalen Host-Computer Ihre AWS -Anmeldeinformationen.

   1. Führen Sie die AWS Configure-App mit diesem Befehl aus:

      ```
      aws configure
      ```

   1. Ersetzen Sie Ihre Anmeldeinformationen, wenn Sie dazu aufgefordert werden. Sie können den **Standardregionsnamen** und das **Standardausgabeformat** unverändert lassen, indem Sie die **Eingabetaste** drücken.

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

1. Geben Sie diesen Befehl ein, um den Raspberry Pi herunterzufahren.

   ```
   sudo shutdown -h 0
   ```

1. Nachdem der Raspberry Pi vollständig heruntergefahren ist, trennen Sie ihn von der Stromversorgung.

1. Entfernen Sie die microSD-Karte aus Ihrem Gerät.

1. Auf Ihrem lokalen Host-Computer: 

   1. Legen Sie die microSD-Karte ein.

   1. Speichern Sie das Image der microSD-Karte mithilfe des Imaging-Tools für die SD-Karte in eine Datei.

   1. Nachdem das Image der microSD-Karte gespeichert wurde, werfen Sie die Karte aus dem lokalen Host-Computer aus.

1. Trennen Sie den Raspberry Pi von der Stromversorgung und legen Sie die microSD-Karte in den Raspberry Pi ein.

1. Schließen Sie das Gerät an die Stromversorgung an.

1. Starten Sie nach etwa einer Minute auf dem lokalen Host-Computer die Terminalfenstersitzung neu und melden Sie sich beim Gerät an.

   **Geben Sie Ihre AWS-Konto Anmeldeinformationen noch nicht erneut ein.**

Nachdem Sie Ihren Raspberry Pi neu gestartet und sich angemeldet haben, können Sie mit [Tutorial: Installation und Konfiguration des AWS IoT Device Clients](iot-dc-install-dc.md) fortfahren.