下载并保存 Amazon IoT Device Client - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

下载并保存 Amazon IoT Device Client

本节中的步骤下载 Amazon IoT Device Client,编译,然后将其安装在 Raspberry Pi 上。测试安装后,您可以保存 Raspberry Pi的 microSD卡映像,以便以后需要再次尝试教程时使用。

下载并构建 Amazon IoT Device Client

此过程安装 Raspberry Pi 中的 Amazon IoT Device Client。

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

要在 Raspberry Pi 中安装 Amazon IoT Device Client
  1. 输入以下命令可下载并构建 Raspberry Pi 中的 Amazon 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 ../
  2. 运行此命令来构建 Amazon IoT Device Client。完成此命令可能最多需要 15 分钟。

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

    警告消息显示为可以忽略 Amazon IoT Device Client 的编译文件。

    这些教程已通过测试,使用的 Amazon IoT Device Client 基于以下环境构建:gcc 版本(Raspbian 10.2.1-6+rpi1)10.2.1 20210110,运行于 2021 年 10 月 30 日发布的 Raspberry Pi OS(bullseye)上;gcc 版本(Raspbian 8.3.0-6+rpi1)8.3.0,运行于 2021 年 5 月 7 日发布的 Raspberry Pi OS(buster)上。

  3. Amazon IoT Device Client 完成构建后,通过运行此命令进行测试。

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

如果您看到的命令行帮助 Amazon IoT Device Client,Amazon IoT Device Client 已成功构建,可供您使用。

创建教程使用的目录

此过程将在 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 卡具有更新的操作系统和基本的应用程序以及 Amazon IoT Device Client。

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

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

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

  1. 确认您尚未存储的 Amazon Web Services 账户 凭据。

    1. 使用此命令运行 Amazon 配置应用程序。

      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 卡在 在 Amazon IoT 中预调配 Raspberry Pi 中操作。