View a markdown version of this page

下载并保存 AWS IoT Device Client - AWS IoT Core

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

下载并保存 AWS IoT Device Client

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

下载并构建 AWS IoT Device Client

此过程将在您的树莓派上安装 AWS IoT 设备客户端。

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

要安装   AWS IoT 树莓派上的设备客户端
  1. 输入这些命令即可在树莓派上下载和构建 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 设备客户端编译时显示的警告消息可以忽略。

    这些教程已使用基于 gcc 2021年10月30日树莓派操作系统(bullseye)版本的 AWS IoT 设备客户端(Raspbian 8.3.0-6+rpi1)10.2.1 20210110 版本的设备客户端进行了测试,该版本位于 2021 年 5 月 7 日版本的树莓派操作系统(buster)上gcc(Raspbian 8.3.0-6+rpi1)8.3.0。

  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 卡映像

此时,你的树莓派的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 中操作。