下载并保存 AWS IoT 设备客户端 - AWS IoT Core

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

下载并保存 AWS IoT 设备客户端

本节中的步骤下载 AWS IoT 设备客户端,对其进行编译,然后将其安装到您的 Raspberry Pi 上。测试安装后,您可以保存 Raspberry Pi的 microSD卡映像,以便以后需要再次尝试教程时使用。

下载并构建 AWS IoT Device Client

此过程将 AWS IoT 设备客户端安装到您的 Raspberry Pi 上。

在连接到 Raspberry Pi 的本地主机上的终端窗口中执行这些命令。

在 Raspberry Pi 上安装 AWS IoT 设备客户端
  1. 输入这些命令在 Raspberry Pi 上下载和构建 AWS IoT 设备客户端。

    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 设备客户端。完成此命令可能最多需要 15 分钟。

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

    可以忽略 AWS IoT 设备客户端编译时显示的警告消息。

    这些教程已在 2021 年 10 月 30 日的 Raspberry Pi 操作系统(buster)版本上gcc使用内置的 AWS IoT 设备客户端(Raspbian 10.2.1-6+rpi1)10.2.1 20210110 进行了测试,版本为(Raspbian 8.3.0-6+rpi1)8.3.0。gcc

  3. AWS IoT 设备客户端构建完成后,通过运行此命令对其进行测试。

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

如果您看到 AWS IoT 设备客户端的命令行帮助,则 AWS IoT 表示设备客户端已成功构建并可供您使用。

创建教程使用的目录

此过程将在 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 卡已经更新了操作系统、基本应用软件和 AWS IoT 设备客户端。

如果您想再次尝试这些练习和教程,可以跳过前面的步骤,使用此步骤保存的 microSD 卡映像写入新的 microSD 卡,然后在 在中配置你的树莓派 AWS IoT中继续教程。

要将 microSD 卡图像保存到文件中,请执行以下操作:

在连接到 Raspberry Pi 的本地主机的终端窗口中:

  1. 确认您的 AWS 账户 凭证尚未存储。

    1. 使用以下命令运行 AWS 配置应用程序:

      aws configure
    2. 如果您的凭据已存储(如果出现在提示中),输入 XYXYXYXYX字符串在提示时,如下所示。保持原定设置区域名称原定设置输出格式空白。

      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 卡在 在中配置你的树莓派 AWS IoT中操作。