2013-08-22 23 views
1

我一直在尝试使用Python GPIO PWM来控制连接到我的RPi的一组LED。当我运行的Python脚本,我得到以下错误:RuntimeError:无法访问/ dev/mem

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,并与实际以root身份登录)运行的脚本。所有其他的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,但仍可能存在错误。我一直在为此付出很多努力,所以我们将不胜感激。谢谢!

回答

2

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