0

我一直在尝试使用运行 python 程序的 GrovePI+,并希望通过创建 Azure IoT Edge 模块来扩展我的实验以包括与 Azure IoT Hub 集成。我知道我需要更新模块设置以使用升级的权限运行,以便程序可以访问 I/O,并且已经查看了有关如何完成此操作的文档,但是我在构建容器方面有点挣扎。我想到的方法是将图像基于 arm32v7/python:3.7-stretch 图像,并从那里包含以下运行命令:

RUN apt-get update &&\
    apt-get -y install apt-utils curl &&\ 
    curl -kL dexterindustries.com/update_grovepi | bash

问题是脚本失败了,因为它在/home/pi/. 在我深入兔子洞之前,我想我应该检查一下我是否正在解决其他人已经解决的问题。有没有人构建 Docker 镜像来运行 GrovePi 程序?如果是这样,什么对你有用?

4

1 回答 1

1

我没有使用 GrovePi 的经验,但请记住,模块(Docker 容器)是完全独立的,无法访问系统。因此,如果该脚本在 ssh 进入设备时有效,那么我可以看到为什么它在模块中不起作用;该模块是一个小盒子系统,不知道或无法访问诸如/home/pi/.

基本上,我希望您需要使用 Grove Pi 所需的任何东西来配置 Pi 本身,然后将您的 Python 打包到一个模块中。棘手的一点可能是从模块内部访问 I2C 等硬件,但这并不算太糟糕。这种东西是你需要的(但不同的设备)。

于 2020-05-11T21:02:24.563 回答