【发布时间】:2017-01-11 08:41:27
【问题描述】:
我四处询问,但我尝试的任何 udev 规则都不起作用。
我需要的是能够访问 gpio 引脚作为 root 以外的其他用途。
例如,从 Adafruit 执行 python 脚本,它应该从传感器读取温度,我得到了这个:
$ python Adafruit_Python_DHT/examples/simpletest.py
Traceback (most recent call last):
File "Adafruit_Python_DHT/examples/simpletest.py", line 39, in <module>
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
File "build/bdist.linux-armv7l/egg/Adafruit_DHT/common.py", line 90, in read_retry
File "build/bdist.linux-armv7l/egg/Adafruit_DHT/common.py", line 77, in read
File "build/bdist.linux-armv7l/egg/Adafruit_DHT/Beaglebone_Black.py", line 213, in read
RuntimeError: Error accessing GPIO. Make sure program is run as root with sudo!
我尝试了许多不同的技巧来解决这个问题,但它只有在我以 root 身份使用时才有效 我试过这个:https://gist.github.com/metasoarous/a7308779837f9dcba662 和这个https://github.com/metasoarous/strange-coop/tree/master/etc
还有其他一些 udev/rules.d,但到目前为止没有任何效果...
知道怎么改吗?
【问题讨论】:
-
是否可以从脚本中运行 sudo,可能来自无密码的 sudo 用户?这不是一个优雅的解决方案,但也许你可以从子流程模块中做到这一点。
-
啊,最后我决定使用 root 环境... BB 真的需要很好的接口/应用程序来管理引脚......因为 rpi 已经有了
标签: python linux beagleboneblack beagleboard udev