在Armbian,我已经能够为用户提供GPIO系统 gpio
使用untructions的组 这是第一篇文章 这很有效。这对我的无特权用户成功运行。
现在我试图为RTC sysfs做同样的事情而没有运气。
我尝试过的是大多数步骤 这个帖子 到他们编辑rules.d文件的地方:没有 /sys/devices/soc.0
在我的设备上。相反,我加入了他 gpio*
命令列表,这一行:
chown -R root:gpio /sys/class/rtc && chmod -R 770 /sys/class/rtc;\
这似乎不起作用。即使我手动执行这些命令并确认rtc文件夹树是root用户:具有770权限的gpio,它仍然不起作用(权限被拒绝的非特权用户)。
$ cat /sys/class/rtc/rtc1/since_epoch # this works!
$ echo 10 > /sys/class/rtc/rtc1/since_epoch # permission denied
对不起,我刚刚意识到RTC的sysfs似乎是只读的。现在我的问题转移到,如何通过sysfs设置硬件时间? (或者,如何从用户空间设置硬件时间?)