我想要一组目录。我尝试了这个question的答案,但对我都不起作用。
如果我通过终端列出文件,我会得到正确的组gpio。
$ ls -l /sys/class/gpio/
total 0
--w--w---- 1 root gpio 4096 Feb 26 15:07 export
lrwxrwxrwx 1 root gpio 0 Feb 26 15:07 gpio248 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio248
lrwxrwxrwx 1 root gpio 0 Feb 26 14:19 gpio250 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio250
lrwxrwxrwx 1 root gpio 0 Feb 26 14:35 gpio252 -> ../../devices/6000d000.gpio/gpiochip0/gpio/gpio252
lrwxrwxrwx 1 root gpio 0 Feb 26 13:45 gpiochip0 -> ../../devices/6000d000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root gpio 0 Feb 26 13:45 gpiochip504 -> ../../devices/7000d000.i2c/i2c-4/4-003c/max77620-gpio/gpio/gpiochip504
--w--w---- 1 root gpio 4096 Feb 26 13:58 unexport如果我对python执行同样的操作,我会得到正确的用户和错误的组。
>>> import pathlib
>>> src = "/sys/class/gpio/gpio252"
>>>
>>> pth = pathlib.Path(src)
>>>
>>> pth.group()
'root'
>>> pth.owner()
'root'
>>> 我在Python版本3.6.9和3.9.2上尝试了它,无论是有虚拟环境还是没有虚拟环境。
我有一个UDEV规则,可以用chown命令纠正一组新创建的gpio。但这需要一些时间,所以我想在我的代码中等待它,但我不想使用固定的计时器。
谢谢你的建议
发布于 2021-02-26 23:59:30
/sys/class/gpio/gpio252是指向另一个文件的符号链接,它返回来自该文件的信息,而不是返回符号链接。
检查以下组:
ls -ld /sys/devices/6000d000.gpio/gpiochip0/gpio/gpio252https://stackoverflow.com/questions/66388911
复制相似问题