2013-08-22 49 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引腳設置爲輸出。