代码之家  ›  专栏  ›  技术社区  ›  user3142695

如何为停靠的nodeJS应用程序设置正确的组成员

  •  1
  • user3142695  · 技术社区  · 6 年前

    rpio 包裹。

    默认情况下,当使用简单GPIO访问时,模块将使用/dev/gpioem。要访问此设备,您的用户必须是 规则(作为根):

    $ cat >/etc/udev/rules.d/20-gpiomem.rules <<EOF
    SUBSYSTEM=="bcm2835-gpiomem", KERNEL=="gpiomem", GROUP="gpio",
    MODE="0660" EOF
    

    一个没有bcm2835 gpiomem模块的旧内核,您可以 需要以root身份运行程序才能访问/dev/mem。

    当我在docker映像/容器中运行nodeJS应用程序时,我不知道如何设置组成员、哪个成员名以及在哪里调用udev rules命令。

    1 回复  |  直到 6 年前
        1
  •  2
  •   xsh.7    6 年前

    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
    

    你需要做这个装置 /开发/gpiomem

    # e.g.
    docker run -d --device /dev/gpiomem <image>