运行时错误:无法访问/dev/mem

2024-05-20 02:31:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试使用Python GPIO PWM来控制一组连接到我的RPi的led。运行Python脚本时,会出现以下错误:

Traceback (most recent call last):
  File "cycle.py", line 12, in <module>
    r = GPIO.PWM(f, RED)
RuntimeError: No access to /dev/mem.  Try running as root!

我试过以根用户身份运行脚本(sudo和实际以根用户身份登录)。所有其他GPIO函数都正常工作,我已经尝试过通过apt执行更新和卸载/重新安装python-rpi.GPIO。

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BOARD)

RED = 11

f = 100

r = GPIO.PWM(RED, f) <== Where it crashes

r.start(0)
try:
    while 1:
        for dc in range(0, 101, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

        for dc in range(100, -1, 5):
            r.ChangeDutyCycle(dc)
            time.sleep(0.1)

except:
    pass

r.stop()
GPIO.cleanup()

它基于找到的示例here,但仍然可能存在错误。我已经挣扎了很长一段时间,所以任何提供的帮助将非常感谢。谢谢!


Tags: 用户inimport脚本forgpiotimeas
1条回答
网友
1楼 · 发布于 2024-05-20 02:31:37

上面的代码的问题是,在尝试使用它之前,我忘记在输出中将红色设置为。错误消息没有帮助解决此问题。下一次,我需要记住在尝试使用PWM引脚之前设置它们作为输出。

相关问题 更多 >