2013-08-22 2 views
1

파이썬 GPIO PWM을 사용하여 RPi에 연결된 LED 세트를 제어하려고했습니다. 내가 루트로 (sudo를 함께 실제로 루트로 로그인하여 모두) 스크립트를 실행 시도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! 

: 나는 파이썬 스크립트를 실행하면, 다음과 같은 오류가 발생합니다. 다른 모든 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

문제는 위의 코드에서 빨간색을 사용하려고하기 전에 출력을 설정하는 것을 잊었습니다. 오류 메시지가이 문제를 해결하는 데 도움이되지 않았습니다. 다음 번에는 PWM 핀을 사용하려고하기 전에 PWM 핀을 출력으로 설정해야한다는 것을 기억해야합니다.