首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向非根用户的Beaglebone

面向非根用户的Beaglebone
EN

Unix & Linux用户
提问于 2019-10-11 03:19:55
回答 1查看 164关注 0票数 0

4.9.78-ti-r94发行版带有81-pwm-非根规则。

代码语言:javascript
复制
# /etc/udev/rules.d/81-pwm-noroot.rules
#
# Corrects sys PWM permissions on the BB so non-root users in the gpio group can manipulate bits
#
SUBSYSTEM=="pwm", ACTION=="add", PROGRAM="/bin/sh -c '/bin/chown -R root:pwm /sys/class/pwm/"
SUBSYSTEM=="pwm", ACTION=="add", PROGRAM="/bin/sh -c    '/bin/chmod -R ug+rw /sys/class/pwm/"

SUBSYSTEM=="pwm", ACTION=="add", PROGRAM="/bin/sh -c '/bin/chown -R root:pwm /sys/class/pwm/pwmchip*/'"
SUBSYSTEM=="pwm", ACTION=="add", PROGRAM="/bin/sh -c    '/bin/chmod -R ug+rw /sys/class/pwm/pwmchip*/'"

不管怎么说,它似乎不起作用。rwxr-xr-x3根0 Oct 11 03:17 pwm1是ROOT:ROOT

代码语言:javascript
复制
lrwxrwxrwx 1 root pwm    0 Oct 11 02:32 device -> ../../../48304200.pwm
-rw-rw---- 1 root pwm 4096 Oct 11 03:14 export
-rw-rw-r-- 1 root pwm 4096 Oct 11 02:31 npwm
drwxrwxr-x 2 root pwm    0 Oct 11 02:31 power
lrwxrwxrwx 1 root pwm    0 Oct 11 02:32 subsystem -> ../../../../../../../class/pwm
-rw-rw-r-- 1 root pwm 4096 Oct 11 02:31 uevent
-rw-rw---- 1 root pwm 4096 Oct 11 03:17 unexport

root@s2w10l:/sys/class/pwm/pwmchip6# echo 1 > export 

total 0
lrwxrwxrwx 1 root pwm     0 Oct 11 02:32 device -> ../../../48304200.pwm
-rw-rw---- 1 root pwm  4096 Oct 11 03:17 export
-rw-rw-r-- 1 root pwm  4096 Oct 11 02:31 npwm
drwxrwxr-x 2 root pwm     0 Oct 11 02:31 power
drwxr-xr-x 3 root root    0 Oct 11 03:17 pwm1<<<  IS ROOT  ROOT <<<<<<<<<?!?!?!?!?!
lrwxrwxrwx 1 root pwm     0 Oct 11 02:32 subsystem -> ../../../../../../../class/pwm
-rw-rw-r-- 1 root pwm  4096 Oct 11 02:31 uevent
-rw-rw---- 1 root pwm  4096 Oct 11 03:17 unexport
EN

回答 1

Unix & Linux用户

发布于 2019-10-11 03:31:22

我不得不加上90条规则

代码语言:javascript
复制
SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c 'chown -R root:gpio /sys/class/gpio && chmod -R 770 /sys/class/gpio;'"
SUBSYSTEM=="pwm*", PROGRAM="/bin/sh -c 'chown -R root:pwm /sys/class/pwm/* && chmod -R 770 /sys/class/pwm/*;'"

并且确实解决了gpio的问题,因为udev感知gpio的导出。

代码语言:javascript
复制
# on a second temrinal monitor the udev
udevadm monitor
...
KERNEL - the kernel uevent

KERNEL[46318.324637] add      /devices/platform/ocp/44e07000.gpio/gpiochip0/gpio/gpio24 (gpio)
UDEV  [46318.648582] add      /devices/platform/ocp/44e07000.gpio/gpiochip0/gpio/gpio24 (gpio)

但对PWM来说不是

代码语言:javascript
复制
echo 0 > /sys/class/pwm/pwmchip6/export

# on the second terminal 
udevadm monitor  # remains silent

任何帮助都将不胜感激。谢谢

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/546244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档