我需要使用rpio软件包来运行带有应用程序的docker容器。
我不理解这一部分:
默认情况下,使用简单的GPIO访问时,模块将使用/ dev / gpiomem。要访问此设备,您的用户将需要成为以下成员的成员 gpio组,您可能需要使用以下命令配置udev 规则(以根用户身份):
reference
用于访问i²c,PWM和SPI,或者如果您正在运行 没有bcm2835-gpiomem模块的较旧内核,您 将需要以root用户身份运行程序才能访问/ dev / mem。
当我在docker映像/容器中运行我的nodeJS应用程序时,我不明白如何设置组成员以及哪个成员名称以及在哪里调用udev rules命令。
非常感谢您的解释。
答案 0 :(得分:2)
docker用户(应为登录用户,例如“ pi”)必须位于“ gpio”组中。
# see all groups the user is assigned to
groups
# if the user is not assigned to gpio, run the following:
sudo adduser $(whoami) gpio
您需要使设备 / dev / gpiomem 在docker容器中可用。
# e.g.
docker run -d --device /dev/gpiomem <image>