Raspberry Pi上手系列 之六—— AWS IoT Greengrass

本文介绍为AWS IoT Greengrass设置Raspberry Pi 环境。

注意

Raspberry Pi安装Greengrass的必要条件:

  • Python 3.7
  • Java8
  1. 首先,请从本地 Raspberry Pi 终端窗口或 SSH 终端窗口运行以下命令:

    提示

    AWS IoT Greengrass 还提供了其他选项用于安装 AWS IoT Greengrass Core 软件。例如,您可以使用 Greengrass 设备设置来配置环境并安装最新版本的 AWS IoT Greengrass Core 软件。或者,在支持的 Debian 平台上,您可以使用 APT 软件包管理器 来安装或升级 AWS IoT Greengrass Core 软件。有关更多信息,请参阅安装 AWS IoT Greengrass Core 软件

    sudo adduser --system ggc_user 
    sudo addgroup --system ggc_group
  2. 为了提高 Pi 设备上的安全性,请在启动时在操作系统上启用硬链接和软链接 (symlink) 保护。

    1. 导航到 98-rpi.conf 文件。

      cd /etc/sysctl.d 
      ls

      注意

      如果您没有看到 98-rpi.conf 文件,请按照 README.sysctl 文件中的说明操作。

    2. 使用文本编辑器(如 Leafpad、GNU nano 或 vi)将以下两行添加到文件的末尾。您可能需要使用 sudo 命令以根身份进行编辑(例如,sudo nano 98-rpi.conf)。

      fs.protected_hardlinks = 1 
      fs.protected_symlinks = 1
    3. 重启 Pi。

      sudo reboot

      在约 1 分钟后,使用 SSH 连接到 Pi,然后运行以下命令来确认更改:

      sudo sysctl -a 2> /dev/null | grep fs.protected

      您现在会看到 fs.protected_hardlinks = 1 和 fs.protected_symlinks = 1

  3. 编辑命令行启动文件,以启用并装载内存控制组。这将允许 AWS IoT Greengrass 设置 Lambda 函数的内存限制。在默认的容器化模式下运行 AWS IoT Greengrass 时也需要 Cgroup。

    1. 导航到您的 boot 目录。

      cd /boot/
    2. 使用文本编辑器打开 cmdline.txt。将以下内容附加到现有线路的末尾,而不是作为新线路。

      cgroup_enable=memory cgroup_memory=1
    3. 现在重启 Pi。

      sudo reboot

    您的 Raspberry Pi 现在应该已为 AWS IoT Greengrass 做好准备。

  4. 可选。安装流管理器所需的 Java 8 运行时。此教程不使用流管理器,但它将使用默认情况下启用流管理器的 Default Group creation (默认组创建) 工作流。在部署组之前,使用此命令在核心设备上安装 Java 8 运行时或禁用流管理器。模块 3 中提供了有关禁用流管理器的说明。

    sudo apt install openjdk-8-jdk
  5. 要确保您具有所有必需的依赖项,请从 GitHub 上的 AWS IoT Greengrass 示例存储库下载并运行 Greengrass 依赖项检查程序。 这些命令将在 Downloads 目录中解压和运行依赖项检查程序脚本。

    cd /home/pi/Downloads
    mkdir greengrass-dependency-checker-GGCv1.11.x
    cd greengrass-dependency-checker-GGCv1.11.x
    wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip
    unzip greengrass-dependency-checker-GGCv1.11.x.zip 
    cd greengrass-dependency-checker-GGCv1.11.x
    sudo modprobe configs
    sudo ./check_ggc_dependencies | more

    地点 more 出现,按 Spacebar 键以显示文本的另一屏幕。

    重要

    本教程需要 Python 3.7 运行时才能运行本地 Lambda 函数。启用流管理器后,还需要 Java 8 运行时。如果 check_ggc_dependencies 脚本生成提示缺少这些必备运行时的警告,请确保先安装它们,然后再继续。您可以忽略提示缺少其他可选运行时的警告。

    要获得有关 modprobe 命令的信息,请在终端中运行 man modprobe

您的 Raspberry Pi 配置已完成。继续浏览模块2: 安装 AWS IoT Greengrass 核心软件

参照原文:

https://docs.aws.amazon.com/zh_cn/greengrass/latest/developerguide/setup-filter.rpi.html

猜你喜欢

转载自blog.csdn.net/figosoar/article/details/109616771
今日推荐