树莓派当前用户使用Pigpio读取GPIO 5时提示无运行权限问题咨询
解决方案
- 临时单次解决:在运行Node.js脚本的命令前添加
sudo即可,例如原运行命令为node your_script.js,修改为sudo node your_script.js就能直接绕过权限限制。 - 永久免sudo运行:将当前用户加入树莓派默认的gpio用户组,获取GPIO设备的操作权限:
- 执行添加用户组命令:
sudo usermod -aG gpio $USER - 命令执行完成后,注销当前用户重新登录,或直接重启树莓派即可生效。
- 执行添加用户组命令:
- 前置依赖检查:pigpio Node库依赖系统级的pigpio守护进程运行,需确保该组件已正常安装配置:
- 安装系统pigpio组件:
sudo apt update && sudo apt install -y pigpio - 设置守护进程开机自启并立即运行:
sudo systemctl enable --now pigpiod
- 安装系统pigpio组件:
额外代码提示
你提供的示例代码中,将GPIO 5设置为输出模式后调用了pwmRead()方法,该方法用于读取PWM输入信号,输出模式下调用无法得到预期结果。如果需要读取端口电平可改用digitalRead()方法,如果需要输出PWM信号可调用pwmWrite(取值范围0-255)方法。
内容的提问来源于stack exchange,提问作者SrArkaitz
相关产品推荐
相关产品推荐

