本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
下载并保存 AWS IoT 设备客户端
本节中的步骤下载 AWS IoT 设备客户端,对其进行编译,然后将其安装到您的 Raspberry Pi 上。测试安装后,您可以保存 Raspberry Pi的 microSD卡映像,以便以后需要再次尝试教程时使用。
下载并构建 AWS IoT Device Client
此过程将 AWS IoT 设备客户端安装到您的 Raspberry Pi 上。
在连接到 Raspberry Pi 的本地主机上的终端窗口中执行这些命令。
在 Raspberry Pi 上安装 AWS IoT 设备客户端
-
输入这些命令在 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 ../
-
运行此命令来构建 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
-
AWS IoT 设备客户端构建完成后,通过运行此命令对其进行测试。
./aws-iot-device-client --help
如果您看到 AWS IoT 设备客户端的命令行帮助,则 AWS IoT 表示设备客户端已成功构建并可供您使用。
创建教程使用的目录
此过程将在 Raspberry Pi 上创建目录,用于存储教程在此学习路径中使用的文件。
要在此学习路径中创建教程使用的目录,请执行以下操作:
-
运行这些命令创建所需的目录。
mkdir ~/dc-configs mkdir ~/policies mkdir ~/messages mkdir ~/certs/testconn mkdir ~/certs/pubsub mkdir ~/certs/jobs
-
运行这些命令设置新目录的权限。
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 的本地主机的终端窗口中:
-
确认您的 AWS 账户 凭证尚未存储。
-
使用以下命令运行 AWS 配置应用程序:
aws configure
-
如果您的凭据已存储(如果出现在提示中),输入
XYXYXYXYX
字符串在提示时,如下所示。保持原定设置区域名称和原定设置输出格式空白。AWS Access Key ID [****************YXYX]:
XYXYXYXYX
AWS Secret Access Key [****************YXYX]:XYXYXYXYX
Default region name: Default output format:
-
-
输入此命令可关闭 Raspberry Pi。
sudo shutdown -h 0
-
Raspberry Pi 完全关闭后,卸下其电源接头。
-
从设备中取出 microSD 卡。
-
在本地主机上:
-
插入 microSD 卡。
-
使用 SD 卡成像工具,将 microSD 卡映像保存到文件中。
-
保存 microSD 卡的映像后,从本地主机上弹出该卡。
-
您可以继续使用这张 microSD 卡在 在中配置你的树莓派 AWS IoT中操作。