快速摘要:我在 OrangePi 5 plus 开发板上工作时遇到了一些问题,重启后 chgrp 和 chmod 等操作将重置为默认操作。我安装了 OrangePi 网站提供的官方 Ubuntu 22.04 镜像。
详细信息:我必须gpio
使用 python 进行交互,它由root
和 组所有root
,因此我需要要求本地用户具有权限。然后我使用sudo chmod 755
更改 中某些交互式文件的模式/sys/class/gpio
。问题是,更改模式后,我仍然无法在没有sudo
或root
权限的情况下运行它。甚至,之后reboot
,交互式端口的模式已被重置为默认模式。
我尝试过的方法:我也尝试过sudo chgrp
将这些交互端口的组更改为我的用户有权限的某个组。我甚至将我的本地用户添加到root
组中,但我仍然没有权限在没有sudo
密码的情况下与端口进行交互。并且重启后的结果chgrp
也会被重置。我已经没有办法了,所以我来这里寻求答案。感谢您的关注!
答案1
对于官方Ubuntu您也许可以使用(并非所有机器都支持)
sudo apt install rpi.gpio-common
对于 udev 方法,请参阅/etc/udev/rules.d/99-com.rules:
SUBSYSTEM=="gpio*", ACTION=="add", PROGRAM="/bin/sh -c 'chgrp -R gpio /sys/${DEVPATH} && chmod -R g+w /sys/${DEVPATH}'"